diff options
1209 files changed, 59053 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..58d3c02 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +build/ +tmp/ +.gradle +.DS_Store +.classpath +.project +.settings/ diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..3c93bfe --- /dev/null +++ b/build.bat @@ -0,0 +1,2 @@ +call gradlew.bat build +pause
\ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..d840ad3 --- /dev/null +++ b/build.gradle @@ -0,0 +1,145 @@ +buildscript { + repositories { + mavenCentral() + maven { + name = "forge" + url = "http://files.minecraftforge.net/maven" + } + maven { + name = "sonatype" + url = "https://oss.sonatype.org/content/repositories/snapshots/" + } + } + dependencies { + classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' + } +} +repositories { + maven { + name "chickenbones" + url "http://chickenbones.net/maven/" + } + maven { + name "mvnmrtjp" + url "http://files.projectredwiki.com/maven" + } + maven { + name "dvs1" + url "http://dvs1.progwml6.com/files/maven/" + } + maven { + name = "ic2" + url = "http://maven.ic2.player.to/" + } +} + +apply plugin: 'forge' + +version = "2.4.8.f-1.7.10"//${project.minecraft.version}" +group= "jp.plusplus" // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = "Insanity" + +ext.libMCEconomy2 = "./lib/mceconomy2" + +minecraft { + version = "1.7.10-10.13.4.1448-1.7.10" + runDir = "eclipse" + assetDir = "eclipse/assets" + + replace '@VERSION@', project.version + replace '@MC_VERSION@', version +} + +[compileJava,compileApiJava, compileTestJava,recompMinecraft].each{ + it.options.encoding = 'UTF-8' + it.options.compilerArgs += ['-source', '1.7', '-target', '1.7'] +} + +configurations { + provided +} + +sourceSets { + main { + compileClasspath += configurations.provided + java { + srcDir project.libMCEconomy2 + "/src/main/java" + } + resources { + srcDir project.libMCEconomy2 + "/src/main/resources" + } + } + test { + compileClasspath += configurations.provided + runtimeClasspath += configurations.provided + } +} + +dependencies { + compile fileTree(dir: 'api', include: '*.jar') + compile fileTree(dir: 'lib', include: '*.jar') + + //provided + provided "codechicken:CodeChickenLib:1.7.10-1.1.3.138:dev" + provided "codechicken:CodeChickenCore:1.7.10-1.0.7.47:dev" + provided "codechicken:NotEnoughItems:1.7.10-1.0.5.118:dev" + + provided "tconstruct:TConstruct:1.7.10-1.7.0.build734:deobf" + +// provided group: 'cofh', name: 'CoFHCore', version: '[1.7.10]3.0.3B2-294-dev', ext: 'jar' +// provided group: 'thaumcraft', name: 'Thaumcraft', version: '1.7.10-4.2.3.5', ext: 'jar' +// provided group: 'ComputerCraft', name: 'ComputerCraft', version: '1.74', ext: 'jar' +// provided group: 'AppleMilkTea2', name: 'AppleMilkTea2', version: '1.7.10_2.9c', ext: 'jar' + + provided "net.industrial-craft:industrialcraft-2:2.2.780-experimental:api" + + provided "codechicken:ForgeMultipart:1.7.10-1.2.0.345:dev" +} + +processResources +{ + + //exclude 'mcmod.info' + + + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version + + // replace stuff in mcmod.info, nothing else + from(sourceSets.main.resources.srcDirs[0]) { + include 'mcmod.info' + + // replace version and mcversion + expand 'version':project.version, 'mcversion':project.minecraft.version + } + + // copy everything else, thats not the mcmod.info + from(sourceSets.main.resources.srcDirs[0]) { + exclude 'mcmod.info' + } +} + +jar { + + exclude('shift/mceconomy2/**') + exclude('assets/mceconomy2/**') + +} + +task devJar(type: Jar) { + from sourceSets.main.output + from sourceSets.main.allSource + exclude('shift/mceconomy2/**') + exclude('assets/mceconomy2/**') + classifier = 'dev' +} + +artifacts { + archives devJar +} + +task downloadMods(type: Copy) { + from configurations.provided + into 'api' +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..daca52f --- /dev/null +++ b/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.daemon=true +org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +org.gradle.parallel=true +org.gradle.configureondemand=true
\ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar Binary files differnew file mode 100644 index 0000000..b761216 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.jar diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..678d9d8 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Wed Jul 02 15:54:47 CDT 2014 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-bin.zip @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/lib/AgriCraft-1.7.10-1.5.0.jar b/lib/AgriCraft-1.7.10-1.5.0.jar Binary files differnew file mode 100644 index 0000000..4d4a91e --- /dev/null +++ b/lib/AgriCraft-1.7.10-1.5.0.jar diff --git a/lib/AppleMilkTea2-1.7.10_2.9n.jar b/lib/AppleMilkTea2-1.7.10_2.9n.jar Binary files differnew file mode 100644 index 0000000..dea52e4 --- /dev/null +++ b/lib/AppleMilkTea2-1.7.10_2.9n.jar diff --git a/lib/CoFHCore-[1.7.10]3.1.4-329-dev.jar b/lib/CoFHCore-[1.7.10]3.1.4-329-dev.jar Binary files differnew file mode 100644 index 0000000..7a53464 --- /dev/null +++ b/lib/CoFHCore-[1.7.10]3.1.4-329-dev.jar diff --git a/lib/ComputerCraft1.74.jar b/lib/ComputerCraft1.74.jar Binary files differnew file mode 100644 index 0000000..0d92801 --- /dev/null +++ b/lib/ComputerCraft1.74.jar diff --git a/lib/IR3-2.4.8.f-1.7.10.jar b/lib/IR3-2.4.8.f-1.7.10.jar Binary files differnew file mode 100644 index 0000000..c9d15fd --- /dev/null +++ b/lib/IR3-2.4.8.f-1.7.10.jar diff --git a/lib/MCEconomy2-2.5.4.a-1.7.0.jar b/lib/MCEconomy2-2.5.4.a-1.7.0.jar Binary files differnew file mode 100644 index 0000000..dee93e6 --- /dev/null +++ b/lib/MCEconomy2-2.5.4.a-1.7.0.jar diff --git a/lib/SextiarySector2-2.4.8.f-1.7.10.jar b/lib/SextiarySector2-2.4.8.f-1.7.10.jar Binary files differnew file mode 100644 index 0000000..343e507 --- /dev/null +++ b/lib/SextiarySector2-2.4.8.f-1.7.10.jar diff --git a/lib/Thaumcraft-1.7.10-4.2.3.5.jar b/lib/Thaumcraft-1.7.10-4.2.3.5.jar Binary files differnew file mode 100644 index 0000000..0007a22 --- /dev/null +++ b/lib/Thaumcraft-1.7.10-4.2.3.5.jar diff --git a/lib/TofuCraft-2.1.7-mc1.7.10.jar b/lib/TofuCraft-2.1.7-mc1.7.10.jar Binary files differnew file mode 100644 index 0000000..6d5c2a9 --- /dev/null +++ b/lib/TofuCraft-2.1.7-mc1.7.10.jar diff --git a/lib/industrialcraft-2-2.2.825-experimental.jar b/lib/industrialcraft-2-2.2.825-experimental.jar Binary files differnew file mode 100755 index 0000000..62f8251 --- /dev/null +++ b/lib/industrialcraft-2-2.2.825-experimental.jar diff --git a/lib/littleMaidMobX-1.7.x_0.1.1.jar b/lib/littleMaidMobX-1.7.x_0.1.1.jar Binary files differnew file mode 100644 index 0000000..df48230 --- /dev/null +++ b/lib/littleMaidMobX-1.7.x_0.1.1.jar diff --git a/setup_eclipse.bat b/setup_eclipse.bat new file mode 100644 index 0000000..81f389a --- /dev/null +++ b/setup_eclipse.bat @@ -0,0 +1,2 @@ +call gradlew.bat setupDevWorkspace setupDecompWorkspace downloadMods eclipse +pause diff --git a/src/main/java/jp/plusplus/fbs/AchievementInsanity.class b/src/main/java/jp/plusplus/fbs/AchievementInsanity.class Binary files differnew file mode 100644 index 0000000..7a7e5be --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/AchievementInsanity.class diff --git a/src/main/java/jp/plusplus/fbs/AchievementInsanity.java b/src/main/java/jp/plusplus/fbs/AchievementInsanity.java new file mode 100644 index 0000000..3978c3d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/AchievementInsanity.java @@ -0,0 +1,15 @@ +package jp.plusplus.fbs;
+
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.stats.Achievement;
+
+/**
+ * Created by plusplus_F on 2015/11/30.
+ */
+public class AchievementInsanity extends Achievement {
+ public AchievementInsanity(String name, int x, int y, ItemStack icon, Achievement parent) {
+ super(FBS.MODID+":"+name, "fbs."+name, x, y+3, icon, parent);
+ registerStat();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/AchievementRegistry.class b/src/main/java/jp/plusplus/fbs/AchievementRegistry.class Binary files differnew file mode 100644 index 0000000..d12c63d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/AchievementRegistry.class diff --git a/src/main/java/jp/plusplus/fbs/AchievementRegistry.java b/src/main/java/jp/plusplus/fbs/AchievementRegistry.java new file mode 100644 index 0000000..2f18e6c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/AchievementRegistry.java @@ -0,0 +1,120 @@ +package jp.plusplus.fbs;
+
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.item.ItemStack;
+import net.minecraft.stats.Achievement;
+import net.minecraftforge.common.AchievementPage;
+import net.minecraftforge.event.entity.player.AchievementEvent;
+
+/**
+ * Created by plusplus_F on 2015/11/30.
+ */
+public class AchievementRegistry {
+ private static AchievementRegistry instance;
+
+ public static Achievement insanity;
+ public static Achievement madness;
+ public static Achievement death;
+
+ public static Achievement bonfire;
+ public static Achievement extract;
+ public static Achievement enchant;
+
+ public static Achievement monocle;
+ public static Achievement book;
+ public static Achievement workbench;
+ public static Achievement circle;
+ public static Achievement witch;
+ public static Achievement resonance;
+ public static Achievement harvest;
+
+ public static Achievement autumn;
+ public static Achievement butterfly;
+ public static Achievement sublimation;
+ public static Achievement eternalAutumn;
+
+ public static Achievement warp;
+ public static Achievement crack;
+ public static Achievement contract;
+ public static Achievement tear;
+ public static Achievement evil;
+ public static Achievement best;
+ public static Achievement infinity;
+
+ public static Achievement beginner;
+ public static Achievement appraisal;
+ public static Achievement atelier;
+ public static Achievement alchemy;
+ public static Achievement herbGold;
+
+ public static Achievement potter;
+ public static Achievement grade;
+ public static Achievement soulful;
+
+ public static Achievement lucky;
+ public static Achievement ga;
+
+ private AchievementRegistry(){
+ }
+ private static AchievementRegistry instance(){
+ return instance;
+ }
+
+ public static void register(){
+ insanity=new AchievementInsanity("san", 7, -1, new ItemStack(ItemCore.lavender), null);
+ madness=new AchievementInsanity("madness", 9, -2, new ItemStack(ItemCore.redLily), insanity);
+ death=new AchievementInsanity("death", 9, -4, new ItemStack(ItemCore.redLilyDirty), madness);
+
+ bonfire=new AchievementInsanity("bonfire", 7, 1, new ItemStack(BlockCore.bonfire), null);
+ extract=new AchievementInsanity("extract", 9, 2, new ItemStack(ItemCore.alchemyMaterial, 1, 20), bonfire);
+ enchant=new AchievementInsanity("enchant", 10, 4, new ItemStack(ItemCore.enchantScroll), extract);
+
+ monocle=new AchievementInsanity("monocle", 0, 0, new ItemStack(ItemCore.monocle), null);
+ book=new AchievementInsanity("book", 3, 0, new ItemStack(ItemCore.bookOld, 1, 555), monocle);
+ workbench=new AchievementInsanity("workbench", 3, -2, new ItemStack(BlockCore.workbench), book);
+ circle=new AchievementInsanity("circle", 4, -4, new ItemStack(BlockCore.magicCore), workbench);
+ witch=new AchievementInsanity("witch", 5, -2, new ItemStack(ItemCore.membership), workbench);
+ resonance=new AchievementInsanity("resonance", 3, 2, new ItemStack(ItemCore.staff2_1), book);
+ harvest=new AchievementInsanity("harvest", 5, 1, new ItemStack(ItemCore.mpCoin), book).setSpecial();
+
+ autumn=new AchievementInsanity("autumn", -1, -3, new ItemStack(BlockCore.fallenLeaves), null);
+ butterfly=new AchievementInsanity("butterfly", -1, -5, new ItemStack(ItemCore.butterfly), autumn);
+ sublimation=new AchievementInsanity("sublimation", 1, -5, new ItemStack(ItemCore.butterfly), butterfly).setSpecial();
+ eternalAutumn=new AchievementInsanity("eternalAutumn", -2, -7, new ItemStack(BlockCore.portal2), butterfly);
+
+ warp=new AchievementInsanity("warp", 4, -6, new ItemStack(ItemCore.cloak), circle);
+ crack=new AchievementInsanity("crack", 5, -8, new ItemStack(ItemCore.stoneInactive), warp);
+ contract=new AchievementInsanity("contract", 7, -8, new ItemStack(ItemCore.spiritSword), crack);
+ tear=new AchievementInsanity("tear", 9, -7, new ItemStack(ItemCore.alchemyMaterial, 1, 40), contract);
+ evil=new AchievementInsanity("evil", 7, -6, new ItemStack(ItemCore.alchemyPotion, 1, 2), contract);
+ best=new AchievementInsanity("best", 8, -10, new ItemStack(ItemCore.spiritSword), contract).setSpecial();
+ infinity=new AchievementInsanity("infinity", 11, -7, new ItemStack(ItemCore.infinityArmor), tear).setSpecial();
+
+ beginner=new AchievementInsanity("beginner", -2, 2, new ItemStack(BlockCore.tableAlchemist), null);
+ appraisal=new AchievementInsanity("appraisal", -4, 1, new ItemStack(ItemCore.herbUnknown), beginner);
+ atelier=new AchievementInsanity("atelier", -4, -1, new ItemStack(BlockCore.alchemyCauldron), appraisal);
+ alchemy=new AchievementInsanity("alchemy", -5, -3, new ItemStack(ItemCore.alchemyRecipe), atelier);
+ herbGold=new AchievementInsanity("herbGold", -2, -1, new ItemStack(ItemCore.alchemyMaterial, 36), atelier);
+
+ potter=new AchievementInsanity("potter", 1, 2, new ItemStack(BlockCore.pottersWheel), null);
+ grade=new AchievementInsanity("grade", 0, 4, BlockCore.pot.getItemStack(IPottery.PotteryState.BAKED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.MEDIUM, (byte)0, false), potter);
+ soulful=new AchievementInsanity("soulful", -2, 4, BlockCore.pot.getItemStack(IPottery.PotteryState.BAKED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.LARGE, (byte)0, false), grade).setSpecial();
+
+ lucky=new AchievementInsanity("lucky", 1, -2, new ItemStack(ItemCore.mpCoin, 1, 5000), null).setSpecial();
+ ga=new AchievementInsanity("ga", 6, -4, new ItemStack(BlockCore.schoolTable), null);
+
+ Achievement[] page={
+ insanity,madness, death,
+ bonfire, extract, enchant,
+ monocle, book, workbench, circle, witch, resonance, harvest,
+ autumn, butterfly, sublimation, eternalAutumn,
+ warp, crack, contract, tear, evil, best, infinity,
+ beginner, appraisal, atelier, alchemy, herbGold,
+ potter, grade, soulful,
+ lucky, ga
+ };
+ AchievementPage.registerAchievementPage(new AchievementPage("Insanity", page));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/FBS.class b/src/main/java/jp/plusplus/fbs/FBS.class Binary files differnew file mode 100644 index 0000000..f2ab1e1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/FBS.class diff --git a/src/main/java/jp/plusplus/fbs/FBS.java b/src/main/java/jp/plusplus/fbs/FBS.java new file mode 100644 index 0000000..d0b30b9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/FBS.java @@ -0,0 +1,223 @@ +package jp.plusplus.fbs;
+
+import cpw.mods.fml.common.*;
+import cpw.mods.fml.common.event.*;
+import cpw.mods.fml.common.network.NetworkRegistry;
+import cpw.mods.fml.common.registry.GameRegistry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.command.*;
+import jp.plusplus.fbs.event.FBSEventHandler;
+import jp.plusplus.fbs.event.wish.WishHandler;
+import jp.plusplus.fbs.gui.GuiHandler;
+import jp.plusplus.fbs.mod.ForIR3;
+import jp.plusplus.fbs.render.RendererGameOverlay;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.packet.PacketHandler;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.tab.*;
+import jp.plusplus.fbs.trouble.TroubleDamage;
+import jp.plusplus.fbs.trouble.TroubleDry;
+import jp.plusplus.fbs.trouble.TroubleHunger;
+import jp.plusplus.fbs.trouble.TroubleTiredness;
+import net.minecraft.creativetab.CreativeTabs;
+import cpw.mods.fml.common.Mod.EventHandler;
+import net.minecraft.item.EnumAction;
+import net.minecraft.util.Timer;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.common.config.Configuration;
+import net.minecraftforge.common.util.EnumHelper;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.io.File;
+
+
+/**
+ * Created by plusplus_F on 2015/01/31.
+ */
+@Mod(modid = FBS.MODID, version = FBS.VERSION, name = FBS.NAME, dependencies = "required-after:Forge@[10.13.4.1448,);required-after:mceconomy2@[2.5.0,)")
+public class FBS {
+ public static final String NAME="Insanity";
+ public static final String MODID = "jp-plusplus-fbs";
+ public static final String VERSION = "1.2.0";
+
+ @Mod.Instance(FBS.MODID)
+ public static FBS instance;
+
+ public static final CreativeTabs tab =new Tab("tab-"+FBS.MODID);
+ public static final CreativeTabs tabBook=new TabBooks("tabBook-"+FBS.MODID);
+ public static final CreativeTabs tabPottery =new TabPottery("tabPottery-"+FBS.MODID);
+ public static final CreativeTabs tabAlchemy =new TabAlchemy("tabAlchemy-"+FBS.MODID);
+ public static final CreativeTabs tabSpirit =new TabSpirit("tabSpirit-"+FBS.MODID);
+
+ public static final int GUI_STAFF_ID =1;
+ public static final int GUI_MAGIC_COPY_ID =2;
+ public static final int GUI_ENCHANTMENT_ID=3;
+ public static final int GUI_MAGIC_WARP_ID =4;
+ public static final int GUI_MAGIC_CONTRACT_ID =5;
+ public static final int GUI_SPIRIT_MAIN_ID =6;
+ public static final int GUI_BASKET_ID =7;
+ public static final int GUI_SPIRIT_CONFIG_ID =8;
+ public static final int GUI_SPIRIT_LEARN_ID =9;
+ public static final int GUI_SPIRIT_SKILL_ID =10;
+ public static final int GUI_SHOP_AUTHOR_ID =11;
+ public static final int GUI_MAGIC_TIME_TRACE_ID =12;
+ public static final int GUI_MAGIC_POT_ID =13;
+ public static final int GUI_WISH_ID=14;
+
+ public static int dimensionCrackId =-10;
+ public static int dimensionAutumnId=-11;
+
+ public static Logger logger= LogManager.getLogger("Insanity");
+
+ public static EnumAction actionDecode;
+ public static EnumAction actionSpell;
+
+ public static int renderDirectionalId;
+ public static int renderCharmId;
+ public static int renderMirrorId;
+ public static int renderJarId;
+ public static int renderPottersWheelId;
+ public static int renderAlchemyCauldronId;
+ public static int renderDecorationId;
+ public static int renderAlchemyTableId;
+ public static int renderBarrierId;
+ public static int renderPortalWarpId;
+ public static int renderHerbId;
+ public static int renderMealId;
+ public static int renderMealInletId;
+ public static int renderMealTerminalId;
+
+ public static int sanityRecoveryRatio;
+
+ public static boolean insanityFromMobs;
+ public static boolean generatesOre;
+ public static boolean enableDescription;
+
+ public static boolean enableRecipeOak;
+ public static boolean enableRecipeLavender;
+ public static boolean enableRecipeRedLily;
+
+ public static boolean cooperatesAMT2;
+ public static boolean cooperatesSS2;
+ public static boolean cooperatesIC2;
+ public static boolean cooperatesIR3;
+
+
+ @SidedProxy(clientSide = "jp.plusplus.fbs.ProxyClient", serverSide = "jp.plusplus.fbs.ProxyServer")
+ public static ProxyServer proxy;
+
+ @EventHandler
+ public void preInit(FMLPreInitializationEvent event){
+ LoadConfiguration();
+
+ if (event.getSide().isClient()) {
+ MinecraftForge.EVENT_BUS.register(new RendererGameOverlay());
+ }
+
+ BlockCore.Init();
+ ItemCore.Init();
+
+ Registry.RegisterBooks();
+ Registry.RegisterMagics();
+
+
+ actionDecode=EnumHelper.addAction(FBS.MODID+"-decode");
+ actionSpell=EnumHelper.addAction(FBS.MODID+"-spell");
+
+ //AchievementChecker.init();
+ AchievementRegistry.register();
+ PacketHandler.init();
+ }
+
+ @EventHandler
+ public void init(FMLInitializationEvent event) {
+ NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
+ proxy.register();
+ proxy.loadNEI();
+
+ FBSEventHandler epeh=new FBSEventHandler();
+ MinecraftForge.EVENT_BUS.register(epeh);
+ MinecraftForge.ORE_GEN_BUS.register(epeh);
+ FMLCommonHandler.instance().bus().register(epeh);
+ GameRegistry.registerFuelHandler(epeh);
+
+ AlchemyRegistry.RegisterAlchemy();
+ SpiritManager.register();
+ Registry.RegisterMP();
+
+ Registry.RegisterTrouble(new TroubleHunger(), 10);
+ Registry.RegisterTrouble(new TroubleDamage(), 20);
+ if(FBS.cooperatesSS2){
+ Registry.RegisterTrouble(new TroubleDry(), 10);
+ Registry.RegisterTrouble(new TroubleTiredness(), 10);
+ }
+ if(FBS.cooperatesIR3){
+ ForIR3.setup();
+ }
+
+ WishHandler.register();
+
+ /*
+ VillagerRegistry.instance().registerVillageTradeHandler(0, new VillagerTradeHandler());
+ Recipes.RegisterFilledCan();
+ Recipes.RegisterBuildingItems();
+ Recipes.SetUpCooperation();
+ MinecraftForge.addGrassSeed(new ItemStack(ItemCore.seedCotton), 5);
+ */
+
+ //chest
+ /*
+ ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(ItemCore.screw, 0, 1, 2, 2));
+ ChestGenHooks.addItem(ChestGenHooks.MINESHAFT_CORRIDOR, new WeightedRandomChestContent(ItemCore.screw, 0, 1, 2, 2));
+ ChestGenHooks.addItem(ChestGenHooks.VILLAGE_BLACKSMITH, new WeightedRandomChestContent(ItemCore.screw, 0, 1, 2, 2));
+ ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(ItemCore.screw, 0, 1, 2, 2));
+ ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(ItemCore.screw, 0, 1, 2, 2));
+ ChestGenHooks.addItem(ChestGenHooks.STRONGHOLD_CORRIDOR, new WeightedRandomChestContent(ItemCore.screw, 0, 1, 2, 2));
+ ChestGenHooks.addItem(ChestGenHooks.STRONGHOLD_LIBRARY, new WeightedRandomChestContent(ItemCore.screw, 0, 1, 2, 2));
+ ChestGenHooks.addItem(ChestGenHooks.STRONGHOLD_CROSSING, new WeightedRandomChestContent(ItemCore.screw, 0, 1, 2, 2));
+ */
+
+ }
+
+ public void LoadConfiguration(){
+ Configuration cfg=new Configuration(new File("./config/Insanity.cfg"));
+ cfg.load();
+
+ Registry.LoadIdFromCfg(cfg);
+
+ sanityRecoveryRatio=cfg.getInt("SanityRecoveryRatio", "General", 100, 0, 100, "");
+ enableDescription=cfg.getBoolean("EnableDescription", "General", true, "");
+ insanityFromMobs=cfg.getBoolean("InsanityFromMobs", "General", true, "");
+ generatesOre=cfg.getBoolean("GeneratesOre", "General", true, "");
+ cooperatesAMT2=(cfg.getBoolean("CooperatesAMT2", "General", true, "") && Loader.isModLoaded("DCsAppleMilk"));
+ cooperatesSS2=(cfg.getBoolean("CooperatesSS2", "General", true, "") && Loader.isModLoaded("SextiarySector"));
+ cooperatesIR3=(cfg.getBoolean("CooperatesIR3", "General", true, "") && Loader.isModLoaded("jp-plusplus-ir2"));
+
+ enableRecipeOak=cfg.getBoolean("EnableRecipeOak", "Recipe", false, "");
+ enableRecipeLavender=cfg.getBoolean("EnableRecipeLavender", "Recipe", false, "");
+ enableRecipeRedLily=cfg.getBoolean("EnableRecipeRedLily", "Recipe", false, "");
+
+ cfg.save();
+ }
+
+ @EventHandler
+ public void postInit(FMLPostInitializationEvent event) {
+ }
+
+ @EventHandler
+ public void receiveIMCE(FMLInterModComms.IMCEvent event){
+ //IMCEventReceiver.receive(event);
+ }
+
+ @EventHandler
+ public void onServerStart(FMLServerStartingEvent event){
+ event.registerServerCommand(new CommandSanityPoint());
+ event.registerServerCommand(new CommandMagicLevel());
+ event.registerServerCommand(new CommandMagicExp());
+ event.registerServerCommand(new CommandGetBook());
+ event.registerServerCommand(new CommandGetSpirit());
+ event.registerServerCommand(new CommandWish());
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/ProxyClient.class b/src/main/java/jp/plusplus/fbs/ProxyClient.class Binary files differnew file mode 100644 index 0000000..d5ee24e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/ProxyClient.class diff --git a/src/main/java/jp/plusplus/fbs/ProxyClient.java b/src/main/java/jp/plusplus/fbs/ProxyClient.java new file mode 100644 index 0000000..abf68d6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/ProxyClient.java @@ -0,0 +1,151 @@ +package jp.plusplus.fbs;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.client.registry.ClientRegistry;
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import cpw.mods.fml.client.registry.RenderingRegistry;
+import cpw.mods.fml.common.Loader;
+import jp.plusplus.fbs.block.render.*;
+import jp.plusplus.fbs.entity.*;
+import jp.plusplus.fbs.entity.render.RenderAuthor;
+import jp.plusplus.fbs.entity.render.RenderButterfly;
+import jp.plusplus.fbs.entity.render.RenderTableware;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.model.ModelMagicBall;
+import jp.plusplus.fbs.model.ModelMagicBase;
+import jp.plusplus.fbs.nei.NEILoader;
+import jp.plusplus.fbs.pottery.RenderPottersWheel;
+import jp.plusplus.fbs.pottery.RenderPottery;
+import jp.plusplus.fbs.pottery.TileEntityPottery;
+import jp.plusplus.fbs.render.RendererBook;
+import jp.plusplus.fbs.entity.render.RenderMagicBase;
+import jp.plusplus.fbs.spirit.render.RenderAlice;
+import jp.plusplus.fbs.storage.*;
+import jp.plusplus.fbs.tileentity.*;
+import jp.plusplus.fbs.tileentity.render.RenderMagicCircle;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.entity.RendererLivingEntity;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.Timer;
+import net.minecraft.world.World;
+import net.minecraftforge.client.MinecraftForgeClient;
+
+import java.util.HashMap;
+
+
+/**
+ * Created by plusplus_F on 2015/01/31.
+ */
+public class ProxyClient extends ProxyServer {
+ public Timer timer=new Timer(20);
+
+ private HashMap<String, RendererLivingEntity> spiritModels=new HashMap<String, RendererLivingEntity>();
+
+ @Override
+ public World getClientWorld() {
+ return FMLClientHandler.instance().getClient().theWorld;
+ }
+
+ @Override
+ public void register() {
+ super.register();
+
+ MinecraftForgeClient.registerItemRenderer(ItemCore.bookNoDecoded, new RendererBook());
+ MinecraftForgeClient.registerItemRenderer(ItemCore.bookSorcery, new RendererBook());
+
+ RenderingRegistry.registerEntityRenderingHandler(EntityButterfly.class, new RenderButterfly());
+ RenderingRegistry.registerEntityRenderingHandler(EntityTableware.class, new RenderTableware());
+ RenderingRegistry.registerEntityRenderingHandler(EntityMagicDig.class, new RenderMagicBase(new ModelMagicBase(0, 0)));
+ RenderingRegistry.registerEntityRenderingHandler(EntityMagicArrow.class, new RenderMagicBase(new ModelMagicBase(16, 0)));
+ RenderingRegistry.registerEntityRenderingHandler(EntityMagicWedge.class, new RenderMagicBase(new ModelMagicBase(0, 8)));
+ RenderingRegistry.registerEntityRenderingHandler(EntityMagicFireBolt.class, new RenderMagicBase(new ModelMagicBase(16, 8)));
+ RenderingRegistry.registerEntityRenderingHandler(EntityMagicHealingBall.class, new RenderMagicBase(new ModelMagicBall(48, 24)));
+ RenderingRegistry.registerEntityRenderingHandler(EntityMagicArrowFlexible.class, new RenderMagicBase(new ModelMagicBase(16, 0)));
+ RenderingRegistry.registerEntityRenderingHandler(EntityMagicAuthor.class, new RenderAuthor());
+
+ FBS.renderDirectionalId=registerRenderer(new RenderDirectional());
+ FBS.renderCharmId=registerRenderer(new RenderCharm());
+ FBS.renderPottersWheelId=registerRenderer(new RenderPottersWheel());
+
+ ClientRegistry.registerTileEntity(TileEntityMagicCore.class, FBS.MODID+"-magicCoreR", new RenderMagicCircle());
+
+ TileEntitySpecialRenderer tesr=new RenderPottery();
+ FBS.renderJarId=registerRenderer((ISimpleBlockRenderingHandler)tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPottery.class, tesr);
+
+ tesr=new RenderMirror();
+ FBS.renderMirrorId=registerRenderer((ISimpleBlockRenderingHandler)tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMirror.class, tesr);
+
+ tesr=new RenderAlchemyCauldron();
+ FBS.renderAlchemyCauldronId=registerRenderer((ISimpleBlockRenderingHandler)tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAlchemyCauldron.class, tesr);
+
+ tesr=new RenderDecorations();
+ FBS.renderDecorationId=registerRenderer((ISimpleBlockRenderingHandler)tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityForRender.class, tesr);
+
+ tesr=new RenderHarvestable();
+ FBS.renderHerbId=registerRenderer((ISimpleBlockRenderingHandler)tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHavestable.class, tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHavestableMushroom.class, tesr);
+
+ tesr=new RenderMealCrystal();
+ FBS.renderMealId=registerRenderer((ISimpleBlockRenderingHandler)tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMeal.class, tesr);
+
+ tesr=new RenderMealInlet();
+ FBS.renderMealInletId=registerRenderer((ISimpleBlockRenderingHandler)tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMealInlet.class, tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMealOutletSingle.class, tesr);
+
+ tesr=new RenderMealTerminal();
+ FBS.renderMealTerminalId=registerRenderer((ISimpleBlockRenderingHandler)tesr);
+ ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMealTerminal.class, tesr);
+
+ FBS.renderBarrierId=registerRenderer(new RenderBarrier());
+ FBS.renderPortalWarpId=registerRenderer(new RenderPortalWarp());
+
+ registerSpiritModel("fbs.alice", new RenderAlice());
+ }
+
+ @Override
+ public int registerRenderer(ISimpleBlockRenderingHandler renderer){
+ int id=RenderingRegistry.getNextAvailableRenderId();
+ RenderingRegistry.registerBlockHandler(id, renderer);
+ //FMLLog.severe(renderer.toString());
+ return id;
+ }
+
+ public void registerSpiritModel(String character, RendererLivingEntity renderer){
+ spiritModels.put(character, renderer);
+ }
+ public RendererLivingEntity getSpiritModel(String character){
+ return spiritModels.get(character);
+ }
+
+ @Override
+ public void loadNEI(){
+ if(Loader.isModLoaded("NotEnoughItems")){
+ NEILoader.LoadNEI();
+ }
+ }
+ @Override
+ public EntityPlayer getEntityPlayerInstance(){
+ return Minecraft.getMinecraft().thePlayer;
+ }
+
+ @Override
+ public float getRenderPartialTicks(){
+ return timer.renderPartialTicks;
+ }
+ @Override
+ public void setRenderPartialTicks(float f){
+ timer.renderPartialTicks=f;
+ }
+ @Override
+ public void updateTimer(){
+ timer.updateTimer();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/ProxyServer.class b/src/main/java/jp/plusplus/fbs/ProxyServer.class Binary files differnew file mode 100644 index 0000000..467a09a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/ProxyServer.class diff --git a/src/main/java/jp/plusplus/fbs/ProxyServer.java b/src/main/java/jp/plusplus/fbs/ProxyServer.java new file mode 100644 index 0000000..5a21789 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/ProxyServer.java @@ -0,0 +1,51 @@ +package jp.plusplus.fbs;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.storage.ChunkLoadManager;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.world.World;
+import net.minecraftforge.common.ForgeChunkManager;
+
+/**
+ * Created by plusplus_F on 2015/01/31.
+ */
+public class ProxyServer {
+
+ public World getClientWorld() {
+ return null;
+ }
+ public void register() {
+
+ Registry.RegisterOreDictionary();
+ Registry.RegisterCraftingRecipes();
+ Registry.RegisterChestContents();
+ Registry.RegisterEntities();
+ Registry.RegisterTileEntities();
+ Registry.RegisterPotion();
+ Registry.RegisterWorldGen();
+
+ registerAchievement();
+
+ ForgeChunkManager.setForcedChunkLoadingCallback(FBS.instance, ChunkLoadManager.instance());
+ }
+ public int registerRenderer(ISimpleBlockRenderingHandler renderer){
+ return -1;
+ }
+ public void registerAchievement(){
+ //AchievementChecker.register();
+ }
+
+ public void loadNEI(){}
+ public EntityPlayer getEntityPlayerInstance(){
+ return null;
+ }
+
+ // なんでクラスそのものにCLIENT限定とかつけてんの?
+ public float getRenderPartialTicks(){
+ return 0;
+ }
+ public void setRenderPartialTicks(float f){
+ }
+ public void updateTimer(){
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/RecipeBladeSpice.class b/src/main/java/jp/plusplus/fbs/RecipeBladeSpice.class Binary files differnew file mode 100644 index 0000000..fb15368 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/RecipeBladeSpice.class diff --git a/src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java b/src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java new file mode 100644 index 0000000..e396cec --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java @@ -0,0 +1,122 @@ +package jp.plusplus.fbs;
+
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.ItemAlchemyIntermediateMaterial;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicQuality;
+import net.minecraft.inventory.InventoryCrafting;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.ItemSword;
+import net.minecraft.item.crafting.IRecipe;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2016/02/23.
+ */
+public class RecipeBladeSpice implements IRecipe {
+ public static final String AMOUNT="fbs.bladeSpiceAmount";
+ public static final String EFFECTS="fbs.bladeSpiceEffect";
+
+ private ItemStack result;
+ @Override
+ public boolean matches(InventoryCrafting p_77569_1_, World p_77569_2_) {
+ result = null;
+ int size = p_77569_1_.getSizeInventory();
+
+ //剣と刃薬を探す
+ ItemStack sword = null;
+ NBTTagCompound now=null;
+ ArrayList<CharacteristicBase> cbList = null;
+ for (int i = 0; i < size; i++) {
+ ItemStack itemStack = p_77569_1_.getStackInSlot(i);
+ if (itemStack == null) continue;
+ Item item = itemStack.getItem();
+
+ if (item instanceof ItemSword) {
+ if (sword != null) return false;
+
+ now = itemStack.getTagCompound();
+ if (now == null) {
+ sword = itemStack;
+ now = new NBTTagCompound();
+ } else if (!now.hasKey(AMOUNT)) {
+ sword = itemStack;
+ }
+ } else if (item instanceof ItemAlchemyIntermediateMaterial && itemStack.getItemDamage() == 5) {
+ if (cbList != null) return false;
+ cbList = AlchemyRegistry.ReadCharacteristicFromNBT(itemStack.getTagCompound());
+ } else {
+ //剣でもなく刃薬以外なら弾く
+ return false;
+ }
+ }
+ if (sword == null || now==null || cbList == null || cbList.isEmpty()) return false;
+
+ result = new ItemStack(sword.getItem(), sword.stackSize, sword.getItemDamage());
+ NBTTagCompound nbt = (NBTTagCompound)now.copy();
+ int amount=16;
+
+ //書き込む特性と、特性が持続する回数を決定する
+ ArrayList<CharacteristicBase> cbs=new ArrayList<CharacteristicBase>();
+ for(CharacteristicBase cb : cbList){
+ if(cb instanceof CharacteristicQuality){
+ amount=(int)(amount*cb.getMPScale());
+ }
+ else{
+ cbs.add(cb);
+ }
+ }
+
+ //書き込む
+ NBTTagCompound tagCB=new NBTTagCompound();
+ nbt.setInteger(AMOUNT, amount);
+ AlchemyRegistry.WriteCharacteristicToNBT(tagCB, cbs);
+ nbt.setTag(EFFECTS, tagCB);
+ result.setTagCompound(nbt);
+
+ return true;
+ }
+
+ @Override
+ public ItemStack getCraftingResult(InventoryCrafting p_77572_1_) {
+ return result;
+ }
+
+ @Override
+ public int getRecipeSize() {
+ return 2;
+ }
+
+ @Override
+ public ItemStack getRecipeOutput() {
+ return result;
+ }
+
+ public static ArrayList<CharacteristicBase> getCharacteristics(ItemStack sword){
+ if(sword.getItem() instanceof ItemSword && sword.getTagCompound()!=null && sword.getTagCompound().hasKey(RecipeBladeSpice.AMOUNT)){
+ return AlchemyRegistry.ReadCharacteristicFromNBT(sword.getTagCompound().getCompoundTag(RecipeBladeSpice.EFFECTS));
+ }
+ return new ArrayList<CharacteristicBase>();
+ }
+
+ public static void consumeBladeSpiceAmount(ItemStack sword){
+ if(sword.getItem() instanceof ItemSword){
+ NBTTagCompound nbt=sword.getTagCompound();
+ if(nbt==null || !nbt.hasKey(AMOUNT)) return;
+
+ int t=nbt.getInteger(AMOUNT)-1;
+ if(t>0){
+ nbt.removeTag(AMOUNT);
+ nbt.setInteger(AMOUNT, t);
+ }
+ else{
+ nbt.removeTag(AMOUNT);
+ nbt.removeTag(EFFECTS);
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/RecipePotionBless.class b/src/main/java/jp/plusplus/fbs/RecipePotionBless.class Binary files differnew file mode 100644 index 0000000..57ff5ff --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/RecipePotionBless.class diff --git a/src/main/java/jp/plusplus/fbs/RecipePotionBless.java b/src/main/java/jp/plusplus/fbs/RecipePotionBless.java new file mode 100644 index 0000000..214cd00 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/RecipePotionBless.java @@ -0,0 +1,87 @@ +package jp.plusplus.fbs;
+
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.ItemAlchemyIntermediateMaterial;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicQuality;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.inventory.InventoryCrafting;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.ItemSword;
+import net.minecraft.item.crafting.IRecipe;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+ * Created by plusplus_F on 2016/02/23.
+ */
+public class RecipePotionBless implements IRecipe {
+ public static final int LV=2;
+
+ private ItemStack result;
+ @Override
+ public boolean matches(InventoryCrafting p_77569_1_, World p_77569_2_) {
+ result = null;
+ int size = p_77569_1_.getSizeInventory();
+
+ //装備と祝福ポーションを探す
+ ItemStack tool = null;
+ ItemStack pot=null;
+ for (int i = 0; i < size; i++) {
+ ItemStack itemStack = p_77569_1_.getStackInSlot(i);
+ if (itemStack == null) continue;
+ Item item = itemStack.getItem();
+
+ if (item.isItemTool(itemStack) && item.getItemEnchantability(itemStack)>0) {
+ if (tool != null) return false;
+ tool=itemStack;
+ if(tool.isItemEnchanted()){
+ Map m= EnchantmentHelper.getEnchantments(tool);
+ if(m.containsKey(Enchantment.unbreaking.effectId)){
+ return false;
+ }
+ }
+ } else if (item== ItemCore.potionBless) {
+ if(pot==null) pot=itemStack;
+ else return false;
+ } else {
+ return false;
+ }
+ }
+ if (tool == null || pot==null) return false;
+
+ result = new ItemStack(tool.getItem(), tool.stackSize, tool.getItemDamage());
+ if(tool.hasTagCompound()) result.setTagCompound((NBTTagCompound)tool.getTagCompound().copy());
+ else result.setTagCompound(new NBTTagCompound());
+
+ Map m=null;
+ if(result.isItemEnchanted()) m=EnchantmentHelper.getEnchantments(result);
+ else m=new LinkedHashMap();
+
+ m.put(Enchantment.unbreaking.effectId, LV);
+ EnchantmentHelper.setEnchantments(m, result);
+ return true;
+ }
+
+ @Override
+ public ItemStack getCraftingResult(InventoryCrafting p_77572_1_) {
+ return result;
+ }
+
+ @Override
+ public int getRecipeSize() {
+ return 2;
+ }
+
+ @Override
+ public ItemStack getRecipeOutput() {
+ return result;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/Registry$BookData.class b/src/main/java/jp/plusplus/fbs/Registry$BookData.class Binary files differnew file mode 100644 index 0000000..b49936e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry$BookData.class diff --git a/src/main/java/jp/plusplus/fbs/Registry$ChestContent.class b/src/main/java/jp/plusplus/fbs/Registry$ChestContent.class Binary files differnew file mode 100644 index 0000000..98d3492 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry$ChestContent.class diff --git a/src/main/java/jp/plusplus/fbs/Registry$ItemManaContainer.class b/src/main/java/jp/plusplus/fbs/Registry$ItemManaContainer.class Binary files differnew file mode 100644 index 0000000..1bd5b48 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry$ItemManaContainer.class diff --git a/src/main/java/jp/plusplus/fbs/Registry$ItemSanity.class b/src/main/java/jp/plusplus/fbs/Registry$ItemSanity.class Binary files differnew file mode 100644 index 0000000..3c13449 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry$ItemSanity.class diff --git a/src/main/java/jp/plusplus/fbs/Registry$MagicCircle.class b/src/main/java/jp/plusplus/fbs/Registry$MagicCircle.class Binary files differnew file mode 100644 index 0000000..997fc22 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry$MagicCircle.class diff --git a/src/main/java/jp/plusplus/fbs/Registry$MagicData.class b/src/main/java/jp/plusplus/fbs/Registry$MagicData.class Binary files differnew file mode 100644 index 0000000..a23a99a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry$MagicData.class diff --git a/src/main/java/jp/plusplus/fbs/Registry$MobSanity.class b/src/main/java/jp/plusplus/fbs/Registry$MobSanity.class Binary files differnew file mode 100644 index 0000000..6e9a5fe --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry$MobSanity.class diff --git a/src/main/java/jp/plusplus/fbs/Registry$RecipePair.class b/src/main/java/jp/plusplus/fbs/Registry$RecipePair.class Binary files differnew file mode 100644 index 0000000..3d96f68 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry$RecipePair.class diff --git a/src/main/java/jp/plusplus/fbs/Registry$WeightedTrouble.class b/src/main/java/jp/plusplus/fbs/Registry$WeightedTrouble.class Binary files differnew file mode 100644 index 0000000..adcca9f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry$WeightedTrouble.class diff --git a/src/main/java/jp/plusplus/fbs/Registry.class b/src/main/java/jp/plusplus/fbs/Registry.class Binary files differnew file mode 100644 index 0000000..8c21b6c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry.class diff --git a/src/main/java/jp/plusplus/fbs/Registry.java b/src/main/java/jp/plusplus/fbs/Registry.java new file mode 100644 index 0000000..0149d5e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/Registry.java @@ -0,0 +1,1526 @@ +package jp.plusplus.fbs;
+
+import cpw.mods.fml.common.FMLLog;
+import cpw.mods.fml.common.Loader;
+import cpw.mods.fml.common.registry.EntityRegistry;
+import cpw.mods.fml.common.registry.GameRegistry;
+import cpw.mods.fml.relauncher.CoreModManager;
+import jp.plusplus.fbs.api.*;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.block.BlockBlock;
+import jp.plusplus.fbs.entity.*;
+import jp.plusplus.fbs.api.event.PlayerDecodedBookEvent;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemGem;
+import jp.plusplus.fbs.magic.*;
+import jp.plusplus.fbs.magic.enchant.*;
+import jp.plusplus.fbs.magic.resonance.FlexibleResonance;
+import jp.plusplus.fbs.magic.resonance.ShapedResonance;
+import jp.plusplus.fbs.mod.ShopAuthor;
+import jp.plusplus.fbs.mod.ShopWitch;
+import jp.plusplus.fbs.potion.PotionCleverness;
+import jp.plusplus.fbs.potion.PotionContract;
+import jp.plusplus.fbs.pottery.PotteryRegistry;
+import jp.plusplus.fbs.pottery.TileEntityKiln;
+import jp.plusplus.fbs.pottery.TileEntityPottersWheel;
+import jp.plusplus.fbs.pottery.TileEntityPottery;
+import jp.plusplus.fbs.storage.TileEntityMeal;
+import jp.plusplus.fbs.storage.TileEntityMealInlet;
+import jp.plusplus.fbs.storage.TileEntityMealOutletSingle;
+import jp.plusplus.fbs.storage.TileEntityMealTerminal;
+import jp.plusplus.fbs.tileentity.*;
+import jp.plusplus.fbs.trouble.*;
+import jp.plusplus.fbs.world.autumn.WorldProviderAutumn;
+import jp.plusplus.fbs.world.biome.BiomeAutumn;
+import jp.plusplus.fbs.world.crack.WorldProviderCrack;
+import jp.plusplus.fbs.world.crack.biome.BiomeGenCrack;
+import jp.plusplus.fbs.world.crack.structure.MapGenSchool;
+import jp.plusplus.fbs.world.structure.MapGenStudy;
+import jp.plusplus.fbs.world.structure.StructureSealedLib1;
+import jp.plusplus.fbs.world.structure.StructureSealedLibStart;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.boss.EntityWither;
+import net.minecraft.entity.monster.*;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.InventoryCrafting;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemDye;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.IRecipe;
+import net.minecraft.item.crafting.ShapedRecipes;
+import net.minecraft.item.crafting.ShapelessRecipes;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.potion.Potion;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.StatCollector;
+import net.minecraft.util.WeightedRandomChestContent;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.gen.structure.MapGenStructureIO;
+import net.minecraftforge.common.BiomeManager;
+import net.minecraftforge.common.ChestGenHooks;
+import net.minecraftforge.common.DimensionManager;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.common.config.Configuration;
+import net.minecraftforge.fluids.FluidContainerRegistry;
+import net.minecraftforge.oredict.OreDictionary;
+import net.minecraftforge.oredict.ShapedOreRecipe;
+import net.minecraftforge.oredict.ShapelessOreRecipe;
+import shift.mceconomy2.api.MCEconomyAPI;
+import shift.sextiarysector.SextiarySector;
+
+import java.util.*;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ * レシピやらなんやらを一括で管理しているクラス
+ * なにか追加したかったらとりあえずここのstaticなメソッドをみるといいよ
+ */
+public class Registry {
+ private static Registry instance=new Registry();
+
+ private Random rand=new Random();
+ private HashMap<String, BookData> books=new HashMap<String, BookData>();
+ private HashMap<String, MagicData> magics=new HashMap<String, MagicData>();
+ private ArrayList<IResonance> resonances=new ArrayList<IResonance>();
+ private ArrayList<ChestContent> chestContents=new ArrayList<ChestContent>();
+ private ArrayList<RecipePair> craftingRecipes=new ArrayList<RecipePair>();
+ private ArrayList<MagicCircle> magicCircles=new ArrayList<MagicCircle>();
+ private ArrayList<ItemSanity> sanityItems=new ArrayList<ItemSanity>();
+ private ArrayList<ItemManaContainer> manaItems=new ArrayList<ItemManaContainer>();
+ private ArrayList<MobSanity> sanityMobs=new ArrayList<MobSanity>();
+ public ArrayList<PotteryRegistry.PotteryPair> potteries=new ArrayList<PotteryRegistry.PotteryPair>();
+ private ArrayList<WeightedTrouble> troubles=new ArrayList<WeightedTrouble>();
+ private ArrayList<String> fortuneCookies=new ArrayList<String>();
+ private int troublesWeightSum;
+
+ public static int eIdButterfly;
+ public static int eIdProjectileBase;
+ public static int eIdDig;
+ public static int eIdArrow;
+ public static int eIdWedge;
+ public static int eIdFireBolt;
+ public static int eIdIceSpear;
+ public static int eIdCanon;
+ public static int eIdHealingBall;
+ public static int eIdHealingRain;
+ public static int eIdTeleport;
+ public static int eIdArrowResona;
+ public static int eIdTableware;
+ public static int eIdAuthor;
+ public static int eIdDummy;
+
+ public static int shopMCE2Id;
+ public static int shopAuthorId;
+
+ public static int bIdAutumn=42;
+ public static BiomeGenBase biomeAutumn;
+ public static int bIdCrack=43;
+ public static BiomeGenBase biomeCrack;
+
+ public static int pIdContract=80;
+ public static Potion potionContract;
+ public static int pIdCleverness=81;
+ public static Potion potionCleverness;
+
+ public static void RegisterOreDictionary() {
+ String[] dyes = {"Black", "Red", "Green", "Brown", "Blue", "Purple", "Cyan", "LightGray", "Gray", "Pink", "Lime", "Yellow", "LightBlue", "Magenta", "Orange", "White"};
+
+ for(int i=0;i<3;i++){
+ OreDictionary.registerOre(ItemGem.NAMES[i], new ItemStack(ItemCore.gem, 1, i));
+ OreDictionary.registerOre("ore"+BlockBlock.NAMES[i], new ItemStack(BlockCore.ore, 1, i));
+ OreDictionary.registerOre("block"+BlockBlock.NAMES[i], new ItemStack(BlockCore.block, 1, i));
+ }
+
+ for (int i = 0; i < ItemGem.NAMES.length; i++) {
+ if(i!=3) OreDictionary.registerOre(ItemGem.NAMES[i], new ItemStack(ItemCore.gem, 1, i));
+ OreDictionary.registerOre("fbs.gem", new ItemStack(ItemCore.gem, 1, i));
+ }
+ OreDictionary.registerOre("fbs.gem", Items.diamond);
+ OreDictionary.registerOre("fbs.gem", Items.emerald);
+
+ for (int i = 0; i < 16; i++) {
+ String s = ItemDye.field_150921_b[i];
+ OreDictionary.registerOre("dye" + dyes[i], new ItemStack(ItemCore.charm, 1, i));
+ }
+ OreDictionary.registerOre("fbs.charm", new ItemStack(ItemCore.charm, 1, OreDictionary.WILDCARD_VALUE));
+
+
+ RegisterItemSanity(new ItemStack(ItemCore.lavender), 1, 2);
+ RegisterItemSanity(new ItemStack(ItemCore.potionSan), 3, 10);
+ RegisterItemSanity(new ItemStack(Items.apple), 1, 2);
+ RegisterItemSanity(new ItemStack(Items.golden_carrot), 2, 4);
+ RegisterItemSanity(new ItemStack(Items.golden_apple, 1, 0), 2, 6);
+ RegisterItemSanity(new ItemStack(Items.golden_apple, 1, 1), 3, 10);
+ RegisterItemSanity(new ItemStack(Items.rotten_flesh), 1, -2);
+ RegisterItemSanity(new ItemStack(Items.spider_eye), 1, -2);
+ }
+ public static void RegisterCraftingRecipes(){
+ FluidContainerRegistry.registerFluidContainer(BlockCore.mana, new ItemStack(ItemCore.bucketMana), new ItemStack(Items.bucket));
+
+ GameRegistry.addRecipe(new RecipeBladeSpice());
+ GameRegistry.addRecipe(new RecipePotionBless());
+
+ GameRegistry.addShapelessRecipe(new ItemStack(ItemCore.seedRedLily, 2), new ItemStack(ItemCore.redLily));
+ GameRegistry.addShapelessRecipe(new ItemStack(ItemCore.seedRedLily, 2), new ItemStack(ItemCore.redLilyDirty));
+ GameRegistry.addShapelessRecipe(new ItemStack(Items.gunpowder), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 1));
+ GameRegistry.addShapelessRecipe(new ItemStack(ItemCore.cookieFortune), new ItemStack(Items.cookie), new ItemStack(Items.paper));
+
+ for(int i=0;i< BlockBlock.NAMES.length;i++){
+ GameRegistry.addRecipe(new ItemStack(BlockCore.block, 1, i), "xxx","xxx","xxx", 'x',new ItemStack(ItemCore.gem, 1, i));
+ GameRegistry.addShapelessRecipe(new ItemStack(ItemCore.gem, 9, i), new ItemStack(BlockCore.block, 1, i));
+ GameRegistry.addSmelting(new ItemStack(BlockCore.ore, 1, i),new ItemStack(ItemCore.gem, 1, i), 1.0f);
+ }
+
+ GameRegistry.addRecipe(new ItemStack(ItemCore.bookmark), " s"," p ","p ", 's',new ItemStack(Items.string), 'p',new ItemStack(Items.paper));
+ GameRegistry.addRecipe(new ItemStack(ItemCore.monocleWood), "ii ","i i"," i ", 'i', new ItemStack(BlockCore.plank));
+ GameRegistry.addRecipe(new ItemStack(ItemCore.monocle), "ii ","iei"," i ", 'i',new ItemStack(Items.iron_ingot), 'e',new ItemStack(Items.ender_pearl));
+ GameRegistry.addRecipe(new ItemStack(ItemCore.monocleGold), "ii ","iei"," i ", 'i',new ItemStack(Items.gold_ingot), 'e',new ItemStack(Items.ender_eye));
+ GameRegistry.addRecipe(new ItemStack(BlockCore.workbench), "ww","ww", 'w',new ItemStack(BlockCore.plank));
+ GameRegistry.addRecipe(new ItemStack(BlockCore.extractingFurnace), "sss","fwb","sss", 'w',new ItemStack(BlockCore.plank), 's',new ItemStack(Blocks.cobblestone), 'f',new ItemStack(Blocks.furnace), 'b',new ItemStack(Items.bucket));
+ GameRegistry.addRecipe(new ItemStack(BlockCore.fillingTable), "sss","sws","sss", 'w',new ItemStack(BlockCore.plank), 's',new ItemStack(Blocks.cobblestone));
+ GameRegistry.addRecipe(new ItemStack(BlockCore.bookshelf), "www","bbb","www", 'w',new ItemStack(BlockCore.plank), 'b',new ItemStack(Items.book));
+ GameRegistry.addRecipe(new ItemStack(ItemCore.net), " w"," s ","s ", 'w',new ItemStack(Blocks.wool, 1, OreDictionary.WILDCARD_VALUE), 's',new ItemStack(ItemCore.stick));
+ GameRegistry.addRecipe(new ShapedOreRecipe(BlockCore.bonfire, "w w"," w ","w w", 'w',"logWood"));
+
+ GameRegistry.addRecipe(new ItemStack(BlockCore.pottersWheel), "ccc","sws", 'c',new ItemStack(Blocks.stone_slab), 's',new ItemStack(Blocks.cobblestone), 'w',Blocks.crafting_table);
+ GameRegistry.addRecipe(new ItemStack(BlockCore.kiln), "sss","s s","fff", 's',new ItemStack(Blocks.cobblestone), 'f',Blocks.furnace);
+ GameRegistry.addRecipe(new ItemStack(ItemCore.clayWet, 8), "ccc","cwc","ccc", 'c',new ItemStack(Items.clay_ball), 'w',new ItemStack(Items.water_bucket));
+ GameRegistry.addRecipe(new ItemStack(ItemCore.clayGlow, 8), "ccc","cwc","ccc", 'c',new ItemStack(ItemCore.clayWet), 'w',new ItemStack(Items.glowstone_dust));
+
+ GameRegistry.addRecipe(new ItemStack(BlockCore.tableAlchemist), "bbb","www","w w", 'b',Items.book, 'w', BlockCore.plank);
+ GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(BlockCore.alchemyCauldron), "gjg","ggg","b b", 'b',Blocks.brick_block, 'g',Items.gold_ingot, 'j', "fbs.gem"));
+ GameRegistry.addRecipe(new ItemStack(ItemCore.basket), "sss","scs","sss", 's',Items.stick, 'c', Blocks.chest);
+
+ GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(BlockCore.schoolTable, 4), "www", "i i", 'w',"plankWood", 'i',Items.iron_ingot));
+
+ GameRegistry.addShapelessRecipe(new ItemStack(ItemCore.stoneActive), new ItemStack(ItemCore.stoneInactive), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 4));
+ GameRegistry.addShapelessRecipe(new ItemStack(ItemCore.stoneActiveMale), new ItemStack(ItemCore.stoneInactive), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 4), new ItemStack(ItemCore.gem, 1, 1));
+ GameRegistry.addShapelessRecipe(new ItemStack(ItemCore.stoneActiveFemale), new ItemStack(ItemCore.stoneInactive), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 4), new ItemStack(ItemCore.gem, 1, 0));
+
+ GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemCore.gem, 1, 3), " t ","tgt"," t ", 't',new ItemStack(ItemCore.alchemyMaterial, 1, 40), 'g',"fbs.gem"));
+ GameRegistry.addShapedRecipe(new ItemStack(ItemCore.infinityHelm), "ggg", "g g", 'g', new ItemStack(ItemCore.gem, 1, 3));
+ GameRegistry.addShapedRecipe(new ItemStack(ItemCore.infinityArmor), "g g","ggg","ggg", 'g',new ItemStack(ItemCore.gem,1,3));
+ GameRegistry.addShapedRecipe(new ItemStack(ItemCore.infinityLegs), "ggg","g g","g g", 'g',new ItemStack(ItemCore.gem,1,3));
+ GameRegistry.addShapedRecipe(new ItemStack(ItemCore.infinityBoots), "g g","g g", 'g',new ItemStack(ItemCore.gem,1,3));
+
+ //救済措置
+ if(FBS.enableRecipeOak) GameRegistry.addRecipe(new ItemStack(BlockCore.plank, 8), "www","wew","www", 'w',new ItemStack(Blocks.planks, 1, 0), 'e',new ItemStack(Items.ender_pearl));
+ if(FBS.enableRecipeLavender) GameRegistry.addRecipe(new ItemStack(ItemCore.seedLavender, 4), " s ","sps"," s ", 's',new ItemStack(Items.wheat_seeds), 'p',new ItemStack(Items.dye, 1, 5));
+ if(FBS.enableRecipeLavender) GameRegistry.addRecipe(new ItemStack(ItemCore.seedRedLily, 4), " s ", "sps", " s ", 's', new ItemStack(Items.wheat_seeds), 'p', new ItemStack(Items.dye, 1, 1));
+
+ RegisterShapedRecipe(new ItemStack(ItemCore.monocle), 400, "ii ", "i i", " i ", 'i', new ItemStack(Items.iron_ingot));
+ RegisterShapedRecipe(new ItemStack(ItemCore.monocleGold), 650, "ii ", "i i", " i ", 'i', new ItemStack(Items.gold_ingot));
+ RegisterShapedRecipe(new ItemStack(ItemCore.potionOblivion), 800, "nln", "lpl", "nln", 'n', new ItemStack(Items.nether_wart), 'l', new ItemStack(ItemCore.lavender), 'p', new ItemStack(Items.potionitem));
+ RegisterShapedRecipe(new ItemStack(ItemCore.potionSan), 500, "lll", "lpl", "lll", 'l', new ItemStack(ItemCore.lavender), 'p', new ItemStack(Items.potionitem));
+ RegisterShapedOreRecipe(new ItemStack(BlockCore.magicCore), 250, "ccc", "c c", "ccc", 'c', "fbs.charm");
+ RegisterShapedRecipe(new ItemStack(ItemCore.membership), 100, "ppp", "pip", "ppp", 'p', new ItemStack(Items.paper), 'i', new ItemStack(Items.dye, 1, 0));
+ RegisterShapedRecipe(new ItemStack(BlockCore.mirror), 800, "wgw", "wmw", "wgw", 'w', new ItemStack(BlockCore.plank), 'g',new ItemStack(Blocks.glass), 'm',new ItemStack(ItemCore.membership));
+ RegisterShapedOreRecipe(new ItemStack(ItemCore.bookWhite), 100, " i ", "cbc", 'i', new ItemStack(Items.dye, 1, 0), 'c', "fbs.charm", 'b', new ItemStack(ItemCore.bookBroken, 1, OreDictionary.WILDCARD_VALUE));
+ RegisterShapedRecipe(new ItemStack(BlockCore.portal2), 250, "www", "wbw", "www", 'w', new ItemStack(BlockCore.plank), 'b', new ItemStack(ItemCore.butterfly));
+ RegisterShapedOreRecipe(new ItemStack(BlockCore.mealCrystal), 2000, " r ", " d ", "s a", 'r', "blockRuby", 's', "blockSapphire", 'a', "blockAmethyst", 'd', new ItemStack(Blocks.diamond_block));
+ RegisterShapedOreRecipe(new ItemStack(BlockCore.mealInlet), 250, "g","p", 'g',"fbs.gem", 'p',"plankWood");
+ RegisterShapedOreRecipe(new ItemStack(BlockCore.mealOutletSingle), 250, "p","g", 'g',"fbs.gem", 'p',"plankWood");
+ RegisterShapedOreRecipe(new ItemStack(BlockCore.mealTerminal), 500, "g","c","g", 'g',"fbs.gem", 'c',new ItemStack(Blocks.chest));
+
+ RegisterShapedRecipe(new ItemStack(ItemCore.tableware, 2, 0), 10, "i "," "," ", 'i',new ItemStack(Items.iron_ingot));
+ RegisterShapedRecipe(new ItemStack(ItemCore.tableware, 2, 1), 10, " i "," "," ", 'i',new ItemStack(Items.iron_ingot));
+ RegisterShapedRecipe(new ItemStack(ItemCore.tableware, 2, 2), 10, " i"," "," ", 'i',new ItemStack(Items.iron_ingot));
+
+ RegisterShapelessRecipe(new ItemStack(Blocks.mossy_cobblestone), 10, new ItemStack(Blocks.cobblestone), new ItemStack(Items.wheat_seeds));
+ RegisterShapelessRecipe(new ItemStack(Blocks.stonebrick,1,1), 10, new ItemStack(Blocks.stonebrick, 1, 0), new ItemStack(Items.wheat_seeds));
+ RegisterShapelessRecipe(new ItemStack(Blocks.grass), 10, new ItemStack(Blocks.dirt, 1, 0), new ItemStack(Items.wheat_seeds));
+ RegisterShapelessRecipe(new ItemStack(Blocks.mycelium), 10, new ItemStack(Blocks.dirt, 1, 0), new ItemStack(Blocks.red_mushroom));
+ RegisterShapelessRecipe(new ItemStack(Blocks.web), 50, new ItemStack(Items.string));
+ RegisterShapelessRecipe(new ItemStack(Blocks.ice), 25, new ItemStack(Items.water_bucket));
+ RegisterShapelessRecipe(new ItemStack(ItemCore.stick), 50, new ItemStack(Items.stick));
+
+ for(int i=0;i<16;i++){
+ RegisterShapelessRecipe(new ItemStack(ItemCore.charm, 1, i), 50, new ItemStack(Items.dye, 1, i));
+ }
+
+ RegisterShapelessOreRecipe(new ItemStack(ItemCore.staffHead1), 600, "fbs.charm", "fbs.gem");
+ RegisterShapelessOreRecipe(new ItemStack(ItemCore.staffHead2), 1200, "fbs.charm", "fbs.gem", "fbs.gem");
+ RegisterShapelessOreRecipe(new ItemStack(ItemCore.staffHead3), 1800, "fbs.charm", "fbs.gem", "fbs.gem", "fbs.gem");
+ RegisterShapelessOreRecipe(new ItemStack(ItemCore.staffHead4), 2400, "fbs.charm", "fbs.gem", "fbs.gem", "fbs.gem", "fbs.gem");
+ RegisterShapelessOreRecipe(new ItemStack(ItemCore.staffHead5), 3000, "fbs.charm", "fbs.gem", "fbs.gem", "fbs.gem", "fbs.gem", "fbs.gem");
+
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff1_1), 100, " h", " s ", "s ", 'h', new ItemStack(ItemCore.staffHead1), 's', new ItemStack(ItemCore.stick));
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff1_2), 100, " h"," s ","s ", 'h',new ItemStack(ItemCore.staffHead2), 's',new ItemStack(ItemCore.stick));
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff1_3), 100, " h", " s ", "s ", 'h', new ItemStack(ItemCore.staffHead3), 's', new ItemStack(ItemCore.stick));
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff1_4), 100, " h"," s ","s ", 'h',new ItemStack(ItemCore.staffHead4), 's',new ItemStack(ItemCore.stick));
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff1_5), 100, " h", " s ", "s ", 'h', new ItemStack(ItemCore.staffHead5), 's', new ItemStack(ItemCore.stick));
+
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff2_1), 200, " h ", " sh", "s ", 'h', new ItemStack(ItemCore.staffHead1), 's', new ItemStack(ItemCore.stick));
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff2_2), 200, " h ", " sh", "s ", 'h', new ItemStack(ItemCore.staffHead2), 's', new ItemStack(ItemCore.stick));
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff2_3), 200, " h ", " sh", "s ", 'h', new ItemStack(ItemCore.staffHead3), 's', new ItemStack(ItemCore.stick));
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff2_4), 200, " h ", " sh", "s ", 'h', new ItemStack(ItemCore.staffHead4), 's', new ItemStack(ItemCore.stick));
+ RegisterShapedRecipe(new ItemStack(ItemCore.staff2_5), 200, " h ", " sh", "s ", 'h', new ItemStack(ItemCore.staffHead5), 's', new ItemStack(ItemCore.stick));
+
+ //------------------------------------マナ抽出----------------------------------------------
+
+ RegisterManaContainer(new ItemStack(Items.ender_pearl), 75);
+ RegisterManaContainer(new ItemStack(Items.ender_eye), 125);
+ RegisterManaContainer(new ItemStack(Items.dye, 1, 4), 50);
+ RegisterManaContainer(new ItemStack(Items.nether_star), 2000);
+ RegisterManaContainer(new ItemStack(ItemCore.stick), 50);
+ RegisterManaContainer(new ItemStack(ItemCore.charm, 1, 32767), 50);
+ RegisterManaContainer(new ItemStack(BlockCore.magicCore), 100);
+ RegisterManaContainer(new ItemStack(ItemCore.butterfly), 100);
+ RegisterManaContainer(new ItemStack(ItemCore.instantMana), 500);
+ RegisterManaContainer(new ItemStack(ItemCore.redLilyDirty), 25);
+
+ if(Loader.isModLoaded("Thaumcraft")){
+ RegisterManaContainer("Thaumcraft:ItemResource", 11, 100);
+ RegisterManaContainer("Thaumcraft:ItemResource", 12, 100);
+ RegisterManaContainer("Thaumcraft:blockCustomPlant", 5, 50);
+ }
+
+ //
+ PotteryRegistry.register();
+
+ //
+ RegisterFortuneCookieMessage("item");
+ RegisterFortuneCookieMessage("message");
+ RegisterFortuneCookieMessage("trivia");
+ }
+ public static void RegisterBooks(){
+ RegisterBook("fbs.voini", 1, false, 0.7f, 75, 1, 4, 10);
+ RegisterBook("fbs.nether", 3, false, 0.85f, 81, 1, 3, 10);
+ RegisterBook("fbs.zombiePig", 5, false, 0.75f, 88, 1, 8, 10);
+ RegisterBook("fbs.hero", 8, false, 0.7f, 96, 2, 6, 10);
+ RegisterBook("fbs.necro", 10, false, 0.65f, 110, 2, 4, 10);
+ RegisterBook("fbs.creeper", 13, false, 0.6f, 130, 3, 3, 10);
+ RegisterBook("fbs.sera", 15, false, 0.6f, 145, 2, 6, 10);
+ RegisterBook("fbs.rlyeh", 20, false, 0.5f, 180, 2, 8, 10);
+ RegisterBook("fbs.hastur", 23, false, 0.5f, 210, 2, 10, 10);
+ RegisterBook("fbs.ponape", 25, false, 0.5f, 230, 3, 8, 10);
+ RegisterBook("fbs.blaze", 28, false, 0.58f, 250, 2, 10, 10);
+ RegisterBook("fbs.dragon", 30, false, 0.55f, 280, 3, 10, 10);
+ RegisterBook("fbs.cassandra", 30, false, 0.55f, 280, 3, 10, 10);
+ RegisterBook("fbs.ender", 32, false, 0.60f, 300, 3, 8, 10);
+ RegisterBook("fbs.unauss", 35, false, 0.48f, 360, 4, 10, 10);
+ RegisterBook("fbs.villager", 38, false, 0.52f, 390, 5, 10, 10);
+ RegisterBook("fbs.eibon", 40, false, 0.4f, 430, 1, 100, 10);
+ }
+ public static void RegisterMagics() {
+ FBSRecipeAPI.AddMagic("fbs.touch", 3, 0.6f, 60, 2, 6, 10, "fbs.touch", 10, 5, 16, 64, MagicTouch.class);
+ FBSRecipeAPI.AddMagic("fbs.arrow", 3, 0.6f, 60, 2, 6, 10, "fbs.projectile", 10, 5, 16, 64, MagicArrow.class);
+ FBSRecipeAPI.AddMagic("fbs.cleverness", 3, 0.6f, 60, 2, 6, 10, "fbs.self", 3*20, 5, 8, 32, MagicCleverness.class);
+
+ FBSRecipeAPI.AddMagic("fbs.digTouch", 5, 0.5f, 70, 2, 6, 10, "fbs.touch", 20, 8, 16, 64, MagicDigTouch.class);
+ FBSRecipeAPI.AddMagic("fbs.dig", 5, 0.5f, 70, 2, 6, 10, "fbs.projectile", 20, 8, 16, 64, MagicDig.class);
+ FBSRecipeAPI.AddMagic("fbs.wedge", 5, 0.5f, 70, 2, 6, 10, "fbs.projectile", 20, 8f, 10, 32, MagicWedge.class);
+ FBSRecipeAPI.AddMagic("fbs.healingBall", 5, 0.35f, 75, 2, 6, 10, "fbs.utility", 2*20, 20f, 8, 16, MagicHealingBall.class);
+ FBSRecipeAPI.AddMagic("fbs.damageBoost", 5, 0.35f, 75, 2, 6, 10, "fbs.self", 5*20, 8f, 15, 18, MagicDamageBoost.class);
+ FBSRecipeAPI.AddMagic("fbs.poison", 5, 0.38f, 70, 2, 6, 10, "fbs.touch", 20*2, 5, 10, 32, MagicPoison.class);
+
+ FBSRecipeAPI.AddMagic("fbs.return", 8, 0.45f, 80, 2, 6, 10, "fbs.self", 20 * 8, 25, 6, 18, MagicReturn.class);
+ FBSRecipeAPI.AddMagic("fbs.regeneration", 8, 0.45f, 80, 2, 6, 10, "fbs.self", 20 * 5, 25, 6, 18, MagicRegeneration.class);
+ FBSRecipeAPI.AddMagic("fbs.vortex", 8, 0.45f, 80, 2, 6, 10, "fbs.range", 20, 10, 8, 32, MagicVortex.class);
+
+ FBSRecipeAPI.AddMagic("fbs.fireBolt", 10, 0.45f, 100, 2, 6, 10, "fbs.projectile", 20, 10, 16, 64, MagicFireBolt.class);
+ FBSRecipeAPI.AddMagic("fbs.butterfly", 10, 0.38f, 100, 2, 4, 10, "fbs.self", 3*20, 15, 16, 64, MagicButterfly.class);
+ FBSRecipeAPI.AddMagic("fbs.contract", 10, 0.40f, 120, 2, 6, 10, "fbs.utility", 6 * 20, 20, 1, 4, MagicContract.class);
+ RegisterMagicCircle("fbs.contract", "fffff", "f1 4f", "f f", "fb 2f", "fffff");
+
+ FBSRecipeAPI.AddMagic("fbs.jump", 13, 0.45f, 115, 2, 4, 10, "fbs.self", 20, 20, 12, 32, MagicJump.class);
+ FBSRecipeAPI.AddMagic("fbs.barrier", 13, 0.35f, 120, 2, 4, 10, "fbs.utility", 4*20, 30, 8, 16, MagicBarrier.class);
+ RegisterMagicCircle("fbs.barrier","555","5 5","555");
+
+ FBSRecipeAPI.AddMagic("fbs.speed", 15, 0.35f, 120, 3, 10, 10, "fbs.self", 5 * 20, 25, 6, 18, MagicSpeed.class);
+ FBSRecipeAPI.AddMagic("fbs.contractEffect", 15, 0.35f, 120, 3, 10, 10, "fbs.self", 5 * 20, 25, 6, 18, MagicContractEffect.class);
+
+ FBSRecipeAPI.AddMagic("fbs.dagon", 20, 0.35f, 150, 2, 6, 10, "fbs.self", 5 * 20, 30, 6, 18, MagicDagon.class);
+ FBSRecipeAPI.AddMagic("fbs.fireArmor", 20, 0.35f, 150, 3, 6, 10, "fbs.self", 5 * 20, 30, 6, 18, MagicFireArmor.class);
+ FBSRecipeAPI.AddMagic("fbs.warp", 20, 0.40f, 160, 2, 6, 10, "fbs.utility", 3*20, 35, 8, 32, MagicWarp.class);
+ RegisterMagicCircle("fbs.warp", "01234", "5 6", "7 8", "9 a", "bcdef");
+
+ FBSRecipeAPI.AddMagic("fbs.timeAcc", 30, 0.35f, 240, 1, 50, 10, "fbs.utility", 3 * 20, 50, 4, 12, MagicTimeAcc.class);
+ FBSRecipeAPI.AddMagic("fbs.timeTrace", 30, 0.35f, 240, 1, 50, 10, "fbs.utility", 3 * 20, 50, 4, 12, MagicTimeTrace.class);
+ RegisterMagicCircle("fbs.timeTrace", "444", "4 4", "444");
+ FBSRecipeAPI.AddMagic("fbs.copy", 30, 0.2f, 250, 4, 10, 10, "fbs.utility", 3*20, 60, 6, 18, MagicCopy.class);
+ RegisterMagicCircle("fbs.copy", "01234", "5edc6", "7b 58", "9421a", "bcdef");
+
+ FBSRecipeAPI.AddMagic("fbs.evKing", 31, 0.2f, 245, 4, 10, 10, "fbs.utility", 6 * 20, 50, 6, 18, MagicEvolutionKing.class);
+
+ FBSRecipeAPI.AddMagic("fbs.invisible", 35, 0.35f, 270, 4, 10, 10, "fbs.self", 6 * 20, 55, 4, 16, MagicInvisible.class);
+
+ FBSRecipeAPI.AddMagic("fbs.contemporary", 40, 0.35f, 320, 4, 10, 10, "fbs.self", 6*20, 58, 2, 8, MagicContemporary.class);
+ FBSRecipeAPI.AddMagic("fbs.summonVillager", 40, 0.35f, 320, 4, 10, 10, "fbs.self", 8 * 20, 60, 2, 8, MagicSummonVillager.class);
+ RegisterMagicCircle("fbs.summonVillager", "a2a", "2 2", "a2a");
+ FBSRecipeAPI.AddMagic("fbs.harvest", 40, 0.2f, 330, 4, 10, 10, "fbs.self", 3 * 20, 65, 2, 4, MagicHarvest.class);
+ RegisterMagicCircle("fbs.harvest", "bbbbb", "bf fb", "b b", "bf fb", "bbbbb");
+ FBSRecipeAPI.AddMagic("fbs.wish", 40, 0.1f, 450, 3, 8, 5, "fbs.utility", 15 * 20, 200, 1, 3, MagicWish.class);
+
+ //---------------------------レゾナンス-----------------------------------
+ RegisterBook("fbs.failure", 1, true, 1.0f, 1, 1, 6, 0);
+ RegisterMagic("fbs.failure", "fbs.self", 20, 1, 1, 1, MagicFailure.class);
+
+ RegisterBook("fbs.healingSelf", 10, true, 1.0f, 1, 1, 6, 0);
+ RegisterMagic("fbs.healingSelf", "fbs.self", 20*2, 150, 1, 1, MagicHealingSelf.class);
+ RegisterResonance("fbs.healingSelf", "fbs.healingBall", "fbs.regeneration");
+
+ RegisterBook("fbs.hurricane", 15, true, 1.0f, 1, 1, 6, 0);
+ RegisterMagic("fbs.hurricane", "fbs.range", 20, 200, 1, 1, MagicLoveHurricane.class);
+ RegisterResonance("fbs.hurricane", "fbs.vortex", "fbs.jump");
+
+ RegisterBook("resonance.fbs.touch", 10, true, 1.0f, 1, 1, 6, 0);
+ RegisterMagic("resonance.fbs.touch", "fbs.touch", 20*2, 80, 1, 1, MagicTouchFlexible.class);
+ RegisterResonance(new FlexibleResonance("fbs.touch"));
+
+ RegisterBook("resonance.fbs.arrow", 12, true, 1.0f, 1, 1, 6, 0);
+ RegisterMagic("resonance.fbs.arrow", "fbs.projectile", 20*2, 80, 1, 1, MagicArrowFlexible.class);
+ RegisterResonance(new FlexibleResonance("fbs.arrow"));
+
+ RegisterBook("resonance.fbs.vortex", 15, true, 1.0f, 1, 1, 6, 0);
+ RegisterMagic("resonance.fbs.vortex", "fbs.range", 20*2, 80, 1, 1, MagicVortexFlexible.class);
+ RegisterResonance(new FlexibleResonance("fbs.vortex"));
+ }
+ public static void RegisterEntities(){
+ EntityRegistry.registerModEntity(EntityButterfly.class, FBS.MODID+"-butterfly", eIdButterfly, FBS.instance, 256, 1, false);
+ EntityRegistry.registerModEntity(EntityTableware.class, FBS.MODID+"-tableware", eIdTableware, FBS.instance, 256, 1, true);
+ EntityRegistry.registerModEntity(EntityMagicAuthor.class, FBS.MODID+"-author", eIdAuthor, FBS.instance, 256, 1, false);
+ EntityRegistry.registerModEntity(EntityLivingDummy.class, FBS.MODID+"-dummy", eIdDummy, FBS.instance, 256, 1, false);
+
+ EntityRegistry.registerModEntity(EntityMagicProjectileBase.class, FBS.MODID+"-base", eIdProjectileBase, FBS.instance, 128, 5, true);
+ EntityRegistry.registerModEntity(EntityMagicDig.class, FBS.MODID+"-dig", eIdDig, FBS.instance, 128, 5, true);
+ EntityRegistry.registerModEntity(EntityMagicArrow.class, FBS.MODID + "-arrow", eIdArrow, FBS.instance, 128, 5, true);
+ EntityRegistry.registerModEntity(EntityMagicWedge.class, FBS.MODID + "-wedge", eIdWedge, FBS.instance, 128, 5, true);
+ EntityRegistry.registerModEntity(EntityMagicFireBolt.class, FBS.MODID + "-fireBolt", eIdFireBolt, FBS.instance, 128, 5, true);
+ EntityRegistry.registerModEntity(EntityMagicHealingBall.class, FBS.MODID + "-healingBall", eIdHealingBall, FBS.instance, 128, 5, true);
+ EntityRegistry.registerModEntity(EntityMagicArrowFlexible.class, FBS.MODID + "-arrowFlexible", eIdArrowResona, FBS.instance, 128, 5, true);
+
+ RegisterMobSanity(EntityZombie.class, 1, -2);
+ RegisterMobSanity(EntityPigZombie.class, 1, -2);
+ RegisterMobSanity(EntityEnderman.class, 1, -6);
+ RegisterMobSanity(EntityWither.class, 3, -8);
+ }
+ public static void RegisterTileEntities(){
+ GameRegistry.registerTileEntity(TileEntityExtractingFurnace.class, FBS.MODID + "-extractingFurnace");
+ GameRegistry.registerTileEntity(TileEntityFillingTable.class, FBS.MODID + "-fillingTable");
+ GameRegistry.registerTileEntity(TileEntityFBSWorkbench.class, FBS.MODID + "-workbench");
+ GameRegistry.registerTileEntity(TileEntityMagicCore.class, FBS.MODID + "-magicCore");
+ GameRegistry.registerTileEntity(TileEntityPottery.class, FBS.MODID+"-pottery");
+ GameRegistry.registerTileEntity(TileEntityPottersWheel.class, FBS.MODID+"-pottersWheel");
+ GameRegistry.registerTileEntity(TileEntityKiln.class, FBS.MODID+"-kiln");
+ GameRegistry.registerTileEntity(TileEntityAlchemyCauldron.class, FBS.MODID+"-alchemyCauldron");
+ GameRegistry.registerTileEntity(TileEntityForRender.class, FBS.MODID+"-forRender");
+ GameRegistry.registerTileEntity(TileEntityPortalWarp.class, FBS.MODID+"-portal1");
+ GameRegistry.registerTileEntity(TileEntityHavestable.class, FBS.MODID+"-harvestable1");
+ GameRegistry.registerTileEntity(TileEntityHavestableMushroom.class, FBS.MODID+"-harvestable2");
+ GameRegistry.registerTileEntity(TileEntityHavestableGrass.class, FBS.MODID+"-harvestable3");
+ GameRegistry.registerTileEntity(TileEntityMirror.class, FBS.MODID+"-mirror");
+ GameRegistry.registerTileEntity(TileEntityMeal.class, FBS.MODID+"-meal");
+ GameRegistry.registerTileEntity(TileEntityMealInlet.class, FBS.MODID+"-mealInlet");
+ GameRegistry.registerTileEntity(TileEntityMealOutletSingle.class, FBS.MODID+"-mealOutletSingle");
+ GameRegistry.registerTileEntity(TileEntityMealTerminal.class, FBS.MODID+"-mealTerminal");
+ }
+ public static void RegisterPotion(){
+ potionContract=new PotionContract(pIdContract);
+ potionCleverness=new PotionCleverness(pIdCleverness);
+ }
+ public static void RegisterChestContents(){
+ int recipeBookNum=11;
+
+ //------------------- 封印された図書館 --------------------------------
+ RegisterChestContent(0, new ItemStack(ItemCore.lavender, 5), 10);
+ RegisterChestContent(0, new ItemStack(ItemCore.seedLavender, 5), 10);
+ RegisterChestContent(0, new ItemStack(ItemCore.enchantScroll, 1), 10);
+ RegisterChestContent(0, new ItemStack(ItemCore.potionBless, 3), 10);
+ RegisterChestContent(0, new ItemStack(Items.dye, 3, 0), 10);
+ RegisterChestContent(0, new ItemStack(Items.leather, 3), 8);
+ RegisterChestContent(0, new ItemStack(ItemCore.redLily, 5), 5);
+ RegisterChestContent(0, new ItemStack(ItemCore.seedRedLily, 5), 5);
+ for(int i=0;i<recipeBookNum;i++) RegisterChestContent(0, new ItemStack(ItemCore.alchemyRecipe, 1, i), 5);
+ RegisterChestContent(0, new ItemStack(Items.iron_ingot, 3), 5);
+ RegisterChestContent(0, new ItemStack(Items.gold_ingot, 3), 3);
+ RegisterChestContent(0, new ItemStack(Items.ghast_tear, 2), 3);
+ RegisterChestContent(0, new ItemStack(ItemCore.cloak), 2);
+ RegisterChestContent(0, new ItemStack(ItemCore.luckyDagger), 2);
+ //RegisterChestContent(0, new ItemStack(Items.enchanted_book), 3);
+
+ //------------------- 魔術師の収穫 --------------------------------
+ RegisterChestContent(1, new ItemStack(ItemCore.mpCoin, 1, 500), 30);
+ RegisterChestContent(1, new ItemStack(Items.iron_ingot), 10);
+ RegisterChestContent(1, new ItemStack(Items.gold_nugget), 10);
+ RegisterChestContent(1, new ItemStack(Items.gold_ingot), 10);
+ RegisterChestContent(1, new ItemStack(Items.golden_carrot), 10);
+ RegisterChestContent(1, new ItemStack(Items.golden_apple, 1, 0), 8);
+ RegisterChestContent(1, new ItemStack(Items.iron_sword), 5);
+ RegisterChestContent(1, new ItemStack(Items.iron_helmet), 5);
+ RegisterChestContent(1, new ItemStack(Items.iron_chestplate), 5);
+ RegisterChestContent(1, new ItemStack(Items.iron_leggings), 5);
+ RegisterChestContent(1, new ItemStack(Items.iron_boots), 5);
+ RegisterChestContent(1, new ItemStack(Items.iron_horse_armor), 5);
+ RegisterChestContent(1, new ItemStack(Items.diamond), 5);
+ RegisterChestContent(1, new ItemStack(Items.emerald), 5);
+ RegisterChestContent(1, new ItemStack(ItemCore.mpCoin, 1, 2000), 5);
+ RegisterChestContent(1, new ItemStack(ItemCore.gem, 1, 0), 5);
+ RegisterChestContent(1, new ItemStack(ItemCore.gem, 1, 1), 5);
+ RegisterChestContent(1, new ItemStack(ItemCore.gem, 1, 2), 5);
+ RegisterChestContent(1, new ItemStack(Items.golden_apple, 1, 1), 3);
+ RegisterChestContent(1, new ItemStack(Items.diamond_sword), 3);
+ RegisterChestContent(1, new ItemStack(Items.diamond_helmet), 3);
+ RegisterChestContent(1, new ItemStack(Items.diamond_chestplate), 3);
+ RegisterChestContent(1, new ItemStack(Items.diamond_leggings), 3);
+ RegisterChestContent(1, new ItemStack(Items.diamond_boots), 3);
+ RegisterChestContent(1, new ItemStack(Items.diamond_horse_armor), 3);
+ RegisterChestContent(1, new ItemStack(ItemCore.luckyDagger), 2);
+ RegisterChestContent(1, new ItemStack(Items.nether_star), 1);
+
+ //------------------- 学校のチェスト --------------------------------
+ RegisterChestContent(2, new ItemStack(ItemCore.lavender, 5), 10);
+ RegisterChestContent(2, new ItemStack(ItemCore.seedLavender, 5), 10);
+ RegisterChestContent(2, new ItemStack(ItemCore.potionBless, 3), 10);
+ RegisterChestContent(2, new ItemStack(ItemCore.redLily, 5), 10);
+ RegisterChestContent(2, new ItemStack(ItemCore.seedRedLily, 5), 10);
+ RegisterChestContent(2, new ItemStack(Items.book, 1), 10);
+ for(int i=0;i<recipeBookNum;i++) RegisterChestContent(2, new ItemStack(ItemCore.alchemyRecipe, 1, i), 8);
+ RegisterChestContent(2, new ItemStack(ItemCore.stoneInactive), 8);
+ RegisterChestContent(2, new ItemStack(ItemCore.stoneInactive), 5);
+ RegisterChestContent(2, new ItemStack(ItemCore.gem, 1, 0), 5);
+ RegisterChestContent(2, new ItemStack(ItemCore.gem, 1, 1), 5);
+ RegisterChestContent(2, new ItemStack(ItemCore.gem, 1, 2), 5);
+ RegisterChestContent(2, new ItemStack(Items.diamond), 5);
+ RegisterChestContent(2, new ItemStack(ItemCore.cloak), 2);
+ RegisterChestContent(2, new ItemStack(ItemCore.luckyDagger), 2);
+
+ for(int i=0;i<recipeBookNum;i++){
+ ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(ItemCore.alchemyRecipe, 1, i), 1, 1, 5));
+ ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(ItemCore.alchemyRecipe, 1, i), 1, 1, 5));
+ ChestGenHooks.addItem(ChestGenHooks.STRONGHOLD_LIBRARY, new WeightedRandomChestContent(new ItemStack(ItemCore.alchemyRecipe, 1, i), 1, 1, 5));
+ ChestGenHooks.addItem(ChestGenHooks.STRONGHOLD_CROSSING, new WeightedRandomChestContent(new ItemStack(ItemCore.alchemyRecipe, 1, i), 1, 1, 5));
+ ChestGenHooks.addItem(ChestGenHooks.STRONGHOLD_CORRIDOR, new WeightedRandomChestContent(new ItemStack(ItemCore.alchemyRecipe, 1, i), 1, 1, 5));
+ ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(ItemCore.alchemyRecipe, 1, i), 1, 1, 5));
+ ChestGenHooks.addItem(ChestGenHooks.MINESHAFT_CORRIDOR, new WeightedRandomChestContent(new ItemStack(ItemCore.alchemyRecipe, 1, i), 1, 1, 5));
+ }
+ }
+ public static void RegisterWorldGen(){
+ biomeAutumn=new BiomeAutumn(bIdAutumn);
+ BiomeManager.addBiome(BiomeManager.BiomeType.WARM, new BiomeManager.BiomeEntry(biomeAutumn, 13));
+ biomeCrack=new BiomeGenCrack(bIdCrack);
+ //BiomeManager.addBiome(BiomeManager.BiomeType, new BiomeManager.BiomeEntry(biomeCrack, 10));
+
+ MapGenStructureIO.registerStructure(StructureSealedLibStart.class, FBS.MODID + "-SealedLibStart");
+ MapGenStructureIO.func_143031_a(StructureSealedLib1.class, FBS.MODID+"-SealedLib1");
+
+ MapGenStructureIO.registerStructure(MapGenStudy.Start.class, FBS.MODID+"-StudyStart");
+ MapGenStructureIO.func_143031_a(MapGenStudy.Structure.class, FBS.MODID + "-Study1");
+
+ MapGenStructureIO.registerStructure(MapGenSchool.Start.class, FBS.MODID+"-SchoolStart");
+ MapGenStructureIO.func_143031_a(MapGenSchool.Hall1.class, FBS.MODID + "-School-Hall1");;
+ MapGenStructureIO.func_143031_a(MapGenSchool.Hall2.class, FBS.MODID + "-School-Hall2");
+ MapGenStructureIO.func_143031_a(MapGenSchool.Entrance.class, FBS.MODID + "-School-Entrance");
+ MapGenStructureIO.func_143031_a(MapGenSchool.Stairway.class, FBS.MODID + "-School-Stairway");
+ MapGenStructureIO.func_143031_a(MapGenSchool.RoomBase.class, FBS.MODID + "-School-RoomBase");
+ MapGenStructureIO.func_143031_a(MapGenSchool.RoomStudy.class, FBS.MODID + "-School-RoomStudy");
+ MapGenStructureIO.func_143031_a(MapGenSchool.RoomClassroom.class, FBS.MODID + "-School-RoomClassroom");
+ MapGenStructureIO.func_143031_a(MapGenSchool.RoomZombie.class, FBS.MODID + "-School-RoomZombie");
+
+ DimensionManager.registerProviderType(FBS.dimensionCrackId, WorldProviderCrack.class, false);
+ DimensionManager.registerDimension(FBS.dimensionCrackId, FBS.dimensionCrackId);
+
+ DimensionManager.registerProviderType(FBS.dimensionAutumnId, WorldProviderAutumn.class, false);
+ DimensionManager.registerDimension(FBS.dimensionAutumnId, FBS.dimensionAutumnId);
+
+
+ /*
+ BiomeManager.addBiome(BiomeManager.BiomeType.DESERT, new BiomeManager.BiomeEntry(biomeAutumn, 30));
+ BiomeManager.addBiome(BiomeManager.BiomeType.COOL, new BiomeManager.BiomeEntry(biomeAutumn, 30));
+ BiomeManager.addBiome(BiomeManager.BiomeType.ICY, new BiomeManager.BiomeEntry(biomeAutumn, 30));
+ */
+ }
+ public static void RegisterMP(){
+ //Registry.RegisterMP((IPottery) BlockCore.pot);
+ //Registry.RegisterMP((IPottery) BlockCore.jar);
+
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.alchemyPotion, 1, 0), 100);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.alchemyPotion, 1, 1), 150);
+
+ MCEconomyAPI.addPurchaseItem(new ItemStack(BlockCore.pot, 1, OreDictionary.WILDCARD_VALUE), -1);
+
+ MCEconomyAPI.addPurchaseItem(new ItemStack(BlockCore.workbench), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(BlockCore.extractingFurnace), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(BlockCore.fillingTable), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(BlockCore.bookshelf), 2);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(BlockCore.plank), 2);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(BlockCore.magicCore), 100);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.instantMana), 30);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.membership), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.butterfly), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.enchantScroll), -1);
+
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.gem, 1, 32767), 800);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.charm, 1, 32767), 10);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.monocleWood), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.monocle), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.monocleGold), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.bucketMana), 20);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff1_1), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff1_2), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff1_3), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff1_4), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff1_5), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff2_1), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff2_2), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff2_3), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff2_4), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.staff2_5), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.stick), 0);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.lavender), 2);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.seedLavender), 1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.bookOld, 1, 32767), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.bookNoDecoded, 1, 32767), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.bookSorcery, 1, 32767), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.potionSan), 200);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.potionOblivion), 350);
+
+ MCEconomyAPI.addPurchaseItem(new ItemStack(BlockCore.alchemyCauldron), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(BlockCore.tableAlchemist), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.mushroomUnknown), 0);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.herbUnknown), 0);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.grassUnknown), 0);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.seedsUnknown), 0);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.flowerUnknown), 0);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.fruitsUnknown), 0);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.alchemyMaterial, 1, OreDictionary.WILDCARD_VALUE), -1);
+ MCEconomyAPI.addPurchaseItem(new ItemStack(ItemCore.alchemyRecipe, 1, OreDictionary.WILDCARD_VALUE), -1);
+
+ shopMCE2Id=MCEconomyAPI.registerShop(new ShopWitch());
+ shopAuthorId=MCEconomyAPI.registerShop(new ShopAuthor());
+ }
+
+ /**
+ * 陶芸品の売却価格をMCE2に設定する
+ * @param ip
+ */
+ public static void RegisterMP(IPottery ip){
+ ArrayList<ItemStack> list=ip.getAllPattern();
+ if(list==null || list.isEmpty()) return;
+
+ for(ItemStack i : list){
+ MCEconomyAPI.addPurchaseItem(i, ip.getMP(i));
+ }
+ }
+
+ public static void LoadIdFromCfg(Configuration cfg) {
+ eIdButterfly = cfg.get("Entity", "IdButterfly", 15).getInt();
+ eIdProjectileBase = cfg.get("Entity", "IdProjBase", 16).getInt();
+ eIdDig = cfg.get("Entity", "IdDig", 17).getInt();
+ eIdArrow = cfg.get("Entity", "IdArrow", 18).getInt();
+ eIdWedge = cfg.get("Entity", "IdWedge", 19).getInt();
+ eIdFireBolt = cfg.get("Entity", "IdFireBolt", 20).getInt();
+ eIdHealingBall = cfg.get("Entity", "IdHealingBall", 21).getInt();
+ eIdArrowResona = cfg.get("Entity", "IdArrowResona", 22).getInt();
+ eIdTableware = cfg.get("Entity", "IdTableware", 23).getInt();
+ eIdAuthor = cfg.get("Entity", "IdAuthor", 24).getInt();
+ eIdDummy = cfg.get("Entity", "IdDummy", 25).getInt();
+
+ ItemCore.eIdSanity = cfg.get("Enchantment", "IdSanityProtect", 65).getInt();
+ ItemCore.eIdCleverness = cfg.get("Enchantment", "IdSanityCleverness", 66).getInt();
+ ItemCore.eIdWealth = cfg.get("Enchantment", "IdSanityWealth", 67).getInt();
+
+ bIdAutumn = cfg.getInt("BiomeIdAutumn", "WorldGen", Registry.bIdAutumn, 0, 256, "");
+ bIdCrack = cfg.getInt("BiomeIdCrack", "WorldGen", Registry.bIdCrack, 0, 256, "");
+
+ FBS.dimensionAutumnId=cfg.getInt("DimensionIdAutumn", "WorldGen", FBS.dimensionAutumnId, -1024, 1023, "");
+ FBS.dimensionCrackId=cfg.getInt("DimensionIdCrack", "WorldGen", FBS.dimensionCrackId, -1024, 1023, "");
+
+ boolean flag = false;
+ for (String s : CoreModManager.getLoadedCoremods()) {
+ if (s.equalsIgnoreCase("PotionExtension-1.7.10-1.1.0.jar")) {
+ flag = true;
+ break;
+ }
+ }
+ pIdContract = cfg.get("Potion", "Contract", flag ? 80 : 25).getInt();
+ pIdCleverness = cfg.get("Potion", "Cleverness", flag ? 81 : 26).getInt();
+ }
+
+ public static ArrayList<RecipePair> getCraftingRecipes(){
+ return instance.craftingRecipes;
+ }
+
+ /*
+ ####################################################
+ Book
+ ####################################################
+ */
+
+ /**
+ * 書物を登録する。
+ * @param title
+ * @param lv
+ * @param isMagic 魔導書であるかどうか。trueの場合MagicDataも登録必須となる
+ * @param prob 適正時の解読確率
+ * @param exp 解読成功時の魔術経験値
+ * @param sanTrial 解読失敗時正気度喪失のXdYのX
+ * @param sanMax 解読失敗時正気度喪失のXdYのY
+ * @param weight GetRandomBookでの出現の重み
+ */
+ public static void RegisterBook(String title, int lv, boolean isMagic, float prob, double exp, int sanTrial, int sanMax, int weight){
+ BookData bd=new BookData();
+ bd.title=title;
+ bd.lv=lv;
+ bd.isMagic=isMagic;
+ bd.scProb=prob;
+ bd.exp=exp;
+ bd.sanTrial=sanTrial;
+ bd.sanMax=sanMax;
+ bd.weight=weight;
+
+ instance.books.put(title, bd);
+ }
+
+ private static BookData cashBook;
+ public static BookData GetBook(String title){
+ if(cashBook!=null && cashBook.title.equals(title)) return cashBook;
+ cashBook=instance.books.get(title);
+ return cashBook;
+ }
+ public static BookData GetBookDataFromItemStack(ItemStack itemStack){
+ if(!itemStack.hasTagCompound()) return null;
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ return Registry.GetBook(nbt.getString("title"));
+ }
+ public static String GetLocalizedBookTitle(String title){
+ return StatCollector.translateToLocal("book." + title + ".title");
+ }
+ public static String GetUnlocalizedBookTitleFromItemStack(ItemStack itemStack){
+ if(!itemStack.hasTagCompound()) return null;
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ return nbt.getString("title");
+ }
+
+ /**
+ * 本の解読を試みる
+ * @param title
+ * @param player
+ * @param sim
+ * @return
+ */
+ public static boolean TryDecodingBook(String title, EntityPlayer player, boolean sim){
+ if(!instance.books.containsKey(title)) return false;
+
+ BookData bd=GetBook(title);
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ if(bd==null || prop==null) return false;
+ int mLv=FBSEntityPropertiesAPI.GetMagicLevel(player);
+
+ float prob=GetDecodingProbability(mLv, bd.lv, bd.scProb);
+ if(instance.rand.nextFloat()<prob || player.capabilities.isCreativeMode){
+ //success
+ if(sim){
+ PlayerDecodedBookEvent ev=new PlayerDecodedBookEvent(player, bd, true);
+ boolean hc=MinecraftForge.EVENT_BUS.post(ev);
+ if(!hc){
+ String tmp=String.format(StatCollector.translateToLocal("info.fbs.book.success"), bd.getLocalizedTitle());
+ tmp=tmp+String.format("(EXP+%.2f)", bd.exp);
+ player.addChatComponentMessage(new ChatComponentText(tmp));
+
+ prop.addDecodedBook(bd.title);
+ SanityManager.addExp(player, bd.exp, true);
+ }
+ }
+ return true;
+ }
+ else{
+ //failure
+ if(sim){
+ PlayerDecodedBookEvent ev=new PlayerDecodedBookEvent(player, bd, false);
+ boolean hc=MinecraftForge.EVENT_BUS.post(ev);
+ if(!hc){
+ double e=0;
+ if(prob>0) e=bd.exp*0.2;
+
+ String tmp=String.format(StatCollector.translateToLocal("info.fbs.book.failure"), bd.getLocalizedTitle());
+ tmp=tmp+String.format("(EXP+%.2f)", e);
+ player.addChatComponentMessage(new ChatComponentText(tmp));
+
+ SanityManager.addExp(player, e, true);
+ SanityManager.loseSanity(player, bd.sanTrial, bd.sanMax, true);
+
+ //いたずらの発生確率(%):(書物のレベル)*1.5+(書物とプレイヤーのレベル差)*10
+ //魔導書の場合1.5倍
+ //最大80%
+ if(bd.lv>=5){
+ int sub=bd.lv-mLv;
+ float prob2=1.5f*bd.lv+(sub>0?sub*0.05f:0);
+ if(bd.isMagic) prob2*=1.5f;
+ if(prob2>0.8f) prob2=0.8f;
+ if(instance.rand.nextFloat()<prob2){
+ randomTrouble(player.worldObj, player, bd);
+ }
+ }
+ }
+ }
+ return false;
+ }
+ }
+ public static float GetDecodingProbability(int playerLv, int bookLv, float baseProb){
+ float probExt;
+
+ //書物より10レベル以上低ければ ... 解読率0%
+ //書物よりレベルが低ければ ... 差1レベルにつき解読率10%マイナス補正
+ //書物よりレベルが高ければ ... 差1レベルにつき解読率10%プラス補正
+ //書物より10レベル以上高ければ ... 解読率200%
+
+ int d=bookLv-playerLv;
+
+ if(d>=10) probExt=0.0f;
+ else if(d>0) probExt=1.0f-0.1f*d;
+ else if(d>-10) probExt=1.0f-0.1f*d;
+ else probExt=2.0f;
+
+ return probExt*baseProb;
+ }
+ public static ItemStack GetRandomBook(int lv){
+ //Generate Available Book List
+ int weightSum=0;
+ LinkedList<BookData> available=new LinkedList<BookData>();
+ Iterator<Map.Entry<String,BookData>> itAv=instance.books.entrySet().iterator();
+ while(itAv.hasNext()){
+ BookData p=itAv.next().getValue();
+ if(p.weight>0 && (p.lv<=lv+5 || lv==-1)) {
+ available.add(p);
+ weightSum+=p.weight;
+ }
+ }
+
+ //get
+ Iterator<BookData> it=available.iterator();
+ int r=instance.rand.nextInt(weightSum);
+ int sum=0;
+ while(it.hasNext()){
+ BookData f=it.next();
+ sum+=f.weight;
+ if(r<=sum){
+ ItemStack result = new ItemStack(ItemCore.bookNoDecoded, 1, instance.rand.nextInt(0xfff+1));
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setString("title", f.title);
+ result.setTagCompound(nbt);
+
+ return result;
+ }
+ }
+ return null;
+ }
+ public static ItemStack GetBookItemStack(String title){
+ ItemStack result = new ItemStack(ItemCore.bookNoDecoded, 1, instance.rand.nextInt(0xfff+1));
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setString("title", title);
+ result.setTagCompound(nbt);
+
+ return result;
+ }
+
+ public static Map.Entry<String, BookData>[] GetBooks(){
+ Map.Entry<String, BookData>[] ret=new Map.Entry[instance.books.size()];
+ instance.books.entrySet().toArray(ret);
+ return ret;
+ }
+ public static String GetDecoderNameFromItemStack(ItemStack itemStack){
+ if(!itemStack.hasTagCompound()) return null;
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ return nbt.getString("decoder");
+ }
+
+
+ /*
+ ####################################################
+ Magic
+ ####################################################
+ */
+ public static void RegisterMagic(String title, String type, int aria, double exp, int min, int max, Class<? extends MagicBase> magic){
+ MagicData md=new Registry.MagicData();
+ md.title=title;
+ md.ariaTick=aria;
+ md.magic=magic;
+ md.exp=exp;
+ md.minUse=min;
+ md.maxUse=max;
+ md.type=type;
+
+ instance.magics.put(title, md);
+ }
+
+ private static MagicData cashMagic;
+ public static MagicData GetMagic(String title){
+ if(cashMagic!=null && cashMagic.title.equals(title)) return cashMagic;
+ cashMagic=instance.magics.get(title);
+ return cashMagic;
+ }
+ public static MagicData GetMagicDataFromItemStack(ItemStack itemStack){
+ if(!itemStack.hasTagCompound()) return null;
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ return Registry.GetMagic(nbt.getString("title"));
+ }
+
+
+ /*
+ ####################################################
+ Trouble
+ ####################################################
+ */
+ public static void RegisterTrouble(TroubleBase tb, int w){
+ instance.troubles.add(new WeightedTrouble(tb, w));
+ instance.troublesWeightSum+=w;
+ }
+ public static void randomTrouble(World world, EntityPlayer player, BookData bd){
+ int ws=0;
+ ArrayList<WeightedTrouble> availabes=new ArrayList<WeightedTrouble>();
+ for(WeightedTrouble wt : instance.troubles){
+ if(wt.get().getMinimumMagicLv()<=bd.lv){
+ availabes.add(wt);
+ ws+=wt.weight();
+ }
+ }
+ if(availabes.isEmpty()) return;
+
+ int wws=0;
+ int r=instance.rand.nextInt(ws);
+ for(WeightedTrouble wt : availabes){
+ if(r<wws+wt.weight()){
+ player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal(wt.get().getMessage())));
+ wt.get().done(world, player, bd);
+ return;
+ }
+ wws+=wt.weight();
+ }
+ }
+
+
+ /*
+ ####################################################
+ Resonance
+ ####################################################
+ */
+ private static IResonance cashResona;
+ public void __rgResona(IResonance r){
+ MagicData md=GetMagic(r.getResonanceMagicName());
+ if(md!=null) md.isResonance=true;
+
+ if(instance.resonances.isEmpty()){
+ instance.resonances.add(r);
+ }
+ else{
+ //優先度ソートしつつ入れる
+ for(int i=0;i<instance.resonances.size();i++){
+ if(r.priority()>=instance.resonances.get(i).priority()){
+ instance.resonances.add(i, r);
+ return;
+ }
+ }
+ instance.resonances.add(r);
+ }
+
+ }
+ public static void RegisterResonance(String title, String... books) {
+ instance.__rgResona(new ShapedResonance(title, books));
+ }
+ public static void RegisterResonance(IResonance r){
+ instance.__rgResona(r);
+ }
+ public static MagicData GetResonanceMagicData(LinkedList<ItemStack> items){
+ if(items.isEmpty()) return null;
+
+ //共鳴判定用リストの作成
+ MagicData[] magics=new MagicData[items.size()];
+ for(int i=0;i<magics.length;i++){
+ magics[i]=GetMagicDataFromItemStack(items.get(i));
+ if(magics[i]==null && magics.length>=2) return GetMagic("fbs.failure");
+ }
+
+ if(items.size()>=2){
+ if(cashResona!=null && cashResona.isMatch(magics)) return GetMagic(cashResona.getResonanceMagicName());
+
+ for(IResonance r : instance.resonances){
+ if(r.isMatch(magics)){
+ cashResona=r;
+ return GetMagic(r.getResonanceMagicName());
+ }
+ }
+ return GetMagic("fbs.failure");
+ }
+ return GetMagicDataFromItemStack(items.get(0));
+ }
+ public static boolean IsResonance(String title){
+ if(cashResona!=null && cashResona.getResonanceMagicName().equals(title)) return true;
+ for(IResonance r : instance.resonances){
+ if(r.getResonanceMagicName().equals(title)){
+ cashResona=r;
+ return true;
+ }
+ }
+ return false;
+ }
+ public static IResonance GetResonance(String title){
+ if(cashResona!=null && cashResona.getResonanceMagicName().equals(title)) return cashResona;
+
+ for(IResonance r : instance.resonances){
+ if(r.getResonanceMagicName().equals(title)){
+ cashResona=r;
+ return r;
+ }
+ }
+ return null;
+ }
+
+
+ /*
+ ####################################################
+ Chest
+ ####################################################
+ */
+ public static void RegisterChestContent(int type, ItemStack item, int weight){
+ ChestContent cc=new ChestContent();
+ cc.type=type;
+ cc.itemStack=item;
+ cc.weight=weight;
+ instance.chestContents.add(cc);
+ }
+ public static void GetChestContents(int type, ItemStack[] inventory, float prob){
+ //available
+ LinkedList<ChestContent> available=new LinkedList<ChestContent>();
+ int weightSum=0;
+ for(ChestContent cc : instance.chestContents){
+ if(cc.type==type){
+ available.add(cc);
+ weightSum+=cc.weight;
+ }
+ }
+
+ //generate
+ for(int i=0;i<inventory.length;i++){
+ if(instance.rand.nextFloat()>=prob) continue;
+
+ int r=instance.rand.nextInt(weightSum);
+ int s=0;
+ for(ChestContent cc : available){
+ s+=cc.weight;
+ if(r<s){
+ inventory[i]=cc.get();
+ break;
+ }
+ }
+ }
+ }
+ public static ArrayList<ChestContent> GetChestContents(int type){
+ ArrayList<ChestContent> ret=new ArrayList<ChestContent>();
+ for(ChestContent cc : instance.chestContents){
+ if(cc.type==type) ret.add(cc);
+ }
+ return ret;
+ }
+
+
+ /*
+ ####################################################
+ Crafting
+ ####################################################
+ */
+ public void _rgCrafting(IRecipe r, int mana){
+ craftingRecipes.add(new RecipePair(r, mana));
+ }
+ public static void RegisterRecipe(IRecipe recipe, int mana){ instance._rgCrafting(recipe, mana);}
+ public static void RegisterShapedRecipe(ItemStack out, int mana, Object ... params) {
+ String s = "";
+ int i = 0;
+ int j = 0;
+ int k = 0;
+
+ if (params[i] instanceof String[]) {
+ String[] astring = (String[]) ((String[]) params[i++]);
+
+ for (int l = 0; l < astring.length; ++l) {
+ String s1 = astring[l];
+ ++k;
+ j = s1.length();
+ s = s + s1;
+ }
+ } else {
+ while (params[i] instanceof String) {
+ String s2 = (String) params[i++];
+ ++k;
+ j = s2.length();
+ s = s + s2;
+ }
+ }
+
+ HashMap hashmap;
+
+ for (hashmap = new HashMap(); i < params.length; i += 2) {
+ Character character = (Character) params[i];
+ ItemStack itemstack1 = null;
+
+ if (params[i + 1] instanceof Item) {
+ itemstack1 = new ItemStack((Item) params[i + 1]);
+ } else if (params[i + 1] instanceof Block) {
+ itemstack1 = new ItemStack((Block) params[i + 1], 1, 32767);
+ } else if (params[i + 1] instanceof ItemStack) {
+ itemstack1 = (ItemStack) params[i + 1];
+ }
+
+ hashmap.put(character, itemstack1);
+ }
+
+ ItemStack[] aitemstack = new ItemStack[j * k];
+ for (int i1 = 0; i1 < j * k; ++i1) {
+ char c0 = s.charAt(i1);
+
+ if (hashmap.containsKey(Character.valueOf(c0))) {
+ aitemstack[i1] = ((ItemStack) hashmap.get(Character.valueOf(c0))).copy();
+ } else {
+ aitemstack[i1] = null;
+ }
+ }
+
+ ShapedRecipes shapedrecipes = new ShapedRecipes(j, k, aitemstack, out);
+ instance._rgCrafting(shapedrecipes, mana);
+ }
+ public static void RegisterShapelessRecipe(ItemStack out, int mana, Object ... params) {
+ ArrayList arraylist = new ArrayList();
+ Object[] aobject = params;
+ int i = params.length;
+
+ for (int j = 0; j < i; ++j) {
+ Object object1 = aobject[j];
+
+ if (object1 instanceof ItemStack) {
+ arraylist.add(((ItemStack) object1).copy());
+ } else if (object1 instanceof Item) {
+ arraylist.add(new ItemStack((Item) object1));
+ } else {
+ if (!(object1 instanceof Block)) {
+ throw new RuntimeException("Invalid shapeless recipy!");
+ }
+
+ arraylist.add(new ItemStack((Block) object1));
+ }
+ }
+
+
+ instance._rgCrafting(new ShapelessRecipes(out, arraylist), mana);
+ }
+ public static void RegisterShapedOreRecipe(ItemStack out, int mana, Object ... params){
+ instance._rgCrafting(new ShapedOreRecipe(out, params), mana);
+ }
+ public static void RegisterShapelessOreRecipe(ItemStack out, int mana, Object ... params){
+ instance._rgCrafting(new ShapelessOreRecipe(out, params), mana);
+ }
+ public static RecipePair FindMatchingRecipe(InventoryCrafting p_82787_1_, World p_82787_2_) {
+ int i = 0;
+ ItemStack itemstack = null;
+ ItemStack itemstack1 = null;
+ int j;
+
+ for (j = 0; j < p_82787_1_.getSizeInventory(); ++j) {
+ ItemStack itemstack2 = p_82787_1_.getStackInSlot(j);
+
+ if (itemstack2 != null) {
+ if (i == 0) {
+ itemstack = itemstack2;
+ }
+
+ if (i == 1) {
+ itemstack1 = itemstack2;
+ }
+
+ ++i;
+ }
+ }
+
+ for (j = 0; j < instance.craftingRecipes.size(); ++j) {
+ RecipePair rp = instance.craftingRecipes.get(j);
+ if (rp.recipe.matches(p_82787_1_, p_82787_2_)) {
+ return rp;
+ }
+ }
+
+ return null;
+ }
+
+
+
+ /*
+ ####################################################
+ Sanity
+ ####################################################
+ */
+ private static ItemSanity cachedItemSanity;
+ public static void RegisterItemSanity(ItemStack item, int trial, int max){
+ instance.sanityItems.add(new ItemSanity(item, trial, max));
+ }
+ public static ItemSanity GetItemSanity(ItemStack item){
+ if(cachedItemSanity !=null && cachedItemSanity.equals(item)) return cachedItemSanity;
+ for(ItemSanity it : instance.sanityItems){
+ if(it.equals(item)){
+ cachedItemSanity =it;
+ return cachedItemSanity;
+ }
+ }
+ return null;
+ }
+
+ private static MobSanity cachedMobSanity;
+ public static void RegisterMobSanity(Class<? extends IMob> type, int trial, int max){
+ instance.sanityMobs.add(new MobSanity(type, trial, max));
+ }
+ public static MobSanity GetMobSanity(Entity e){
+ if(cachedMobSanity !=null && cachedMobSanity.equals(e)) return cachedMobSanity;
+ for(MobSanity it : instance.sanityMobs){
+ if(it.equals(e)){
+ cachedMobSanity=it;
+ return cachedMobSanity;
+ }
+ }
+ return null;
+ }
+
+
+ /*
+ ####################################################
+ Magic Circle
+ ####################################################
+ */
+
+ /**
+ * 魔法陣を登録する
+ * @param name
+ * @param charms クラフトレシピのように、0-fの16個の値を文字列で、3*3以上の正方形になるように並べる。
+ * この値はアイテム時のチャームのメタ値を表す。半角スペースはそこにチャームが必要ないことを示す。
+ * また、中心には必ず魔法陣の核が置かれるため、そこは不問となる。
+ */
+ public static void RegisterMagicCircle(String name, String ... charms){
+ MagicCircle mc=new MagicCircle();
+ if(!mc.parse(name, charms)) return;
+
+ instance.magicCircles.add(mc);
+ }
+ public static String FindMatchingMagicCircle(World world, int cx, int cy, int cz, int radius){
+ for(MagicCircle mc : instance.magicCircles){
+ if(mc.isMatch(world, cx-radius, cy, cz-radius, radius*2+1)) return mc.name;
+ }
+ return null;
+ }
+
+ /*
+ ####################################################
+ Mana Container
+ ####################################################
+ */
+ private static ItemManaContainer cashMana;
+ public static void RegisterManaContainer(ItemStack item, int amount){
+ if(item==null || amount<=0) return;
+ instance.manaItems.add(new ItemManaContainer(item, amount));
+ }
+ public static void RegisterManaContainer(String itemName, int meta, int amount){
+ Item item=(Item)Item.itemRegistry.getObject(itemName);
+ if(item!=null){
+ RegisterManaContainer(new ItemStack(item, 1, meta), amount);
+ }
+ }
+ public static int GetContainsMana(ItemStack item){
+ if(cashMana!=null && cashMana.item.isItemEqual(item)) return cashMana.amount;
+ for(ItemManaContainer im : instance.manaItems){
+ if(im.item.isItemEqual(item)){
+ cashMana=im;
+ return im.amount;
+ }
+ }
+ return 0;
+ }
+ public static ArrayList<ItemManaContainer> GetManaContainers(){
+ return instance.manaItems;
+ }
+
+ /*
+ ####################################################
+ Fortune Cookie
+ ####################################################
+ */
+ public static void RegisterFortuneCookieMessage(String message){
+ instance.fortuneCookies.add(message);
+ }
+ public static String GetRandomMessage(){
+ return instance.fortuneCookies.get(instance.rand.nextInt(instance.fortuneCookies.size()));
+ }
+ public static int GetRandomMessageVariant(String message){
+ int num;
+
+ try{
+ num=Integer.parseInt(StatCollector.translateToLocal("info.fbs.lottery."+message));
+ }
+ catch (Exception e){
+ num=1;
+ }
+
+ return instance.rand.nextInt(num);
+ }
+ public static String GetLocalizedFortuneCookieMessage(String message, int variant){
+ return StatCollector.translateToLocal("info.fbs.lottery."+message+"."+variant);
+ }
+
+ public static class BookData{
+ public String title;
+ public int lv;
+ public double exp;
+ public float scProb;
+ public boolean isMagic;
+ public int sanTrial;
+ public int sanMax;
+ public int weight;
+
+ public BookData copy(){
+ BookData bd=new BookData();
+ bd.title=title;
+ bd.lv=lv;
+ bd.exp=exp;
+ bd.scProb=scProb;
+ bd.isMagic=isMagic;
+ bd.sanTrial=sanTrial;
+ bd.sanMax=sanMax;
+ bd.weight=weight;
+ return bd;
+ }
+ public String getLocalizedTitle(){
+ return StatCollector.translateToLocal("book." + title + ".title");
+ }
+ }
+ public static class MagicData{
+ public String title;
+ public String type;
+ public int ariaTick;
+ public Class<? extends MagicBase> magic;
+ public double exp;
+ public int maxUse, minUse;
+ public boolean isResonance;
+
+ public MagicData copy(){
+ MagicData md=new MagicData();
+ md.title=title;
+ md.ariaTick=ariaTick;
+ md.magic=magic;
+ md.exp=exp;
+ md.minUse=minUse;
+ md.maxUse=maxUse;
+ md.type=type;
+
+ return md;
+ }
+ public String getLocalizedTitle(){
+ return StatCollector.translateToLocal("book." + title + ".title");
+ }
+ public MagicBase getMagic(World world, EntityPlayer player, boolean isSpelled){
+ try{
+ MagicBase mb = magic.newInstance();
+ mb.player =player;
+ mb.world=world;
+ mb.magicData=copy();
+ mb.bookData=Registry.GetBook(title);
+ mb.rand=Registry.instance.rand;
+ mb.isSpelled=isSpelled;
+ mb.property= FBSEntityProperties.get(player);
+ mb.usingStaff=false;
+ return mb;
+ }
+ catch (Exception exc){
+ FBS.logger.error("Error:initializing MagicBase", exc);
+ }
+ return null;
+ }
+ }
+ public static class ChestContent{
+ public int type;
+ public ItemStack itemStack;
+ public int weight;
+
+ public ItemStack get(){
+ ItemStack ret=itemStack.copy();
+
+ //スタックサイズの決定
+ ret.stackSize=1;
+ if(itemStack.stackSize>1){
+ ret.stackSize+=instance.rand.nextInt(itemStack.stackSize);
+ }
+
+ //エンチャント処理
+ if(itemStack.getItem()==Items.book && instance.rand.nextFloat()<1.5f){
+ ret=EnchantmentHelper.addRandomEnchantment(instance.rand, ret, 30);
+ ret.stackSize=1;
+ }
+ else if(itemStack.getItem()==ItemCore.enchantScroll){
+ ItemStack dummy=EnchantmentHelper.addRandomEnchantment(instance.rand, new ItemStack(Items.book), 30);
+ Map e=EnchantmentHelper.getEnchantments(dummy);
+ while(e.size()>=2){
+ e.remove(e.keySet().iterator().next());
+ }
+ EnchantmentHelper.setEnchantments(e, ret);
+ ret.stackSize=1;
+ }
+ return ret;
+ }
+ }
+ public static class RecipePair{
+ public IRecipe recipe;
+ public int mana;
+
+ public RecipePair(IRecipe r, int m){
+ recipe=r;
+ mana=m;
+ }
+ }
+ public static class MagicCircle{
+ public String name;
+ public int size;
+ public int[][] charms;
+ public int[][] charms1;
+ public int[][] charms2;
+ public int[][] charms3;
+ public boolean isEnable=false;
+
+ public boolean parse(String name, String ... params) {
+ this.name=name;
+
+ if(params.length<=1 || params.length>5){
+ FMLLog.severe("Failed to parse Magic Circle : Magic circle has invalid size");
+ isEnable=false;
+ return false;
+ }
+
+ if (params.length != params[0].length()) {
+ FMLLog.severe("Failed to parse Magic Circle : Magic circle is not square");
+ isEnable=false;
+ return false;
+ }
+ if (params.length%2==0) {
+ FMLLog.severe("Failed to parse Magic Circle : Magic circle do not have center");
+ isEnable=false;
+ return false;
+ }
+
+ size = params.length;
+ isEnable=true;
+
+ charms = new int[size][size];
+ for (int i = 0; i < size; i++) {
+ for (int k = 0; k < size; k++) {
+ String c=params[i].substring(k, k+1);
+ if(c.equals(" ")) charms[i][k]=-1;
+ else charms[i][k] = Integer.parseInt(c, 16)^15;
+ }
+ }
+ charms1=new int[size][size];
+ for(int i=0;i<size;i++){
+ for(int k=0;k<size;k++){
+ charms1[k][size-1-i]=charms[i][k];
+ }
+ }
+ charms2=new int[size][size];
+ for(int i=0;i<size;i++){
+ for(int k=0;k<size;k++){
+ charms2[k][size-1-i]=charms1[i][k];
+ }
+ }
+ charms3=new int[size][size];
+ for(int i=0;i<size;i++){
+ for(int k=0;k<size;k++){
+ charms3[k][size-1-i]=charms2[i][k];
+ }
+ }
+
+ return true;
+ }
+
+ public boolean isMatch(World world, int bx, int by, int bz, int size){
+ if(!isEnable || size!=this.size) return false;
+
+ return check(charms, world, bx, by, bz, size) || check(charms1, world, bx, by, bz, size) ||
+ check(charms2, world, bx, by, bz, size) || check(charms3, world, bx, by, bz, size);
+ }
+
+ private boolean check(int[][] c, World world, int bx, int by, int bz, int size){
+ for(int i=0;i<size;i++){
+ for(int k=0;k<size;k++){
+ Block b=world.getBlock(bx+k, by, bz+i);
+ if(i==size/2 && i==k && b==BlockCore.magicCore) continue;
+ if(c[i][k]==-1){
+ if(b.getMaterial()!=Material.air) return false;
+ }
+ else{
+ if(b!=BlockCore.charm && b.getMaterial()!=Material.air) return false;
+ if(world.getBlockMetadata(bx+k, by, bz+i)!=c[i][k]) return false;
+ }
+ }
+ }
+ return true;
+ }
+ }
+ public static class ItemSanity{
+ public ItemStack item;
+ public int trial;
+ public int max;
+
+ public ItemSanity(ItemStack i, int t, int m){
+ item=i;
+ trial=t;
+ max=m;
+ }
+
+ public boolean equals(ItemStack item){
+ return this.item.isItemEqual(item);
+ }
+ public void sanity(EntityPlayer ep){
+ if(max>0) SanityManager.addSanity(ep, trial, max, true);
+ else if(max<0) SanityManager.loseSanity(ep, trial, -max, true);
+ }
+ }
+ public static class ItemManaContainer{
+ public ItemStack item;
+ public int amount;
+ public ItemManaContainer(ItemStack i, int a){
+ item=i;
+ amount=a;
+ }
+ }
+ public static class MobSanity{
+ public Class<? extends IMob> mob;
+ public int trial;
+ public int max;
+
+ public MobSanity(Class<? extends IMob> type, int t, int m){
+ mob=type;
+ trial=t;
+ max=m;
+ }
+
+ public boolean equals(Entity e){
+ return e.getClass().isAssignableFrom(mob);
+ }
+ public void sanity(EntityPlayer ep){
+ if(max>0) SanityManager.addSanity(ep, trial, max, true);
+ else if(max<0) SanityManager.loseSanity(ep, trial, -max, true);
+ }
+ }
+
+ public static class WeightedTrouble{
+ private TroubleBase tb;
+ private int w;
+
+ public WeightedTrouble(TroubleBase tb, int weight){
+ this.tb=tb;
+ this.w=weight;
+ }
+
+ public TroubleBase get(){ return tb; }
+ public int weight(){ return w; }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$AppraisalItemStack.class b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$AppraisalItemStack.class Binary files differnew file mode 100644 index 0000000..76135d6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$AppraisalItemStack.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$ItemPair.class b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$ItemPair.class Binary files differnew file mode 100644 index 0000000..8327cd1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$ItemPair.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$ProductExpPair.class b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$ProductExpPair.class Binary files differnew file mode 100644 index 0000000..824df68 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$ProductExpPair.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$Recipe.class b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$Recipe.class Binary files differnew file mode 100644 index 0000000..10956fd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$Recipe.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$WeightedItemStack.class b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$WeightedItemStack.class Binary files differnew file mode 100644 index 0000000..d7f8094 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry$WeightedItemStack.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.class b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.class Binary files differnew file mode 100644 index 0000000..db67bb8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java new file mode 100644 index 0000000..c14952b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java @@ -0,0 +1,907 @@ +package jp.plusplus.fbs.alchemy;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.characteristic.*;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.util.StatCollector;
+import net.minecraftforge.oredict.OreDictionary;
+
+import java.util.*;
+
+/**
+ * Created by plusplus_F on 2015/09/08.
+ * たぶん錬金術はわりと規模がでかくなると思うんで分離
+ */
+public class AlchemyRegistry {
+ //特性
+ private ArrayList<Class<? extends CharacteristicBase>> characteristics=new ArrayList<Class<? extends CharacteristicBase>>();
+ private HashMap<Class<? extends CharacteristicBase>, Integer> characteristicsIdMap=new HashMap<Class<? extends CharacteristicBase>, Integer>();
+ //素材
+ private HashMap<String, ArrayList<ItemStack>> materials=new HashMap<String, ArrayList<ItemStack>>();
+ private HashMap<ItemStack, ArrayList<String>> materialNames=new HashMap<ItemStack, ArrayList<String>>();
+ //鑑定
+ private HashMap<AppraisalItemStack, ArrayList<WeightedItemStack>> appraisalItems=new HashMap<AppraisalItemStack, ArrayList<WeightedItemStack>>();
+ //調合
+ private ArrayList<Recipe> recipes=new ArrayList<Recipe>();
+ private ArrayList<ProductExpPair> productExpPairs=new ArrayList<ProductExpPair>();
+ //カゴ
+ private ArrayList<ItemStack> basketItems=new ArrayList<ItemStack>();
+
+ private static AlchemyRegistry instance=new AlchemyRegistry();
+ private static Random rand=new Random();
+
+ private AlchemyRegistry(){}
+
+ public static Random getRandom(){ return instance.rand; }
+
+
+ public static void RegisterAlchemy(){
+ //-------------------------------------------------------------------------------------------------------
+ // 特性
+ //-------------------------------------------------------------------------------------------------------
+ AddCharacteristic(CharacteristicSanity.Gain.class);
+ AddCharacteristic(CharacteristicSanity.Lose.class);
+ AddCharacteristic(CharacteristicHealth.Gain.class);
+ AddCharacteristic(CharacteristicHealth.Lose.class);
+ if(FBS.cooperatesSS2){
+ AddCharacteristic(CharacteristicWater.Gain.class);
+ AddCharacteristic(CharacteristicWater.Lose.class);
+ AddCharacteristic(CharacteristicStamina.Gain.class);
+ AddCharacteristic(CharacteristicStamina.Lose.class);
+ }
+ AddCharacteristic(CharacteristicExp.Gain.class);
+ AddCharacteristic(CharacteristicExp.Lose.class);
+ AddCharacteristic(CharacteristicLook.class);
+ AddCharacteristic(CharacteristicWeight.class);
+ AddCharacteristic(CharacteristicQuality.class);
+ AddCharacteristic(CharacteristicCleverness.Gain.class);
+ AddCharacteristic(CharacteristicPoison.Gain.class);
+ AddCharacteristic(CharacteristicPoison.Lose.class);
+ AddCharacteristic(CharacteristicPower.Gain.class);
+ AddCharacteristic(CharacteristicPower.Lose.class);
+ AddCharacteristic(CharacteristicSpeed.Gain.class);
+ AddCharacteristic(CharacteristicSpeed.Lose.class);
+ AddCharacteristic(CharacteristicConfusion.Gain.class);
+ AddCharacteristic(CharacteristicConfusion.Lose.class);
+
+ //-------------------------------------------------------------------------------------------------------
+ // 鑑定
+ //-------------------------------------------------------------------------------------------------------
+ RegisterAppraisal(new ItemStack(Items.potionitem), new ItemStack(ItemCore.alchemyMaterial, 1, 0), 63);
+ RegisterAppraisal(new ItemStack(Items.potionitem), new ItemStack(ItemCore.alchemyMaterial, 1, 1), 1);
+ RegisterAppraisal(new ItemStack(Items.lava_bucket), new ItemStack(ItemCore.alchemyMaterial, 1, 2), 1);
+
+ RegisterAppraisal("treeLeaves", new ItemStack(ItemCore.alchemyMaterial, 1, 3), 63);
+ RegisterAppraisal("treeLeaves", new ItemStack(ItemCore.alchemyMaterial, 1, 6), 1);
+ RegisterAppraisal(new ItemStack(Items.stick), new ItemStack(ItemCore.alchemyMaterial, 1, 4), 63);
+ RegisterAppraisal(new ItemStack(Items.stick), new ItemStack(ItemCore.alchemyMaterial, 1, 7), 1);
+
+ for(int i=0;i<ItemAlchemyMaterial.NAMES.length;i++){
+ if(ItemAlchemyMaterial.NAMES[i].startsWith("herb") && i!=18 && i!=36 && i!=37){
+ RegisterAppraisal(new ItemStack(ItemCore.herbUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, i), 10);
+ }
+ if(ItemAlchemyMaterial.NAMES[i].startsWith("seeds")){
+ RegisterAppraisal(new ItemStack(ItemCore.seedsUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, i), 10);
+ }
+ if(ItemAlchemyMaterial.NAMES[i].startsWith("grass")){
+ RegisterAppraisal(new ItemStack(ItemCore.grassUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, i), 10);
+ }
+ if(ItemAlchemyMaterial.NAMES[i].startsWith("flower") || i==31 || i==35){
+ RegisterAppraisal(new ItemStack(ItemCore.flowerUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, i), 10);
+ }
+ if(ItemAlchemyMaterial.NAMES[i].startsWith("fruits") && i!=24){
+ RegisterAppraisal(new ItemStack(ItemCore.fruitsUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, i), 10);
+ }
+ if(ItemAlchemyMaterial.NAMES[i].startsWith("mushroom") && i!=25 && (i<42 || i>45)){
+ RegisterAppraisal(new ItemStack(ItemCore.mushroomUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, i), 10);
+ }
+ }
+ RegisterAppraisal(new ItemStack(ItemCore.herbUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, 18), 60);
+ RegisterAppraisal(new ItemStack(ItemCore.herbUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, 36), 3);
+ RegisterAppraisal(new ItemStack(ItemCore.herbUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, 37), 3);
+
+ RegisterAppraisal(new ItemStack(ItemCore.mushroomUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, 25), 50);
+ RegisterAppraisal(new ItemStack(ItemCore.mushroomUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, 42), 3);
+ RegisterAppraisal(new ItemStack(ItemCore.mushroomUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, 43), 3);
+ RegisterAppraisal(new ItemStack(ItemCore.mushroomUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, 44), 3);
+ RegisterAppraisal(new ItemStack(ItemCore.mushroomUnknown), new ItemStack(ItemCore.alchemyMaterial, 1, 45), 3);
+
+ for(int i=0;i<ItemEatableAlchemyMaterial.NAMES.length;i++){
+ if(ItemEatableAlchemyMaterial.NAMES[i].startsWith("herb")){
+ RegisterAppraisal(new ItemStack(ItemCore.herbUnknown), new ItemStack(ItemCore.alchemyMaterialEatable, 1, i), 10);
+ }
+ if(ItemEatableAlchemyMaterial.NAMES[i].startsWith("seeds")){
+ RegisterAppraisal(new ItemStack(ItemCore.seedsUnknown), new ItemStack(ItemCore.alchemyMaterialEatable, 1, i), 10);
+ }
+ if(ItemEatableAlchemyMaterial.NAMES[i].startsWith("grass")){
+ RegisterAppraisal(new ItemStack(ItemCore.grassUnknown), new ItemStack(ItemCore.alchemyMaterialEatable, 1, i), 10);
+ }
+ if(ItemEatableAlchemyMaterial.NAMES[i].startsWith("flower")){
+ RegisterAppraisal(new ItemStack(ItemCore.flowerUnknown), new ItemStack(ItemCore.alchemyMaterialEatable, 1, i), 10);
+ }
+ if(ItemEatableAlchemyMaterial.NAMES[i].startsWith("fruits")){
+ RegisterAppraisal(new ItemStack(ItemCore.fruitsUnknown), new ItemStack(ItemCore.alchemyMaterialEatable, 1, i), 10);
+ }
+ if(ItemEatableAlchemyMaterial.NAMES[i].startsWith("mushroom")){
+ RegisterAppraisal(new ItemStack(ItemCore.mushroomUnknown), new ItemStack(ItemCore.alchemyMaterialEatable, 1, i), 10);
+ }
+ }
+
+ //-------------------------------------------------------------------------------------------------------
+ // 素材
+ //-------------------------------------------------------------------------------------------------------
+ for(int i=0;i<ItemAlchemyMaterial.NAMES.length;i++){
+ String t=ItemAlchemyMaterial.NAMES[i];
+
+ if(t.startsWith("grass") || t.startsWith("roots") || t.startsWith("grass") || t.startsWith("flower") || t.startsWith("seeds") || t.startsWith("fruits")){
+ RegisterMaterial("plant", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+ }
+
+ if(t.startsWith("herb")) RegisterMaterial("herb", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+ if(t.startsWith("mushroom")) RegisterMaterial("mushroom", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+
+ if(t.startsWith("roots")) RegisterMaterial("roots", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+ if(t.startsWith("branch")) RegisterMaterial("branch", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+ if(t.startsWith("leaves")) RegisterMaterial("leaves", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+
+ if(t.endsWith("Unclean")) RegisterMaterial("unclean", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+ }
+ for(int i=0;i<ItemEatableAlchemyMaterial.NAMES.length;i++){
+ String t=ItemEatableAlchemyMaterial.NAMES[i];
+ if(t.startsWith("grass") || t.startsWith("roots") || t.startsWith("grass") || t.startsWith("flower") || t.startsWith("seeds") || t.startsWith("fruits")){
+ RegisterMaterial("plant", new ItemStack(ItemCore.alchemyMaterialEatable, 1, i));
+ }
+
+ if(t.startsWith("herb")) RegisterMaterial("herb", new ItemStack(ItemCore.alchemyMaterialEatable, 1, i));
+ if(t.startsWith("mushroom")) RegisterMaterial("mushroom", new ItemStack(ItemCore.alchemyMaterialEatable, 1, i));
+
+ if(t.startsWith("roots")) RegisterMaterial("roots", new ItemStack(ItemCore.alchemyMaterialEatable, 1, i));
+ if(t.startsWith("branch")) RegisterMaterial("branch", new ItemStack(ItemCore.alchemyMaterialEatable, 1, i));
+ if(t.startsWith("leaves")) RegisterMaterial("leaves", new ItemStack(ItemCore.alchemyMaterialEatable, 1, i));
+
+ if(t.endsWith("Unclean")) RegisterMaterial("unclean", new ItemStack(ItemCore.alchemyMaterialEatable, 1, i));
+ }
+ //RegisterMaterial("herb", new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 2));
+ RegisterMaterial("herb", new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 3));
+
+ RegisterMaterial("potion base", new ItemStack(ItemCore.alchemyMaterial, 1, 18));
+ RegisterMaterial("potion base", new ItemStack(ItemCore.alchemyMaterial, 1, 25));
+ RegisterMaterial("potion base", new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 0));
+
+ //for(int i=9;i<18;i++) if(!ItemAlchemyMaterial.NAMES[i].startsWith("seeds")) RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+ for(int i=19;i<25;i++) RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+ for(int i=36;i<40;i++) RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+ //for(int i=41;i<46;i++) RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyMaterial, 1, i));
+ //for(int i=2;i<7;i++) RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyMaterialEatable, 1, i));
+ RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyMaterial, 1, 40));
+ RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 2));
+ RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 3));
+ RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 6));
+ RegisterMaterial("potion flavor", new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 7));
+
+ RegisterMaterial("activator", new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 4));
+
+ RegisterMaterial("spirit medium", new ItemStack(ItemCore.alchemyMaterial, 1, 22));
+ RegisterMaterial("spirit medium", new ItemStack(ItemCore.alchemyMaterial, 1, 40));
+
+ RegisterMaterial("water", new ItemStack(ItemCore.alchemyMaterial, 1, 0));
+ RegisterMaterial("water", new ItemStack(ItemCore.alchemyMaterial, 1, 1));
+ RegisterMaterial("lava", new ItemStack(ItemCore.alchemyMaterial, 1, 2));
+
+ RegisterMaterial("poisonous", new ItemStack(ItemCore.alchemyMaterial, 1, 26));
+ RegisterMaterial("poisonous", new ItemStack(ItemCore.alchemyMaterial, 1, 27));
+ RegisterMaterial("poisonous", new ItemStack(ItemCore.alchemyMaterial, 1, 29));
+ RegisterMaterial("poisonous", new ItemStack(ItemCore.alchemyMaterial, 1, 30));
+ RegisterMaterial("poisonous", new ItemStack(ItemCore.alchemyMaterial, 1, 41));
+ RegisterMaterial("poisonous", new ItemStack(ItemCore.alchemyMaterial, 1, 42));
+ RegisterMaterial("poisonous", new ItemStack(ItemCore.alchemyMaterial, 1, 45));
+ RegisterMaterial("poisonous", new ItemStack(ItemCore.alchemyMaterialEatable, 1, 3));
+
+ RegisterMaterial("explosive", new ItemStack(ItemCore.alchemyMaterial, 1, 28));
+ RegisterMaterial("explosive", new ItemStack(ItemCore.alchemyMaterial, 1, 34));
+ RegisterMaterial("explosive", new ItemStack(ItemCore.alchemyMaterial, 1, 38));
+ RegisterMaterial("explosive", new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 1));
+ //-------------------------------------------------------------------------------------------------------
+ // 調合
+ //-------------------------------------------------------------------------------------------------------
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 0), new ItemStack(ItemCore.alchemyPotion, 1, 0), 5, 0.6f, 100, "water", "potion base", "potion flavor");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 1), new ItemStack(ItemCore.alchemyPotion, 1, 1), 10, 0.55f, 150, "water", "potion base", "potion flavor", "potion flavor");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 2), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 0), 1, 0.85f, 20, "water");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 3), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 1), 3, 0.7f, 20, "explosive");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 4), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 2), 7, 0.6f, 80, "herb", "herb", "herb");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 5), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 3), 7, 0.6f, 80, "herb", "herb", "herb");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 6), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 4), 12, 0.45f, 150, "water", "potion base", "explosive");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 7), new ItemStack(ItemCore.alchemyPotion, 1, 2), 15, 0.45f, 200, "water", "potion base", "spirit medium");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 8), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 5), 10, 0.5f, 110, "activator", "potion flavor");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 9), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 6), 1, 0.75f, 20, "plant");
+ RegisterRecipe(new ItemStack(ItemCore.alchemyRecipe, 1, 10), new ItemStack(ItemCore.alchemyIntermediateMaterial, 1, 7), 1, 0.75f, 20, "mushroom");
+
+
+ //-------------------------------------------------------------------------------------------------------
+ // 錬金アイテム以外でカゴに入るアイテム
+ //-------------------------------------------------------------------------------------------------------
+ RegisterBasketItem(new ItemStack(ItemCore.herbUnknown));
+ RegisterBasketItem(new ItemStack(ItemCore.grassUnknown));
+ RegisterBasketItem(new ItemStack(ItemCore.fruitsUnknown));
+ RegisterBasketItem(new ItemStack(ItemCore.flowerUnknown));
+ RegisterBasketItem(new ItemStack(ItemCore.seedsUnknown));
+ RegisterBasketItem(new ItemStack(ItemCore.mushroomUnknown));
+ }
+
+ /**
+ * デフォルト特性を持った状態でItemStackを生成する
+ * @param item IAlchemyMaterialまたはIAlchemyProductのいずれかを実装したItem
+ * @param stacksize
+ * @param meta
+ * @return
+ */
+ public static ItemStack getItemStack(Item item, int stacksize, int meta){
+ ItemStack itemStack=new ItemStack(item, stacksize, meta);
+ itemStack.setTagCompound(new NBTTagCompound());
+ if(item instanceof IAlchemyMaterial){
+ AlchemyRegistry.WriteCharacteristicToNBT(itemStack.getTagCompound(), ((IAlchemyMaterial) item).addCharacteristics(itemStack, rand));
+ }
+ if(item instanceof IAlchemyProduct){
+ AlchemyRegistry.WriteCharacteristicToNBT(itemStack.getTagCompound(), ((IAlchemyProduct) item).getDefaultCharacteristics(itemStack, rand));
+ }
+ return itemStack;
+ }
+
+ //--------------------------------------------------------------------------------------
+ // 特性
+ //--------------------------------------------------------------------------------------
+
+ /**
+ * 特性を登録する
+ * @param chara
+ */
+ public static void AddCharacteristic(Class<? extends CharacteristicBase> chara){
+ instance.characteristics.add(chara);
+ instance.characteristicsIdMap.put(chara, instance.characteristics.size()-1);
+ }
+
+ /**
+ * 特性からIdを得る
+ * @param chara
+ * @return
+ */
+ public static int GetCharacteristicId(Class<? extends CharacteristicBase> chara){
+ if(!instance.characteristicsIdMap.containsKey(chara)){
+ AddCharacteristic(chara);
+ }
+
+ return instance.characteristicsIdMap.get(chara);
+ }
+
+ /**
+ * Idから特性を得る
+ * @param id
+ * @return
+ */
+ public static Class<? extends CharacteristicBase> GetCharacteristicFromId(int id){
+ if(id<0 || id>=instance.characteristics.size()) return null;
+ return instance.characteristics.get(id);
+ }
+
+ /**
+ * 特性のリストをnbtに書き込む
+ * @param nbt
+ * @param list
+ */
+ public static void WriteCharacteristicToNBT(NBTTagCompound nbt, ArrayList<CharacteristicBase> list){
+ NBTTagList tags=new NBTTagList();
+ for(CharacteristicBase cb : list){
+ NBTTagCompound tag=new NBTTagCompound();
+ tag.setInteger("id", cb.getId());
+ cb.writeToNBT(tag);
+ tags.appendTag(tag);
+ }
+
+ nbt.setTag("characteristics", tags);
+ nbt.setBoolean("appraisal", true);
+ }
+
+ /**
+ * nbtから特性リストを得る
+ * @param nbt
+ * @return
+ */
+ public static ArrayList<CharacteristicBase> ReadCharacteristicFromNBT(NBTTagCompound nbt){
+ ArrayList<CharacteristicBase> ret=new ArrayList<CharacteristicBase>();
+
+ if(nbt!=null && nbt.hasKey("characteristics")){
+ NBTTagList tags=(NBTTagList)nbt.getTag("characteristics");
+ for(int i=0;i<tags.tagCount();i++){
+ NBTTagCompound tag=tags.getCompoundTagAt(i);
+ int id=tag.getInteger("id");
+ try{
+ CharacteristicBase cb=GetCharacteristicFromId(id).newInstance();
+ cb.readFromNBT(tag);
+ ret.add(cb);
+ }
+ catch (Exception e){
+ FBS.logger.error(e.toString());
+ }
+ }
+ }
+
+ return ret;
+ }
+
+ /**
+ * listに特性一覧表を追加する
+ * @param itemStack
+ * @param list
+ * @param flag
+ */
+ public static void AddCharacteristicsInfo(ItemStack itemStack, List list, boolean flag){
+ list.add(StatCollector.translateToLocal("alchemy.fbs.characteristic"));
+ if(itemStack.hasTagCompound()){
+ ArrayList<CharacteristicBase> cbs=AlchemyRegistry.ReadCharacteristicFromNBT(itemStack.getTagCompound());
+
+ for(CharacteristicBase cb : cbs){
+ list.add(cb.getNameColor()+"-"+cb.getLocalizedName()+":"+cb.getLocalizedEffectValue());
+ }
+ }
+ }
+
+ //--------------------------------------------------------------------------------------
+ // 素材
+ //--------------------------------------------------------------------------------------
+
+ /**
+ * 素材としてアイテムスタックを登録する
+ * @param name
+ * @param itemStack
+ */
+ public static void RegisterMaterial(String name, ItemStack itemStack){
+ if(!instance.materials.containsKey(name)){
+ ArrayList<ItemStack> list=new ArrayList<ItemStack>();
+ instance.materials.put(name, list);
+ }
+
+ instance.materials.get(name).add(itemStack);
+ RegisterMaterialName(itemStack, name);
+ }
+
+ /**
+ * アイテムスタックがその素材として使えるかを返す
+ * @param name
+ * @param itemStack
+ * @return
+ */
+ public static boolean IsMatching(String name, ItemStack itemStack){
+ if(!instance.materials.containsKey(name)) return false;
+ ArrayList<ItemStack> list=instance.materials.get(name);
+
+ for(ItemStack item : list){
+ if(item.isItemEqual(itemStack)){
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ private static Map.Entry<ItemStack, ArrayList<String>> cachedMaterial;
+ /**
+ * アイテムスタックの持つ素材名を得る
+ * @param itemStack
+ * @return
+ */
+ public static ArrayList<String> GetMaterialNames(ItemStack itemStack){
+ if(cachedMaterial!=null && cachedMaterial.getKey().isItemEqual(itemStack)){
+ return cachedMaterial.getValue();
+ }
+
+ for(Map.Entry<ItemStack, ArrayList<String>> e : instance.materialNames.entrySet()){
+ if(e.getKey().isItemEqual(itemStack)){
+ cachedMaterial=e;
+ return e.getValue();
+ }
+ }
+ return null;
+ }
+ private static void RegisterMaterialName(ItemStack itemStack, String name){
+ ArrayList<String> list=GetMaterialNames(itemStack);
+
+ if(list!=null){
+ //素材名リストがある場合直接追加
+ list.add(name);
+ }
+ else{
+ //素材名リストがない場合リスト作ってマップに追加
+ list=new ArrayList<String>();
+ list.add(name);
+
+ instance.materialNames.put(itemStack, list);
+ }
+ }
+
+ /**
+ * listに素材名一覧を追加する
+ * @param itemStack
+ * @param list
+ * @param flag
+ */
+ public static void AddMaterialInfo(ItemStack itemStack, List list, boolean flag){
+ list.add(StatCollector.translateToLocal("alchemy.fbs.material"));
+ ArrayList<String> names= AlchemyRegistry.GetMaterialNames(itemStack);
+ if(names!=null && !names.isEmpty()){
+ for(String str : names){
+ list.add("-"+str);
+ }
+ }
+ }
+ //--------------------------------------------------------------------------------------
+ // 鑑定
+ //--------------------------------------------------------------------------------------
+
+ /**
+ * 鑑定アイテムを登録する
+ * @param input
+ * @param output 鑑定品(ItemはIAlchemyMaterialを継承しておくこと)
+ * @param weight 出現重み
+ */
+ public static void RegisterAppraisal(ItemStack input, ItemStack output, int weight){
+ AppraisalItemStack ais=new AppraisalItemStack(input);
+ ArrayList<WeightedItemStack> list=GetAppraisals(ais);
+ list.add(new WeightedItemStack(weight, output));
+ }
+ /**
+ * 鑑定アイテムを登録する(鉱石辞書編)
+ * @param input
+ * @param output 鑑定品(ItemはIAlchemyMaterialを継承しておくこと)
+ * @param weight 出現重み
+ */
+ public static void RegisterAppraisal(String input, ItemStack output, int weight){
+ AppraisalItemStack ais=new AppraisalItemStack(input);
+ ArrayList<WeightedItemStack> list=GetAppraisals(ais);
+ list.add(new WeightedItemStack(weight, output));
+ }
+ private static ArrayList<WeightedItemStack> GetAppraisals(AppraisalItemStack ais){
+ ArrayList<WeightedItemStack> list;
+
+ for(AppraisalItemStack aiss : instance.appraisalItems.keySet()){
+ if(aiss.equals(ais)){
+ return instance.appraisalItems.get(aiss);
+ }
+ }
+ list=new ArrayList<WeightedItemStack>();
+ instance.appraisalItems.put(ais, list);
+ return list;
+ }
+
+ public static ArrayList<WeightedItemStack> GetAppraisalList(ItemStack input){
+ for(AppraisalItemStack aiss : instance.appraisalItems.keySet()){
+ if(aiss.isItemEqual(input)) return instance.appraisalItems.get(aiss);
+ }
+ return null;
+ }
+ public static ArrayList<ItemPair> GetAlllAppraisal(){
+ ArrayList<ItemPair> ret=new ArrayList<ItemPair>();
+ for(Map.Entry<AppraisalItemStack, ArrayList<WeightedItemStack>> e : instance.appraisalItems.entrySet()){
+ for(WeightedItemStack wis : e.getValue()){
+ ret.add(new ItemPair(e.getKey().getItemStack(), wis.getItemStack()));
+ }
+ }
+ return ret;
+ }
+
+ /**
+ * そのアイテムが鑑定できるか判定する
+ * @param input
+ * @return
+ */
+ public static boolean CanAppraisal(ItemStack input){
+ NBTTagCompound nbt=input.getTagCompound();
+ if(nbt!=null && nbt.getBoolean("appraisal")) return false;
+
+ return GetAppraisalList(input)!=null;
+ }
+
+ /**
+ * 鑑定したアイテムを得る。この時ランダムで特性が付与される。
+ * @param input
+ * @return 鑑定できないアイテムであればnull
+ */
+ public static ItemStack GetRandomAppraisal(ItemStack input){
+ ArrayList<WeightedItemStack> list=GetAppraisalList(input);
+ if(list.isEmpty()) return null;
+
+ int ws=0;
+ for(WeightedItemStack wis : list){
+ ws+=wis.getWeight();
+ }
+
+ int r=instance.rand.nextInt(ws);
+ ws=0;
+ for(int i=0;i<list.size();i++){
+ WeightedItemStack wis=list.get(i);
+ if(r<wis.getWeight()+ws){
+ ItemStack ret=wis.getItemStack().copy();
+
+ //アイテムに特性を付与
+ ArrayList<CharacteristicBase> cList=((IAlchemyMaterial)ret.getItem()).addCharacteristics(ret, instance.rand);
+ if(cList!=null && !cList.isEmpty()){
+ ret.setTagCompound(new NBTTagCompound());
+ WriteCharacteristicToNBT(ret.getTagCompound(), cList);
+ // FBS.logger.info("written");
+ }
+ //FBS.logger.info(cList.toString());
+
+ return ret;
+ }
+ ws+=wis.getWeight();
+ }
+
+ return null;
+ }
+
+
+ //--------------------------------------------------------------------------------------
+ // 調合
+ //--------------------------------------------------------------------------------------
+ private static Recipe cachedRecipe;
+ public static void RegisterRecipe(ItemStack key, ItemStack output, int lv, float prob, double exp, String ... materials){
+ instance.recipes.add(new Recipe(lv, prob, key, output, materials));
+ RegisterProductExpPair(output, exp);
+ }
+ public static Recipe GetRecipe(ItemStack key){
+ if(cachedRecipe!=null && cachedRecipe.isKey(key)) return cachedRecipe;
+
+ for(Recipe r : instance.recipes){
+ if(r.isKey(key)){
+ cachedRecipe=r;
+ return cachedRecipe;
+ }
+ }
+
+ return null;
+ }
+ /**
+ * レシピと投入済み素材リストから、inputが未投入の素材か判定する
+ * @param key
+ * @param input
+ * @param inputMaterials
+ * @return
+ */
+ public static boolean IsMaterial(ItemStack key, ItemStack input, ArrayList<ItemStack> inputMaterials){
+ //レシピを得る
+ Recipe r=GetRecipe(key);
+ return IsMaterial(r, input, inputMaterials);
+ }
+ public static boolean IsMaterial(Recipe recipe, ItemStack input, ArrayList<ItemStack> inputMaterials){
+ if(recipe==null) return false;
+
+ //matから未投入素材リストを得る
+ LinkedList<String> mats=recipe.getMaterialList();
+ LinkedList<ItemStack> tmp=new LinkedList<ItemStack>(inputMaterials);
+ for(int i=0;i<mats.size();){
+ String name=mats.get(i);
+
+ boolean found=false;
+ for(ItemStack is : tmp){
+ if(IsMatching(name, is)){
+ tmp.remove(is);
+ found=true;
+ break;
+ }
+ }
+ if(found){
+ mats.remove(i);
+ continue;
+ }
+ i++;
+ }
+
+ //未投入リストにinputが含まれているか判定
+ for(String name : mats){
+ if(IsMatching(name, input)) return true;
+ }
+ return false;
+ }
+
+ public static boolean IsSatisfied(ItemStack key, ArrayList<ItemStack> inputMaterials){
+ return IsSatisfied(GetRecipe(key), inputMaterials);
+ }
+ public static boolean IsSatisfied(Recipe recipe, ArrayList<ItemStack> inputMaterials){
+ if(recipe==null) return false;
+
+ //matから未投入素材リストを得る
+ LinkedList<String> mats=recipe.getMaterialList();
+
+ //投入素材数が違うのに条件を満たしているはずがないだろ!
+ if(inputMaterials.size()!=mats.size()){
+ return false;
+ }
+
+ //投入素材リストを走査し、必要素材リストの中身を抜いていく
+ LinkedList<ItemStack> tmp=new LinkedList<ItemStack>(inputMaterials);
+ for(int i=0;i<mats.size();){
+ String name=mats.get(i);
+
+ boolean found=false;
+ for(ItemStack is : tmp){
+ if(IsMatching(name, is)){
+ tmp.remove(is);
+ found=true;
+ break;
+ }
+ }
+ if(found){
+ mats.remove(i);
+ continue;
+ }
+ i++;
+ }
+
+ //条件を満たしていればこの時点で必要素材リストは空のはずである
+ return mats.isEmpty();
+ }
+
+ /**
+ * レシピと投入済み素材リストから、特性が付与された完成品を得る
+ * @param key
+ * @param inputMaterials
+ * @return
+ */
+ public static ItemStack GetAlchemyProduct(ItemStack key, ArrayList<ItemStack> inputMaterials){
+ Recipe r=GetRecipe(key);
+ ItemStack ret=r.getProduct();
+
+ IAlchemyProduct prod=((IAlchemyProduct) ret.getItem());
+ ArrayList<CharacteristicBase> characteristics;//完成品の持つ特性
+
+ //------------------------初期特性------------------------------
+ characteristics=prod.getDefaultCharacteristics(ret, instance.rand);
+
+ //-----------------------引継ぎ特性-----------------------------
+ LinkedList<CharacteristicBase> inherits=new LinkedList<CharacteristicBase>();
+ for(ItemStack mat : inputMaterials){
+ ArrayList<CharacteristicBase> aList=ReadCharacteristicFromNBT(mat.getTagCompound());
+ for(CharacteristicBase cb : aList){
+ if(prod.canInherit(ret, cb)) inherits.add(cb);
+ }
+ }
+
+ //-----------------------引継ぎ判定-----------------------------
+ int max=prod.getMaxInheritAmount(ret);
+ for(int i=0;i<max && !inherits.isEmpty();i++){
+ int index=instance.rand.nextInt(inherits.size());
+ CharacteristicBase cb=inherits.get(index);
+
+ //その特性を既に持っているか
+ boolean had=false;
+ for(CharacteristicBase ccbb : characteristics){
+ if(ccbb.getClass().equals(cb.getClass())){
+ had=true;
+ break;
+ }
+ }
+ if(had){
+ inherits.remove(index);
+ continue;
+ }
+
+ characteristics.add(cb);
+ }
+
+ //------------------------特性を書き込む-------------------------------
+ if(!ret.hasTagCompound()) ret.setTagCompound(new NBTTagCompound());
+ WriteCharacteristicToNBT(ret.getTagCompound(), characteristics);
+
+ return ret;
+ }
+ public static ItemStack GetAlchemyProduct(Recipe recipe, ArrayList<ItemStack> inputMaterials){
+ ItemStack ret=recipe.getProduct().copy();
+
+ IAlchemyProduct prod=((IAlchemyProduct) ret.getItem());
+ ArrayList<CharacteristicBase> characteristics;//完成品の持つ特性
+
+ //------------------------初期特性------------------------------
+ characteristics=prod.getDefaultCharacteristics(ret, instance.rand);
+
+ //-----------------------引継ぎ特性-----------------------------
+ LinkedList<CharacteristicBase> inherits=new LinkedList<CharacteristicBase>();
+ for(ItemStack mat : inputMaterials){
+ ArrayList<CharacteristicBase> aList=ReadCharacteristicFromNBT(mat.getTagCompound());
+ for(CharacteristicBase cb : aList){
+ if(prod.canInherit(ret, cb)) inherits.add(cb);
+ }
+ }
+
+ //-----------------------引継ぎ判定-----------------------------
+ int max=prod.getMaxInheritAmount(ret);
+ for(int i=0;i<max && !inherits.isEmpty();i++){
+ int index=instance.rand.nextInt(inherits.size());
+ CharacteristicBase cb=inherits.get(index);
+ inherits.remove(index);
+
+ //その特性を既に持っているか
+ boolean had=false;
+ int cbIndex=-1;
+ for(int k=0;k<characteristics.size();k++){
+ if(characteristics.get(k).getClass().equals(cb.getClass())){
+ had=true;
+ cbIndex=k;
+ break;
+ }
+ }
+ if(had){
+ //特性が被った場合、より値の大きいものが優先される。
+ if(characteristics.get(cbIndex).getValue()<cb.getValue()) characteristics.remove(cbIndex);
+ else{
+ i--;
+ continue;
+ }
+ }
+
+ characteristics.add(cb);
+ }
+
+ //------------------------特性を書き込む-------------------------------
+ if(!ret.hasTagCompound()) ret.setTagCompound(new NBTTagCompound());
+ WriteCharacteristicToNBT(ret.getTagCompound(), characteristics);
+
+ return ret;
+ }
+ public static ArrayList<Recipe> GetRecieps(){
+ return instance.recipes;
+ }
+
+ private static ProductExpPair cachedPEP;
+ public static void RegisterProductExpPair(ItemStack p, double e){
+ instance.productExpPairs.add(new ProductExpPair(p, e));
+ }
+ public static double GetProductExp(ItemStack p){
+ if(cachedPEP!=null && cachedPEP.isItemEqual(p)){
+ return cachedPEP.getExp();
+ }
+
+ for(ProductExpPair pep : instance.productExpPairs){
+ if(pep.isItemEqual(p)){
+ cachedPEP=pep;
+ return pep.getExp();
+ }
+ }
+
+ return 0;
+ }
+
+ private static ItemStack cachedBasketItem;
+ public static void RegisterBasketItem(ItemStack itemStack){
+ instance.basketItems.add(itemStack);
+ }
+ public static boolean isBasketItem(ItemStack itemStack){
+ if(cachedBasketItem!=null && cachedBasketItem.isItemEqual(itemStack)) return true;
+
+ for(ItemStack is : instance.basketItems){
+ if(is.isItemEqual(itemStack)){
+ cachedBasketItem=is;
+ return true;
+ }
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------------------------
+ public static class AppraisalItemStack{
+ private boolean isOre;
+ private int oreId;
+ private ItemStack itemStack;
+
+ public AppraisalItemStack(ItemStack item){
+ isOre=false;
+ itemStack=item;
+ }
+ public AppraisalItemStack(String oreId){
+ isOre=true;
+ this.oreId= OreDictionary.getOreID(oreId);
+ }
+ public boolean isItemEqual(ItemStack m){
+ if (isOre){
+ int[] ids=OreDictionary.getOreIDs(m);
+ for(int i : ids){
+ if(i==oreId) return true;
+ }
+ return false;
+ }
+ else{
+ return itemStack.isItemEqual(m);
+ }
+ }
+
+ public ItemStack getItemStack(){
+ if(itemStack==null && isOre){
+ itemStack=OreDictionary.getOres(OreDictionary.getOreName(oreId)).get(0).copy();
+ }
+ return itemStack;
+ }
+
+ @Override
+ public boolean equals(Object obj){
+ if(obj instanceof AppraisalItemStack){
+ AppraisalItemStack ais=(AppraisalItemStack)obj;
+ if(isOre!=ais.isOre) return false;
+ return isOre?oreId==ais.oreId:itemStack.isItemEqual(ais.itemStack);
+ }
+ return false;
+ }
+ }
+ public static class WeightedItemStack{
+ private int weight;
+ private ItemStack itemStack;
+
+ public WeightedItemStack(int w, ItemStack stack){
+ weight=w;
+ itemStack=stack;
+ }
+
+ public int getWeight(){ return weight; }
+ public ItemStack getItemStack(){ return itemStack; }
+
+ }
+ public static class Recipe{
+ protected int level;
+ protected float prob;
+ protected ItemStack key;
+ protected ItemStack output;
+ protected String[] materials;
+
+ public Recipe(int level, float prob, ItemStack key, ItemStack output, String ... materials){
+ this.level=level;
+ this.prob=prob;
+ this.key=key;
+ this.output=output;
+ this.materials=materials;
+ }
+
+ public ItemStack getKey(){ return key; }
+ public boolean isKey(ItemStack itemStack){
+ return key.isItemEqual(itemStack);
+ }
+ public ItemStack getProduct(){
+ return output;
+ }
+ public int getLevel(){ return level; }
+ public float getProb(){ return prob; }
+
+ public LinkedList<String> getMaterialList(){
+ LinkedList<String> list=new LinkedList<String>();
+ for(String n : materials) list.add(n);
+ return list;
+ }
+ }
+ public static class ProductExpPair{
+ public ItemStack product;
+ public double exp;
+
+ public ProductExpPair(ItemStack p, double e){
+ product=p;
+ exp=e;
+ }
+ public boolean isItemEqual(ItemStack item){
+ return product.isItemEqual(item);
+ }
+ public double getExp(){
+ return exp;
+ }
+ }
+ public static class ItemPair{
+ private ItemStack item1;
+ private ItemStack item2;
+ public ItemPair(ItemStack i1, ItemStack i2){
+ item1=i1;
+ item2=i2;
+ }
+ public ItemStack getItem1(){ return item1; }
+ public ItemStack getItem2(){ return item2; }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyMaterial.class b/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyMaterial.class Binary files differnew file mode 100644 index 0000000..ed9cc6b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyMaterial.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyMaterial.java b/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyMaterial.java new file mode 100644 index 0000000..10b1a98 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyMaterial.java @@ -0,0 +1,24 @@ +package jp.plusplus.fbs.alchemy;
+
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import jp.plusplus.fbs.world.biome.WorldGenDirtyOak;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/09/08.
+ * 素材アイテムが実装すべきインターフェース
+ */
+public interface IAlchemyMaterial {
+ /**
+ * 鑑定時に特性を付与するための特性リストをランダムで生成する。
+ * 戻り値の内容が全てItemStackに付与される
+ * @param itemStack
+ * @param rand
+ * @return アイテムスタックに付与される特性(Nullable)
+ */
+ ArrayList<CharacteristicBase> addCharacteristics(ItemStack itemStack, Random rand);
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.class b/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.class Binary files differnew file mode 100644 index 0000000..472d110 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.java b/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.java new file mode 100644 index 0000000..1104aee --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.java @@ -0,0 +1,35 @@ +package jp.plusplus.fbs.alchemy;
+
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import net.minecraft.item.ItemStack;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/09/09.
+ * 大釜によって作成できるアイテムに実装すべきインターフェース
+ */
+public interface IAlchemyProduct {
+ /**
+ * その特性を引き継げるか判定する
+ * @param cb 判定したい特性
+ * @return true:引継ぎ可能
+ */
+ boolean canInherit(ItemStack itemStack, CharacteristicBase cb);
+
+ /**
+ * 特性引継ぎ時に、引継ぎ可能な特性の数を返す
+ * @param itemStack
+ * @return
+ */
+ int getMaxInheritAmount(ItemStack itemStack);
+
+ /**
+ * 調合した際に、最初から付与されている特性リストを返す
+ * (このメソッドでは特性を付与しない!)
+ * @param itemStack
+ * @return
+ */
+ ArrayList<CharacteristicBase> getDefaultCharacteristics(ItemStack itemStack, Random rand);
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.class b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.class Binary files differnew file mode 100644 index 0000000..42eb338 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java new file mode 100644 index 0000000..c574a47 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java @@ -0,0 +1,143 @@ +package jp.plusplus.fbs.alchemy;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.characteristic.*;
+import jp.plusplus.fbs.item.ItemBase;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.IIcon;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/19.
+ * 中間素材だよ!中間素材!
+ */
+public class ItemAlchemyIntermediateMaterial extends ItemBase implements IAlchemyMaterial, IAlchemyProduct {
+ public static String[] NAMES={
+ //0
+ "neutralizer", "gunpowder", "herbPowder", "herbDense", "potionActivate", "bladeSpice", "plantPowder", "mushroomPowder"
+ };
+ protected IIcon[] icons;
+
+ public ItemAlchemyIntermediateMaterial(){
+ setMaxDamage(0);
+ setHasSubtypes(true);
+ setCreativeTab(FBS.tabAlchemy);
+ }
+
+ @Override
+ public int getMetadata(int par1) {
+ return par1;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item item, CreativeTabs tab, List list) {
+ for(int i=0;i<NAMES.length;i++){
+ ItemStack it=new ItemStack(item, 1, i);
+ it.setTagCompound(new NBTTagCompound());
+ ArrayList<CharacteristicBase> cbs=addCharacteristics(it, AlchemyRegistry.getRandom());
+ AlchemyRegistry.WriteCharacteristicToNBT(it.getTagCompound(), cbs);
+
+ list.add(it);
+ }
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack p_77667_1_) {
+ int meta=p_77667_1_.getItemDamage();
+ if(meta<0 ||meta>=NAMES.length) meta=0;
+
+ return "item.fbs.intermediate." + NAMES[meta];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister register) {
+ icons=new IIcon[NAMES.length];
+
+ for(int i=0;i<NAMES.length;i++){
+ icons[i]=register.registerIcon(FBS.MODID+":"+NAMES[i]);
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int p_77617_1_) {
+ return icons[p_77617_1_];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ AlchemyRegistry.AddCharacteristicsInfo(itemStack, list, p_77624_4_);
+ if(itemStack.getItemDamage()!=5){
+ AlchemyRegistry.AddMaterialInfo(itemStack, list, p_77624_4_);
+ }
+ }
+
+ //-----------------------------------IAlchemyMaterial---------------------------------------------
+ @Override
+ public ArrayList<CharacteristicBase> addCharacteristics(ItemStack itemStack, Random rand) {
+ ArrayList<CharacteristicBase> list=new ArrayList<CharacteristicBase>();
+ return list;
+ }
+
+ //-----------------------------------IAlchemyProduct---------------------------------------------
+ @Override
+ public boolean canInherit(ItemStack itemStack, CharacteristicBase cb) {
+ int meta=itemStack.getItemDamage();
+
+ if(cb instanceof CharacteristicQuality){
+ return true;
+ }
+
+ if(meta!=0 && meta!=4 && cb instanceof CharacteristicWeight){
+ return true;
+ }
+
+ if((meta==2 || meta==3 || meta==6 || meta==7) &&
+ (cb instanceof CharacteristicHealth || cb instanceof CharacteristicSanity || cb instanceof CharacteristicStamina
+ || cb instanceof CharacteristicExp)){
+ return true;
+ }
+
+ if((meta==5 || meta==6 || meta==8) &&
+ (cb instanceof CharacteristicPoison || cb instanceof CharacteristicSpeed || cb instanceof CharacteristicHealth
+ || cb instanceof CharacteristicConfusion || cb instanceof CharacteristicPower)){
+ return true;
+ }
+
+ /*
+ if(meta==3 && cb instanceof CharacteristicLook){
+ return true;
+ }
+ */
+
+ return false;
+ }
+
+ @Override
+ public int getMaxInheritAmount(ItemStack itemStack) {
+ int meta=itemStack.getItemDamage();
+ if(meta==2 || meta==3) return 4;
+ if(meta==5) return 3;
+ if(meta==6 || meta==7) return 5;
+ return 2;
+ }
+
+ @Override
+ public ArrayList<CharacteristicBase> getDefaultCharacteristics(ItemStack itemStack, Random rand) {
+ ArrayList<CharacteristicBase> ret=new ArrayList<CharacteristicBase>();
+ return ret;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.class b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.class Binary files differnew file mode 100644 index 0000000..78475a9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java new file mode 100644 index 0000000..c8b6cf6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java @@ -0,0 +1,307 @@ +package jp.plusplus.fbs.alchemy;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.characteristic.*;
+import jp.plusplus.fbs.item.ItemBase;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.FurnaceRecipes;
+import net.minecraft.item.crafting.IRecipe;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/09/09.
+ */
+public class ItemAlchemyMaterial extends ItemBase implements IAlchemyMaterial {
+ public static String[] NAMES={
+ //0
+ "water","waterUnclean","lava",
+
+ //3
+ "leafTree","branchTree","rootsTree","leafUnclean","branchUnclean","rootsUnclean",
+
+ //9
+ "grassAntidote","grassVine","rootsRakuyo","grassRakuyo","seedsRyusen","flowerRyusen","seedsPower","seedsDefence","fruitsWalnut",
+
+ //18
+ "herbBase","herbBlood","herbMana","herbStamina","herbSoul","herbMandrake","fruitsMandrake",
+
+ //25
+ "mushroomBlue","mushroomPoisonous","mushroomTiredness","mushroomNitrogen","mushroomTsukiyo",
+
+ //30
+ "flowerFox", "grassOtogiri", "grassEnmei", "flowerTsukimi", "grassGunpowder", "grassNightShade",
+
+ //36
+ "herbGold", "herbEnder", "herbExplosive", "herbUnclean", "tearSpirit",
+
+ //41
+ "mushroomParalysis", "mushroomSuperParalysis", "mushroomReishi", "mushroomGold", "mushroomChaos"
+ };
+ protected IIcon[] icons;
+
+ public ItemAlchemyMaterial(){
+ setMaxDamage(0);
+ setHasSubtypes(true);
+ setCreativeTab(FBS.tabAlchemy);
+ }
+
+ @Override
+ public int getMetadata(int par1) {
+ return par1;
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack p_77667_1_) {
+ int meta=p_77667_1_.getItemDamage();
+ if(meta<0 ||meta>=NAMES.length) meta=0;
+
+ return "item.fbs.material." + NAMES[meta];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item item, CreativeTabs tab, List list) {
+ for(int i=0;i<NAMES.length;i++){
+ ItemStack it=new ItemStack(item, 1, i);
+ it.setTagCompound(new NBTTagCompound());
+ ArrayList<CharacteristicBase> cbs=addCharacteristics(it, AlchemyRegistry.getRandom());
+ AlchemyRegistry.WriteCharacteristicToNBT(it.getTagCompound(), cbs);
+
+ list.add(it);
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister register) {
+ icons=new IIcon[NAMES.length];
+
+ for(int i=0;i<NAMES.length;i++){
+ icons[i]=register.registerIcon(FBS.MODID+":"+NAMES[i]);
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int p_77617_1_) {
+ if(p_77617_1_<0 || p_77617_1_>=icons.length) p_77617_1_=0;
+ return icons[p_77617_1_];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ AlchemyRegistry.AddCharacteristicsInfo(itemStack, list, p_77624_4_);
+ AlchemyRegistry.AddMaterialInfo(itemStack, list, p_77624_4_);
+ }
+
+ //------------------------------- IAlchemyMaterial -----------------------------------
+
+ @Override
+ public ArrayList<CharacteristicBase> addCharacteristics(ItemStack itemStack, Random rand) {
+ int meta=itemStack.getItemDamage();
+ ArrayList<CharacteristicBase> list=new ArrayList<CharacteristicBase>();
+ CharacteristicBase cb;
+
+ //--------------------------なんにでもつくやつ--------------------------------
+ float r;
+ //見た目
+ if(meta==1 || meta==6 || meta==7 || meta==8 || meta==39){
+ //不浄なやつ
+ cb = new CharacteristicLook();
+ cb.setValue(3);
+ list.add(cb);
+ }
+ else {
+ /*
+ r = rand.nextFloat();
+ if (r < 0.08f) {
+ cb = new CharacteristicLook();
+ cb.setValue(0);
+ list.add(cb);
+ } else if (r < 0.38f) {
+ cb = new CharacteristicLook();
+ cb.setValue(1);
+ list.add(cb);
+ } else if (r < 0.58f) {
+ cb = new CharacteristicLook();
+ cb.setValue(2);
+ list.add(cb);
+ }
+ */
+ }
+ //品質
+ r = rand.nextFloat();
+ if (r < 0.08f) {
+ cb = new CharacteristicQuality();
+ cb.setValue(0);
+ list.add(cb);
+ } else if (r < 0.38f) {
+ cb = new CharacteristicQuality();
+ cb.setValue(1);
+ list.add(cb);
+ } else if (r < 0.58f) {
+ cb = new CharacteristicQuality();
+ cb.setValue(2);
+ list.add(cb);
+ }
+
+ //--------------------------個別--------------------------------
+ if(meta==40){
+ cb = new CharacteristicSanity.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==1 || meta==6 || meta==7 || meta==8 || meta==37 || meta==39){
+ cb = new CharacteristicSanity.Lose();
+ cb.setValue(rand.nextFloat()<0.3f?1:0);
+ list.add(cb);
+ }
+ if(meta==45){
+ cb = new CharacteristicSanity.Lose();
+ cb.setValue(2);
+ list.add(cb);
+ }
+
+ if(meta==19 || meta==32 || meta==23 || meta==24){
+ cb=new CharacteristicHealth.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==31 || meta==36 || meta==44){
+ cb=new CharacteristicHealth.Gain();
+ cb.setValue(1);
+ list.add(cb);
+ }
+ if(meta==29){
+ cb=new CharacteristicHealth.Lose();
+ cb.setValue(0);
+ list.add(cb);
+ }
+
+ if(FBS.cooperatesSS2){
+ if(meta==0 || meta==1){
+ cb=new CharacteristicWater.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==11 || meta==12 || meta==13 || meta==21 || meta==23 || meta==24){
+ cb=new CharacteristicStamina.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==14){
+ cb=new CharacteristicStamina.Gain();
+ cb.setValue(1);
+ list.add(cb);
+ }
+ if(meta==44){
+ cb=new CharacteristicStamina.Gain();
+ cb.setValue(2);
+ list.add(cb);
+ }
+ if(meta==27){
+ cb=new CharacteristicStamina.Lose();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ }
+
+ if(meta==36 || meta==37 || meta==43){
+ cb=new CharacteristicExp.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==44){
+ cb=new CharacteristicExp.Gain();
+ cb.setValue(2);
+ list.add(cb);
+ }
+
+ if(meta==26 || meta==29){
+ cb=new CharacteristicPoison.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==30 || meta==45){
+ cb=new CharacteristicPoison.Gain();
+ cb.setValue(1);
+ list.add(cb);
+ }
+ if(meta==9 || meta==11 || meta==12){
+ cb=new CharacteristicPoison.Lose();
+ cb.setValue(0);
+ list.add(cb);
+ }
+
+ if(meta==28 || meta==38){
+ cb=new CharacteristicPower.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==15){
+ cb=new CharacteristicPower.Gain();
+ cb.setValue(1);
+ list.add(cb);
+ }
+ if(meta==27 || meta==41){
+ cb=new CharacteristicPower.Lose();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==42){
+ cb=new CharacteristicPower.Lose();
+ cb.setValue(1);
+ list.add(cb);
+ }
+
+ if(meta==13 || meta==14){
+ cb=new CharacteristicCleverness.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==43){
+ cb=new CharacteristicCleverness.Gain();
+ cb.setValue(2);
+ list.add(cb);
+ }
+
+ if(meta==35){
+ cb=new CharacteristicSpeed.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==27){
+ cb=new CharacteristicSpeed.Lose();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ if(meta==41){
+ cb=new CharacteristicSpeed.Lose();
+ cb.setValue(1);
+ list.add(cb);
+ }
+ if(meta==42){
+ cb=new CharacteristicSpeed.Lose();
+ cb.setValue(2);
+ list.add(cb);
+ }
+
+ return list;
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.class b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.class Binary files differnew file mode 100644 index 0000000..9b577c7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java new file mode 100644 index 0000000..1e487b8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java @@ -0,0 +1,149 @@ +package jp.plusplus.fbs.alchemy;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.characteristic.*;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.EnumAction;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemFood;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/09/23.
+ */
+public class ItemAlchemyPotion extends ItemFood implements IAlchemyProduct {
+ public static final String[] NAMES={"potion", "ointment", "potionSpirit"};
+ protected IIcon[] icons;
+
+ public ItemAlchemyPotion() {
+ super(0, 0, false);
+ setCreativeTab(FBS.tabAlchemy);
+ setAlwaysEdible();
+ setMaxStackSize(1);
+ setHasSubtypes(true);
+ setMaxDamage(0);
+ }
+
+ public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) {
+ --p_77654_1_.stackSize;
+
+ //特性の効果発動
+ ArrayList<CharacteristicBase> list=AlchemyRegistry.ReadCharacteristicFromNBT(p_77654_1_.getTagCompound());
+ for(CharacteristicBase cb : list) cb.affectEntity(p_77654_2_, p_77654_3_);
+
+ return p_77654_1_;
+ }
+
+ public EnumAction getItemUseAction(ItemStack p_77661_1_)
+ {
+ return EnumAction.drink;
+ }
+
+ @Override
+ public int getMetadata(int par1) {
+ return par1;
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack p_77667_1_) {
+ int meta=p_77667_1_.getItemDamage();
+ if(meta<0 ||meta>=NAMES.length) meta=0;
+
+ return "item.fbs.alchemy." + NAMES[meta];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item item, CreativeTabs tab, List list) {
+ for(int i=0;i<NAMES.length;i++){
+ ItemStack it=new ItemStack(item, 1, i);
+ it.setTagCompound(new NBTTagCompound());
+ ArrayList<CharacteristicBase> cbs=getDefaultCharacteristics(it, AlchemyRegistry.getRandom());
+ AlchemyRegistry.WriteCharacteristicToNBT(it.getTagCompound(), cbs);
+
+ list.add(it);
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister register) {
+ icons=new IIcon[NAMES.length];
+ for(int i=0;i<icons.length;i++) icons[i]=register.registerIcon(FBS.MODID+":"+NAMES[i]);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int p_77617_1_) {
+ if(p_77617_1_<0 || p_77617_1_>=icons.length) p_77617_1_=0;
+ return icons[p_77617_1_];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ AlchemyRegistry.AddCharacteristicsInfo(itemStack, list, p_77624_4_);
+ }
+
+ //----------------------------------------------------------------------------------
+
+ @Override
+ public boolean canInherit(ItemStack itemStack, CharacteristicBase cb) {
+ int meta=itemStack.getItemDamage();
+
+ if(meta==0 && (cb instanceof CharacteristicWater)){
+ return true;
+ }
+
+ if(cb instanceof CharacteristicLook) return false;
+ if(cb instanceof CharacteristicWeight) return false;
+
+ return true;
+ }
+
+ @Override
+ public int getMaxInheritAmount(ItemStack itemStack) {
+ return itemStack.getItemDamage()==0?3:5;
+ }
+
+ @Override
+ public ArrayList<CharacteristicBase> getDefaultCharacteristics(ItemStack itemStack, Random rand) {
+ ArrayList<CharacteristicBase> ret=new ArrayList<CharacteristicBase>();
+ int d=itemStack.getItemDamage();
+ CharacteristicBase cb;
+
+ if(FBS.cooperatesSS2 && d==0){
+ //水分
+ cb=new CharacteristicWater.Gain();
+ cb.setValue(0);
+ ret.add(cb);
+ }
+ if(d==2){
+ if(FBS.cooperatesSS2){
+ //水分
+ cb=new CharacteristicWater.Gain();
+ cb.setValue(0);
+ ret.add(cb);
+ }
+
+ //SAN
+ cb=new CharacteristicSanity.Lose();
+ cb.setValue(1);
+ ret.add(cb);
+ }
+
+ return ret;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.class b/src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.class Binary files differnew file mode 100644 index 0000000..e0c906c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java b/src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java new file mode 100644 index 0000000..d5e0ecb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java @@ -0,0 +1,178 @@ +package jp.plusplus.fbs.alchemy;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.characteristic.*;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemFood;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/02/23.
+ */
+public class ItemEatableAlchemyMaterial extends ItemFood implements IAlchemyMaterial {
+ public static String[] NAMES={
+ "mushroomQli", "mushroomMatsu", "mushroomWarai", "mushroomNigaQli",
+
+ //4
+ "fruitsStamina", "fruitsItete", "fruitsSassa"
+ };
+
+ protected int[] heal={
+ 2, 6, 2, 2, 2, 2, 2
+ };
+ protected float[] sat={
+ 0.15f, 0.5f, 0.15f, 0.15f, 0.1f, 0.1f, 0.1f
+ };
+
+ protected IIcon[] icons;
+
+ public ItemEatableAlchemyMaterial() {
+ super(0, 0, false);
+ setMaxDamage(0);
+ setHasSubtypes(true);
+ setCreativeTab(FBS.tabAlchemy);
+ }
+
+ @Override
+ public int getMetadata(int par1) {
+ return par1;
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack p_77667_1_) {
+ int meta=p_77667_1_.getItemDamage();
+ if(meta<0 ||meta>=NAMES.length) meta=0;
+
+ return "item.fbs.material." + NAMES[meta];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item item, CreativeTabs tab, List list) {
+ for(int i=0;i<NAMES.length;i++){
+ ItemStack it=new ItemStack(item, 1, i);
+ it.setTagCompound(new NBTTagCompound());
+ ArrayList<CharacteristicBase> cbs=addCharacteristics(it, AlchemyRegistry.getRandom());
+ AlchemyRegistry.WriteCharacteristicToNBT(it.getTagCompound(), cbs);
+
+ list.add(it);
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister register) {
+ icons=new IIcon[NAMES.length];
+
+ for(int i=0;i<NAMES.length;i++){
+ icons[i]=register.registerIcon(FBS.MODID+":"+NAMES[i]);
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int p_77617_1_) {
+ if(p_77617_1_<0 || p_77617_1_>=icons.length) p_77617_1_=0;
+ return icons[p_77617_1_];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ AlchemyRegistry.AddCharacteristicsInfo(itemStack, list, p_77624_4_);
+ AlchemyRegistry.AddMaterialInfo(itemStack, list, p_77624_4_);
+ }
+
+
+ @Override
+ public int func_150905_g(ItemStack p_150905_1_) {
+ return heal[p_150905_1_.getItemDamage()];
+ }
+
+ @Override
+ public float func_150906_h(ItemStack p_150906_1_) {
+ return sat[p_150906_1_.getItemDamage()];
+ }
+
+ @Override
+ protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) {
+ //特性の効果発動
+ if (!p_77849_2_.isRemote) {
+ ArrayList<CharacteristicBase> list = AlchemyRegistry.ReadCharacteristicFromNBT(p_77849_1_.getTagCompound());
+ for (CharacteristicBase cb : list) cb.affectEntity(p_77849_2_, p_77849_3_);
+ }
+ }
+
+ @Override
+ public ArrayList<CharacteristicBase> addCharacteristics(ItemStack itemStack, Random rand) {
+ int meta=itemStack.getItemDamage();
+ ArrayList<CharacteristicBase> list=new ArrayList<CharacteristicBase>();
+ CharacteristicBase cb;
+
+ //--------------------------なんにでもつくやつ--------------------------------
+ float r;
+ //品質
+ r = rand.nextFloat();
+ if (r < 0.08f) {
+ cb = new CharacteristicQuality();
+ cb.setValue(0);
+ list.add(cb);
+ } else if (r < 0.38f) {
+ cb = new CharacteristicQuality();
+ cb.setValue(1);
+ list.add(cb);
+ } else if (r < 0.58f) {
+ cb = new CharacteristicQuality();
+ cb.setValue(2);
+ list.add(cb);
+ }
+
+ if(FBS.cooperatesSS2){
+ if(meta==1 || meta==4){
+ cb = new CharacteristicStamina.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+ }
+
+ if(meta==3){
+ cb = new CharacteristicPoison.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+
+ if(meta==2){
+ cb = new CharacteristicConfusion.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+
+ if(meta==5){
+ cb = new CharacteristicHealth.Lose();
+ cb.setValue(0);
+ list.add(cb);
+ }
+
+ if(meta==6){
+ cb = new CharacteristicSpeed.Gain();
+ cb.setValue(0);
+ list.add(cb);
+ }
+
+ return list;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook$1.class b/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook$1.class Binary files differnew file mode 100644 index 0000000..14493c0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook$1.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.class b/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.class Binary files differnew file mode 100644 index 0000000..9c2d64c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java b/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java new file mode 100644 index 0000000..45c8717 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java @@ -0,0 +1,68 @@ +package jp.plusplus.fbs.alchemy;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import jp.plusplus.fbs.item.ItemBase;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.StatCollector;
+
+import java.util.*;
+
+/**
+ * Created by plusplus_F on 2015/09/25.
+ */
+public class ItemRecipeBook extends ItemBase{
+ public ItemRecipeBook(){
+ setCreativeTab(FBS.tabAlchemy);
+ setUnlocalizedName("recipe");
+ setTextureName("recipe");
+ setMaxDamage(0);
+ setHasSubtypes(true);
+ }
+
+ @Override
+ public int getMetadata(int par1) {
+ return par1;
+ }
+
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item item, CreativeTabs tab, List list) {
+ ArrayList<AlchemyRegistry.Recipe> rbs=new ArrayList<AlchemyRegistry.Recipe>();
+ for(AlchemyRegistry.Recipe r : AlchemyRegistry.GetRecieps()){
+ if(r.getKey().getItem()==this){
+ rbs.add(r);
+ }
+ }
+ Collections.sort(rbs, new Comparator<AlchemyRegistry.Recipe>() {
+ @Override
+ public int compare(AlchemyRegistry.Recipe o1, AlchemyRegistry.Recipe o2) {
+ return o1.level-o2.level;
+ }
+ });
+ for(AlchemyRegistry.Recipe r : rbs){
+ list.add(r.getKey().copy());
+ }
+ }
+
+ @Override
+ public void addInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag) {
+ AlchemyRegistry.Recipe r = AlchemyRegistry.GetRecipe(item);
+ if (r != null) {
+ list.add(r.getProduct().getDisplayName());
+ list.add(StatCollector.translateToLocal("info.fbs.book.lv")+":" + r.getLevel());
+ list.add("["+StatCollector.translateToLocal("alchemy.fbs.usage")+"]");
+ for (String n : r.getMaterialList()) {
+ list.add("-"+n);
+ }
+ }
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase$Type.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase$Type.class Binary files differnew file mode 100644 index 0000000..cc595d7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase$Type.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.class Binary files differnew file mode 100644 index 0000000..ba19c11 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java new file mode 100644 index 0000000..2141768 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java @@ -0,0 +1,114 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/08.
+ * 錬金術の素材・生成品の「特性」
+ */
+public abstract class CharacteristicBase {
+ protected int value;
+ protected String uName="";
+
+ public CharacteristicBase(){}
+
+ /**
+ * 特性の強さの単位を得る
+ * @return 特性の強さの単位
+ */
+ public abstract Type getType();
+
+ /**
+ * 生成品のMP価格への倍率補正を返す
+ * @return 価格倍率
+ */
+ public float getMPScale(){
+ return 1.f;
+ }
+
+ /**
+ * この特性を持つアイテムをplayerが使用した際に行う処理
+ * @param world
+ * @param entity
+ */
+ public void affectEntity(World world, EntityLivingBase entity){}
+
+ /**
+ * ツールチップでの表示色を返す
+ * @return 表示色
+ */
+ public ChatFormatting getNameColor(){
+ return ChatFormatting.GRAY;
+ }
+
+ public void writeToNBT(NBTTagCompound nbt){
+ nbt.setInteger("value", getValue());
+ }
+ public void readFromNBT(NBTTagCompound nbt){
+ value=nbt.getInteger("value");
+ }
+
+ public int getValue(){ return getType().getCorrectedValue(value); }
+ /**
+ * 効果の強さを設定する
+ * @param value
+ */
+ public void setValue(int value){
+ this.value=value;
+ }
+
+
+ public int getId(){
+ return AlchemyRegistry.GetCharacteristicId(this.getClass());
+ }
+
+ public void setUnlocalizedName(String u){ uName=u; }
+ public String getUnlocalizedName(){
+ return "alchemy.chara."+uName;
+ }
+ public String getLocalizedName(){
+ return StatCollector.translateToLocal(getUnlocalizedName());
+ }
+
+ public String getUnlocalizedEffectValue(){
+ return getType().getUnlocalizedName(value);
+ }
+ public String getLocalizedEffectValue(){
+ return StatCollector.translateToLocal(getUnlocalizedEffectValue());
+ }
+
+ /**
+ * 特性の持つ、効果の強さの単位
+ * 特性はvalueが大きい順に優先される
+ */
+ public enum Type{
+ SCALE("fbs.small", "fbs.medium", "fbs.large"),
+ LENGTH("fbs.short", "fbs.medium", "fbs.long"),
+ LOOK("fbs.look.beautiful", "fbs.look.good", "fbs.look.dirty", "fbs.look.strange"),
+ WEIGHT("fbs.light", "fbs.heavy"),
+ QUALITY("fbs.great", "fbs.good", "fbs.bad"),
+ NONE();
+
+ private String[] str;
+ Type(String ... name){
+ str=name;
+ }
+ public String getUnlocalizedName(int value){
+ if(str==null || str.length==0) return "";
+
+ value=getCorrectedValue(value);
+ return "alchemy.effect."+str[value];
+ }
+ public int getCorrectedValue(int value){
+ if(value<0 || value>=str.length) value=0;
+ return value;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness$Gain.class Binary files differnew file mode 100644 index 0000000..b8e6b78 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness$Lose.class Binary files differnew file mode 100644 index 0000000..9ebbfb8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.class Binary files differnew file mode 100644 index 0000000..e8adc96 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java new file mode 100644 index 0000000..4088d99 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java @@ -0,0 +1,45 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/20.
+ */
+public class CharacteristicCleverness extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicCleverness(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.cleverness."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.LENGTH;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity){
+ int lv=getType().getCorrectedValue(value);
+ int d=60+60*lv;
+
+ if(reverse) entity.removePotionEffect(Potion.poison.getId());
+ else entity.addPotionEffect(new PotionEffect(Registry.potionCleverness.getId(), 20*d, lv+1));
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicCleverness {
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicCleverness {
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion$Gain.class Binary files differnew file mode 100644 index 0000000..4601fff --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion$Lose.class Binary files differnew file mode 100644 index 0000000..292384c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.class Binary files differnew file mode 100644 index 0000000..e582350 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java new file mode 100644 index 0000000..2db11fe --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java @@ -0,0 +1,43 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/20.
+ */
+public class CharacteristicConfusion extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicConfusion(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.poison."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.LENGTH;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity){
+ int d=10+10*getType().getCorrectedValue(value);
+
+ if(reverse) entity.removePotionEffect(Potion.confusion.getId());
+ else entity.addPotionEffect(new PotionEffect(Potion.confusion.getId(), 20*d, 1));
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return !reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicConfusion {
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicConfusion {
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp$Gain.class Binary files differnew file mode 100644 index 0000000..7c2bda5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp$Lose.class Binary files differnew file mode 100644 index 0000000..7c800f8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.class Binary files differnew file mode 100644 index 0000000..f7fa9da --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java new file mode 100644 index 0000000..f206c73 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java @@ -0,0 +1,53 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemExpBottle;
+import net.minecraft.util.DamageSource;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/24.
+ */
+public class CharacteristicExp extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicExp(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.exp."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.SCALE;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity){
+ if(!(entity instanceof EntityPlayer)) return;
+ EntityPlayer ep=(EntityPlayer)entity;
+
+ int d=6+6*getType().getCorrectedValue(value);
+
+ if(reverse) {
+ ep.experience -= (float) d / (float) ep.xpBarCap();
+ for (ep.experienceTotal -= d; ep.experience < 0.0F; ep.experience /= (float) ep.xpBarCap()) {
+ ep.experience = (1.0f - ep.experience) * (float) ep.xpBarCap();
+ ep.addExperienceLevel(-1);
+ }
+ }
+ else ((EntityPlayer) entity).addExperience(d);
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicExp {
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicExp {
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth$Gain.class Binary files differnew file mode 100644 index 0000000..afdc59e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth$Lose.class Binary files differnew file mode 100644 index 0000000..5cf0a9e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.class Binary files differnew file mode 100644 index 0000000..0688752 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java new file mode 100644 index 0000000..ac4c46f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java @@ -0,0 +1,45 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.DamageSource;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/20.
+ */
+public class CharacteristicHealth extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicHealth(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.life."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.SCALE;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity){
+ float d=6+6*getType().getCorrectedValue(value);
+
+ if(reverse) entity.attackEntityFrom(new DamageSource(""), d);
+ else entity.heal(d);
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicHealth{
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicHealth{
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.class Binary files differnew file mode 100644 index 0000000..26b62bd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.java new file mode 100644 index 0000000..192ce6c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.java @@ -0,0 +1,25 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+/**
+ * Created by plusplus_F on 2015/09/24.
+ */
+public class CharacteristicLook extends CharacteristicBase {
+
+ public CharacteristicLook(){
+ setUnlocalizedName("fbs.look");
+ }
+
+ public float getMPScale(){
+ int v=getValue();
+ if(v==0) return 2.0f;
+ if(v==1) return 1.5f;
+ if(v==2) return 0.5f;
+ if(v==3) return 1.0f;
+ return 1.f;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.LOOK;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison$Gain.class Binary files differnew file mode 100644 index 0000000..16ccc66 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison$Lose.class Binary files differnew file mode 100644 index 0000000..487a67e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.class Binary files differnew file mode 100644 index 0000000..0e9196c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java new file mode 100644 index 0000000..cfbe4ba --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java @@ -0,0 +1,44 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.DamageSource;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/20.
+ */
+public class CharacteristicPoison extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicPoison(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.poison."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.LENGTH;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity){
+ int d=10+10*getType().getCorrectedValue(value);
+
+ if(reverse) entity.removePotionEffect(Potion.poison.getId());
+ else entity.addPotionEffect(new PotionEffect(Potion.poison.getId(), 20*d, 1));
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return !reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicPoison {
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicPoison {
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower$Gain.class Binary files differnew file mode 100644 index 0000000..707e1d2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower$Lose.class Binary files differnew file mode 100644 index 0000000..7a0b04b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.class Binary files differnew file mode 100644 index 0000000..b1c523f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java new file mode 100644 index 0000000..42021ee --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java @@ -0,0 +1,50 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/20.
+ */
+public class CharacteristicPower extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicPower(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.power."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.LENGTH;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity){
+ int lv=getType().getCorrectedValue(value);
+ int d=30+30*lv;
+
+ if(reverse){
+ entity.removePotionEffect(Potion.damageBoost.getId());
+ entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), 20*d, lv+1));
+ }
+ else{
+ entity.removePotionEffect(Potion.weakness.getId());
+ entity.addPotionEffect(new PotionEffect(Potion.damageBoost.getId(), 20*d, lv+1));
+ }
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicPower {
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicPower {
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.class Binary files differnew file mode 100644 index 0000000..63ef353 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.java new file mode 100644 index 0000000..171bf94 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.java @@ -0,0 +1,24 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+/**
+ * Created by plusplus_F on 2015/09/24.
+ */
+public class CharacteristicQuality extends CharacteristicBase {
+
+ public CharacteristicQuality(){
+ setUnlocalizedName("fbs.quality");
+ }
+
+ public float getMPScale(){
+ int v=getValue();
+ if(v==0) return 3.0f;
+ if(v==1) return 1.5f;
+ if(v==2) return 0.8f;
+ return 1.f;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.QUALITY;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity$Gain.class Binary files differnew file mode 100644 index 0000000..26f3693 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity$Lose.class Binary files differnew file mode 100644 index 0000000..6f5dcac --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.class Binary files differnew file mode 100644 index 0000000..72c6889 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java new file mode 100644 index 0000000..f49734b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java @@ -0,0 +1,45 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import jp.plusplus.fbs.exprop.SanityManager;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.DamageSource;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/20.
+ */
+public class CharacteristicSanity extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicSanity(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.sanity."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.SCALE;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity){
+ if(!(entity instanceof EntityPlayer)) return;
+
+ int t=getType().getCorrectedValue(value);
+ if(reverse) SanityManager.loseSanity((EntityPlayer)entity, 1+t, 6, true);
+ else SanityManager.addSanity((EntityPlayer) entity, 1 + t, 6, true);
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicSanity {
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicSanity {
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed$Gain.class Binary files differnew file mode 100644 index 0000000..128823f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed$Lose.class Binary files differnew file mode 100644 index 0000000..46f61dd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.class Binary files differnew file mode 100644 index 0000000..2552c14 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java new file mode 100644 index 0000000..54e478f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java @@ -0,0 +1,48 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/02/23.
+ */
+public class CharacteristicSpeed extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicSpeed(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.speed."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.LENGTH;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity) {
+ int d = 10 + 10 * getType().getCorrectedValue(value);
+
+ if (reverse) {
+ entity.removePotionEffect(Potion.moveSlowdown.getId());
+ entity.addPotionEffect(new PotionEffect(Potion.moveSpeed.getId(), 20 * d, 1));
+ } else {
+ entity.removePotionEffect(Potion.moveSpeed.getId());
+ entity.addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), 20 * d, 1));
+ }
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicSpeed {
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicSpeed {
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina$Gain.class Binary files differnew file mode 100644 index 0000000..ee7b1dc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina$Lose.class Binary files differnew file mode 100644 index 0000000..028bae8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.class Binary files differnew file mode 100644 index 0000000..995c511 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java new file mode 100644 index 0000000..bca5d3d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java @@ -0,0 +1,55 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.world.World;
+import shift.sextiarysector.api.SextiarySectorAPI;
+import shift.sextiarysector.packet.PacketPlayerData;
+import shift.sextiarysector.packet.SSPacketHandler;
+import shift.sextiarysector.player.CustomPlayerData;
+import shift.sextiarysector.player.EntityPlayerManager;
+import shift.sextiarysector.player.MoistureStats;
+import shift.sextiarysector.player.StaminaStats;
+
+/**
+ * Created by plusplus_F on 2015/09/24.
+ */
+public class CharacteristicStamina extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicStamina(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.stamina."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.SCALE;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity){
+ if(!(entity instanceof EntityPlayer)) return;
+ int d=30+30*getType().getCorrectedValue(value);
+
+ EntityPlayer ep=(EntityPlayer) entity;
+
+ if(reverse) SextiarySectorAPI.addStaminaExhaustion(ep, d * 10);
+ else SextiarySectorAPI.addStaminaStats(ep, d, 0.1f);
+
+ if(ep instanceof EntityPlayerMP) SSPacketHandler.INSTANCE.sendTo(new PacketPlayerData(EntityPlayerManager.getCustomPlayerData(ep)), (EntityPlayerMP)ep);
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicStamina {
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicStamina {
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater$Gain.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater$Gain.class Binary files differnew file mode 100644 index 0000000..2c6d26b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater$Gain.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater$Lose.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater$Lose.class Binary files differnew file mode 100644 index 0000000..136e8b8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater$Lose.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.class Binary files differnew file mode 100644 index 0000000..01c1d29 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java new file mode 100644 index 0000000..dfc6f0a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java @@ -0,0 +1,59 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.util.DamageSource;
+import net.minecraft.world.World;
+import shift.sextiarysector.api.SextiarySectorAPI;
+import shift.sextiarysector.packet.PacketPlayerData;
+import shift.sextiarysector.packet.SSPacketHandler;
+import shift.sextiarysector.player.CustomPlayerData;
+import shift.sextiarysector.player.EntityPlayerManager;
+import shift.sextiarysector.player.MoistureStats;
+
+/**
+ * Created by plusplus_F on 2015/09/24.
+ */
+public class CharacteristicWater extends CharacteristicBase {
+ protected boolean reverse;
+ public CharacteristicWater(boolean minus){
+ reverse=minus;
+ setUnlocalizedName("fbs.water."+(reverse?"lose":"gain"));
+ }
+
+ @Override
+ public Type getType() {
+ return Type.SCALE;
+ }
+
+ @Override
+ public void affectEntity(World world, EntityLivingBase entity){
+ if(!(entity instanceof EntityPlayer)) return;
+ int d=6+6*getType().getCorrectedValue(value);
+
+ CustomPlayerData cpd= EntityPlayerManager.getCustomPlayerData((EntityPlayer)entity);
+ if(cpd==null) return;
+ MoistureStats ms=cpd.getMoisture();
+
+ EntityPlayer ep=(EntityPlayer) entity;
+
+ if(reverse) SextiarySectorAPI.addMoistureExhaustion(ep, d*2);
+ else SextiarySectorAPI.addMoistureStats(ep, d, 0.1f);
+
+ if(ep instanceof EntityPlayerMP) SSPacketHandler.INSTANCE.sendTo(new PacketPlayerData(EntityPlayerManager.getCustomPlayerData(ep)), (EntityPlayerMP) ep);
+ }
+
+ @Override
+ public ChatFormatting getNameColor(){
+ return reverse?ChatFormatting.RED:ChatFormatting.DARK_GREEN;
+ }
+
+ public static class Gain extends CharacteristicWater {
+ public Gain(){ super(false); }
+ }
+ public static class Lose extends CharacteristicWater {
+ public Lose(){ super(true); }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.class b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.class Binary files differnew file mode 100644 index 0000000..62bc1ad --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.class diff --git a/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.java b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.java new file mode 100644 index 0000000..fa27b5d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.java @@ -0,0 +1,23 @@ +package jp.plusplus.fbs.alchemy.characteristic;
+
+/**
+ * Created by plusplus_F on 2015/09/24.
+ */
+public class CharacteristicWeight extends CharacteristicBase {
+
+ public CharacteristicWeight(){
+ setUnlocalizedName("fbs.weight");
+ }
+
+ public float getMPScale(){
+ int v=getValue();
+ if(v==0) return 0.75f;
+ if(v==1) return 1.25f;
+ return 1.f;
+ }
+
+ @Override
+ public Type getType() {
+ return Type.WEIGHT;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.class b/src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.class Binary files differnew file mode 100644 index 0000000..7873baa --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.class diff --git a/src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java b/src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java new file mode 100644 index 0000000..d351f7b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java @@ -0,0 +1,153 @@ +package jp.plusplus.fbs.api;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.item.enchant.EnchantmentCleverness;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.MathHelper;
+
+import javax.swing.text.html.parser.Entity;
+
+/**
+ * Created by plusplus_F on 2015/09/05.
+ * FBS,TFKの独自ステータスに関してはここで弄るといいと思います。
+ */
+public class FBSEntityPropertiesAPI {
+
+ /**
+ * playerの現在の正気度を得る
+ * @param player 対象プレイヤー
+ * @return 現在の正気度
+ */
+ public static int GetSanityPoint(EntityPlayer player){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ return prop.getSanity();
+ }
+
+ /**
+ * playerの最大正気度を得る
+ * @param player 対象プレイヤー
+ * @return 最大正気度
+ */
+ public static int GetMaxSanityPoint(EntityPlayer player){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ return prop.getMaxSanity();
+ }
+
+ /**
+ * プレイヤー1人を対象に発動する。そのプレイヤーに正気度を与える
+ * @param player 対象プレイヤー
+ * @param trial ダイスを振る回数 (0<)
+ * @param max 何面ダイス? (0<)
+ * @param sim 実際に結果を反映させるか否か
+ * @return 変化量
+ */
+ public static int AddSanity(EntityPlayer player, int trial, int max, boolean sim){
+ return SanityManager.addSanity(player, trial, max, sim);
+ }
+
+ /**
+ * プレイヤー1人を対象に発動する。そのプレイヤーの正気度を失わせる
+ * @param player 対象プレイヤー
+ * @param trial ダイスを振る回数 (0<)
+ * @param max 何面ダイス? (0<)
+ * @param sim 実際に結果を反映させるか否か
+ * @return 変化量
+ */
+ public static int LoseSanity(EntityPlayer player, int trial, int max, boolean sim){
+ return SanityManager.loseSanity(player, trial, max, sim);
+ }
+
+ /**
+ * playerの補正無しの魔術レベルを得る
+ * @param player 対象プレイヤー
+ * @return 魔術レベル
+ */
+ public static int GetMagicLevelRaw(EntityPlayer player){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ return prop.getMagicLevel();
+ }
+
+ /**
+ * playerの補正済みの魔術レベルを得る
+ * @param player 対象プレイヤー
+ * @return 魔術レベル
+ */
+ public static int GetMagicLevel(EntityPlayer player){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ int l=prop.getMagicLevel();
+
+ //ポーション効果
+ int peff;
+ if(player.isPotionActive(Registry.potionCleverness)){
+ peff=4*(1+player.getActivePotionEffect(Registry.potionCleverness).getAmplifier());
+ }
+ else{
+ peff=0;
+ }
+
+ //エンチャント補正
+ int eSum= EnchantmentCleverness.getSum(player);
+ int eeff;
+ if(eSum<=5) eeff=5;
+ else if(eSum<=11) eeff=5+MathHelper.floor_float(0.5f*(eSum-5));
+ else eeff=8+MathHelper.floor_float(2.f/14.f*(eSum-11));
+
+ //
+ return l+peff+eeff;
+ }
+
+
+ /**
+ * playerの魔術レベルを設定する
+ * @param player 対象プレイヤー
+ * @param lv 魔術レベル
+ */
+ public static void SetMagicLevel(EntityPlayer player, int lv){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ prop.setMagicLevel(lv);
+ SanityManager.sendPacket(player);
+ }
+
+ /**
+ * playerの魔術経験値を得る
+ * @param player 対象プレイヤー
+ * @return 魔術経験値
+ */
+ public static double GetMagicEXP(EntityPlayer player){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ return prop.getEXP();
+ }
+
+ /**
+ * playerのLvUPに必要な魔術経験値を得る
+ * @param player 対象プレイヤー
+ * @return 必要な魔術経験値
+ */
+ public static double GetNextMagicEXP(EntityPlayer player){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ return prop.getNext();
+ }
+
+ /**
+ * 魔術経験値を与える。レベルアップの判定と処理もされる
+ * @param player 対象プレイヤー
+ * @param exp (0<)
+ * @param sim 実際に結果を反映させるか否か
+ * @return 変化量
+ */
+ public static double AddExp(EntityPlayer player, double exp, boolean sim){
+ return SanityManager.addExp(player, exp, sim);
+ }
+
+ /**
+ * その本が解読したことがあるかどうかを返す
+ * @param player 対象プレイヤー
+ * @param name 対象の書物
+ * @return trueなら解読したことがある
+ */
+ public static boolean IsBookDecoded(EntityPlayer player, String name){
+ return FBSEntityProperties.get(player).isDecoded(name);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.class b/src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.class Binary files differnew file mode 100644 index 0000000..034e6e5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.class diff --git a/src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java b/src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java new file mode 100644 index 0000000..0251b7c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java @@ -0,0 +1,148 @@ +package jp.plusplus.fbs.api;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.monster.IMob;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.IRecipe;
+
+/**
+ * Created by plusplus_F on 2015/09/05.
+ * 外部からレシピをどうにかしたいときに使ってください。
+ * 別にRegistryを直接叩いてもいいけどね。
+ */
+public class FBSRecipeAPI {
+ /**
+ * アイテムに対し抽出炉で抽出できる魔力量を登録する
+ * @param item
+ * @param amount 正の数
+ */
+ public static void AddManaContainer(ItemStack item, int amount){
+ if(amount<=0){
+ FBS.logger.error("Error:fault adding mana container. " + item.getDisplayName() + "(" + amount + ")");
+ return;
+ }
+ Registry.RegisterManaContainer(item, amount);
+ }
+
+ /**
+ * 魔術師の作業台でのクラフトレシピを登録する
+ * @param recipe 登録レシピ
+ * @param amount 消費魔力量(正の数)
+ */
+ public static void AddCrafting(IRecipe recipe, int amount){
+ if(amount<=0){
+ FBS.logger.error("Error:fault adding crafting. " + recipe.getRecipeOutput().getDisplayName() + "(" + amount + ")");
+ return;
+ }
+ Registry.RegisterRecipe(recipe, amount);
+ }
+
+ /**
+ * 古書を登録する
+ * @param title 書物のUnlocalizedタイトル
+ * @param lv 適性魔術レベル(0<lv)
+ * @param prob 解読成功確率(0<prob<=1)
+ * @param exp 基本経験値(0<=exp)
+ * @param sanTrial 正気度ロールXdYのX(0<=)
+ * @param sanMax 正気度ロールXdYのY(0<=)
+ * @param weight 出現時の重み(基本値10)
+ */
+ public static boolean AddBook(String title, int lv, float prob, double exp, int sanTrial, int sanMax, int weight){
+ if(title==null || lv<=0 || prob<=0 || exp<0 || sanTrial<0 || sanMax<0 || weight<0){
+ FBS.logger.error("Error:fault adding book. " + title + "(lv" + lv + ",prob" + prob + ",exp" + exp + "," + sanTrial + "d" + sanMax + ",weight" + weight);
+ return false;
+ }
+ Registry.RegisterBook(title, lv, false, prob, exp, sanTrial, sanMax, weight);
+ return true;
+ }
+
+ /**
+ * 魔法を登録する。書物も一緒に登録される
+ * @param title 書物のUnlocalizedタイトル
+ * @param lv 適性魔術レベル(0<lv)
+ * @param prob 解読成功確率(0<prob<=1)
+ * @param exp 基本経験値(0<=exp)
+ * @param sanTrial 正気度ロールXdYのX(0<=)
+ * @param sanMax 正気度ロールXdYのY(0<=)
+ * @param weight 出現時の重み(基本値10)
+ * @param type 魔法の種類
+ * @param aria 詠唱tick数
+ * @param exp2 魔法行使の基本経験値
+ * @param minUse 解読時設定される使用回数の最小
+ * @param maxUse 解読時設定される使用回数の最大
+ * @param magic 魔法のクラス
+ */
+ public static void AddMagic(String title, int lv, float prob, double exp, int sanTrial, int sanMax, int weight, String type, int aria, double exp2, int minUse, int maxUse, Class<? extends MagicBase> magic){
+ if(title==null || lv<=0 || prob<=0 || exp<0 || sanTrial<0 || sanMax<0 || weight<0){
+ FBS.logger.error("Error:fault adding book. " + title + "(lv" + lv + ",prob" + prob + ",exp" + exp + "," + sanTrial + "d" + sanMax + ",weight" + weight);
+ return;
+ }
+ Registry.RegisterBook(title, lv, true, prob, exp, sanTrial, sanMax, weight);
+
+ if(type==null || aria<=0 || exp2<=0 || minUse<0 || maxUse<minUse || magic==null){
+ FBS.logger.error("Error:fault adding magic. " + title + "(aria" + aria + ",exp2" + exp2 + ",use" + minUse + "..." + maxUse + "," + magic.toString());
+ return;
+ }
+ Registry.RegisterMagic(title, type, aria, exp2, minUse, maxUse, magic);
+ }
+
+ /**
+ * TFKの構造物のチェスト内容を登録する
+ * @param id 封印された図書館:0
+ * @param item
+ * @param weight 出現の重み(0<)
+ */
+ public static void AddChestContent(int id, ItemStack item, int weight){
+ if(id<0 || item==null || weight<=0){
+ FBS.logger.error("Error:fault adding chest content. id" + id + "," + item.getDisplayName() + ",weight" + weight);
+ return;
+ }
+ Registry.RegisterChestContent(id, item, weight);
+ }
+
+ /**
+ * 魔法陣を登録する。
+ * 魔法陣は文字列の配列で表され、n*nのサイズである必要がある(nは奇数)。
+ * 使用できる文字は0~9,a-fであり、これは各チャームのメタ値に対応している。
+ * また、空白' 'も使用でき、これはそこにはチャームが無いことを示す。
+ * 魔法陣の中央は常に核が置かれるため、中央の値は無視される。
+ * @param name 登録名
+ * @param charms 魔法陣のチャーム配置
+ */
+ public static void AddMagicCircle(String name, String ... charms){
+ if(name==null || charms==null){
+ FBS.logger.error("Error:fault adding chest content. " + name + "," + charms);
+ return;
+ }
+ Registry.RegisterMagicCircle(name, charms);
+ }
+
+ /**
+ * アイテム使用時のプレイヤーの正気度の変化量を登録する。
+ * @param item
+ * @param trial 正気度ロールXdYのX(0<)
+ * @param max 正気度ロールXdYのY(!=0)
+ */
+ public static void AddItemSanity(ItemStack item, int trial, int max){
+ if(item==null || trial<=0 || max==0){
+ FBS.logger.error("Error:fault registering item. " + item.getDisplayName()+","+trial+"d"+max);
+ return;
+ }
+ Registry.RegisterItemSanity(item, trial, max);
+ }
+
+ /**
+ * Mob攻撃時のプレイヤーの正気度の変化量を登録する。
+ * @param type Mobのクラス
+ * @param trial 正気度ロールXdYのX(0<)
+ * @param max 正気度ロールXdYのY(!=0)
+ */
+ public static void AddMobSanity(Class<? extends IMob> type, int trial, int max){
+ if(type==null || trial<=0 || max==0){
+ FBS.logger.error("Error:fault registering mob. " + type.toString()+","+trial+"d"+max);
+ return;
+ }
+ Registry.RegisterMobSanity(type, trial, max);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/IHarvestable.class b/src/main/java/jp/plusplus/fbs/api/IHarvestable.class Binary files differnew file mode 100644 index 0000000..0749eca --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IHarvestable.class diff --git a/src/main/java/jp/plusplus/fbs/api/IHarvestable.java b/src/main/java/jp/plusplus/fbs/api/IHarvestable.java new file mode 100644 index 0000000..1b2f7c2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IHarvestable.java @@ -0,0 +1,67 @@ +package jp.plusplus.fbs.api;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/09.
+ * 右クリックで収穫可能なブロック
+ */
+public interface IHarvestable {
+ /**
+ * 収穫可能な状態にあるか調べる
+ * @param world
+ * @param x
+ * @param y
+ * @param z
+ * @return
+ */
+ public boolean canHarvest(World world, int x, int y, int z);
+
+ /**
+ * 収穫可能な状態を目指して成長させる
+ * @param world
+ * @param x
+ * @param y
+ * @param z
+ * @param rand
+ */
+ public void glow(World world, int x, int y, int z, Random rand);
+
+ /**
+ * 収穫可能なアイテムの一覧を入手する
+ * @param world
+ * @param x
+ * @param y
+ * @param z
+ * @return
+ */
+ public ArrayList<ItemStack> getHarvestItems(World world, int x, int y, int z);
+
+ /**
+ * プレイヤーによって収穫する
+ * @param world
+ * @param x
+ * @param y
+ * @param z
+ * @param player
+ * @param rand
+ * @return
+ */
+ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand, EntityPlayer player);
+
+ /**
+ * 収穫機など、プレイヤー以外が収穫する
+ * @param world
+ * @param x
+ * @param y
+ * @param z
+ * @param rand
+ * @return
+ */
+ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand);
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/IMagicEnchant$ParticleColor.class b/src/main/java/jp/plusplus/fbs/api/IMagicEnchant$ParticleColor.class Binary files differnew file mode 100644 index 0000000..ea46b90 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IMagicEnchant$ParticleColor.class diff --git a/src/main/java/jp/plusplus/fbs/api/IMagicEnchant.class b/src/main/java/jp/plusplus/fbs/api/IMagicEnchant.class Binary files differnew file mode 100644 index 0000000..0353f8f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IMagicEnchant.class diff --git a/src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java b/src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java new file mode 100644 index 0000000..404b378 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java @@ -0,0 +1,44 @@ +package jp.plusplus.fbs.api;
+
+import net.minecraft.entity.EntityLivingBase;
+
+/**
+ * Created by plusplus_F on 2015/06/22.
+ * 付与魔法とするMagicBaseのサブクラスが実装すべきインターフェース
+ * このインターフェースを実装していると付与魔法として扱われる
+ */
+public interface IMagicEnchant {
+ /**
+ * 対象Entityに何かしらの効果を与える。
+ * これは主に共鳴魔法から呼び出される。
+ * @param entity 付与対象Entity
+ * @param success 魔法の成功可否(true:成功)
+ */
+ public void enchant(EntityLivingBase entity, boolean success);
+
+ /**
+ * ダメージ計算時に実ダメージに乗算される値を返す
+ * @param entity 付与対象となるEntity
+ * @return 実ダメージ値に乗算される補正値(0以上)
+ */
+ public float damageScale(EntityLivingBase entity);
+
+ /**
+ * ダメージ計算時に実ダメージに加算される値を返す
+ * @param entity 付与対象となるEntity
+ * @return 実ダメージ値に加算される補正値(0以上)
+ */
+ public float damageValue(EntityLivingBase entity);
+
+ /**
+ * パーティクルの色を設定する
+ */
+ public ParticleColor setParticleColor();
+
+ public static class ParticleColor{
+ public float red,green,blue;
+ public ParticleColor(){
+ red=green=blue=1;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/IPottery$1.class b/src/main/java/jp/plusplus/fbs/api/IPottery$1.class Binary files differnew file mode 100644 index 0000000..3a0ed2a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IPottery$1.class diff --git a/src/main/java/jp/plusplus/fbs/api/IPottery$PotteryGrade.class b/src/main/java/jp/plusplus/fbs/api/IPottery$PotteryGrade.class Binary files differnew file mode 100644 index 0000000..2c43117 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IPottery$PotteryGrade.class diff --git a/src/main/java/jp/plusplus/fbs/api/IPottery$PotterySize.class b/src/main/java/jp/plusplus/fbs/api/IPottery$PotterySize.class Binary files differnew file mode 100644 index 0000000..26be3ee --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IPottery$PotterySize.class diff --git a/src/main/java/jp/plusplus/fbs/api/IPottery$PotteryState.class b/src/main/java/jp/plusplus/fbs/api/IPottery$PotteryState.class Binary files differnew file mode 100644 index 0000000..2120a46 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IPottery$PotteryState.class diff --git a/src/main/java/jp/plusplus/fbs/api/IPottery.class b/src/main/java/jp/plusplus/fbs/api/IPottery.class Binary files differnew file mode 100644 index 0000000..f747611 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IPottery.class diff --git a/src/main/java/jp/plusplus/fbs/api/IPottery.java b/src/main/java/jp/plusplus/fbs/api/IPottery.java new file mode 100644 index 0000000..b2d081a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IPottery.java @@ -0,0 +1,253 @@ +package jp.plusplus.fbs.api;
+
+import net.minecraft.block.Block;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ * 陶芸品。ブロックに実装する事。
+ */
+public interface IPottery {
+
+ /**
+ * 指定の値のItemStackを返す
+ * @param state
+ * @param grade
+ * @param size
+ * @param pattern
+ * @param hasEffect
+ * @return
+ */
+ public ItemStack getItemStack(PotteryState state, PotteryGrade grade, PotterySize size, byte pattern, boolean hasEffect);
+
+ /**
+ * Sizeを設定する
+ * @param itemStack
+ * @param size
+ */
+ public void setSize(ItemStack itemStack, PotterySize size);
+
+ /**
+ * サイズを返す
+ * @param nbt
+ * @return
+ */
+ public PotterySize getSize(NBTTagCompound nbt);
+
+
+ /**
+ * 品質を設定する
+ * @param itemStack
+ * @param grade
+ */
+ public void setGrade(ItemStack itemStack, PotteryGrade grade);
+
+ /**
+ * 品質を*ランダムに*設定する
+ * @param itemStack
+ * @param rand
+ */
+ public void setGrade(ItemStack itemStack, Random rand);
+
+ /**
+ * 品質を返す
+ * @param nbt
+ * @return
+ */
+ public PotteryGrade getGrade(NBTTagCompound nbt);
+
+ /**
+ * 模様を設定する
+ * @param itemStack
+ * @param pattern
+ */
+ public void setPattern(ItemStack itemStack, byte pattern);
+
+ /**
+ * 模様を返す
+ * @param nbt
+ * @return
+ */
+ public byte getPattern(NBTTagCompound nbt);
+
+ /**
+ * 状態を設定する
+ * 特殊効果持ちの陶芸品を作る場合、ここでBAKEDに遷移する際にアイテムスタックを弄ること
+ * @param itemStack
+ * @param state
+ */
+ public void setState(ItemStack itemStack, PotteryState state);
+ /**
+ * 状態を返す
+ * @param nbt
+ * @return
+ */
+ public PotteryState getState(NBTTagCompound nbt);
+
+ /**
+ * 効果持ちフラグを設定する
+ * @param itemStack
+ * @param eff
+ * @return
+ */
+ public void setEffect(ItemStack itemStack, boolean eff);
+
+ /**
+ * 魔法の効果を持つか
+ * @param nbt
+ * @return
+ */
+ public boolean hasEffect(NBTTagCompound nbt);
+
+ /**
+ * hasEffect():true時に、窯で焼きあがる際に呼ばれる
+ * 効果持ちのItemStackを返す
+ * @param itemStack
+ * @return
+ */
+ public ItemStack getEnchantedItemStack(ItemStack itemStack, Random rand);
+
+ /**
+ * 描画用メタデータを得る
+ * 2211 0000
+ * 0:模様
+ * 1:大きさ
+ * 2:状態
+ * @param nbt
+ * @return
+ */
+ public int getMetadata(NBTTagCompound nbt);
+
+ /**
+ * モデル描画に使うRLを返す
+ * @param metadata
+ * @return
+ */
+ public ResourceLocation getResourceLocation(int metadata);
+
+ /**
+ * モデル描画に使うMBを返す
+ * @param metadata
+ * @return
+ */
+ public ModelBase getModel(int metadata);
+
+ /**
+ * ブロックを返す。基本はthisを返す
+ * @return
+ */
+ public Block getBlockType();
+
+ /**
+ * 乾燥にかかる*秒数*を返す
+ * @param nbt
+ * @return
+ */
+ public int getDrySec(NBTTagCompound nbt);
+
+ /**
+ * そのアイテムを売却した際の価格を返す
+ * @param itemStack
+ * @return
+ */
+ public int getMP(ItemStack itemStack);
+
+ /**
+ * 表示されるローカライズされた名前を得る
+ * @param nbt
+ * @return
+ */
+ public String getLocalizedName(NBTTagCompound nbt);
+
+ /**
+ * 「完成品の」取り得る全てのパターンを返す
+ * 返り値はMPやCreativeTabの登録に使われる
+ * @return
+ */
+ public ArrayList<ItemStack> getAllPattern();
+
+ /**
+ * 被弾時に壺が割れる確率を得る
+ * @param itemStack
+ * @return
+ */
+ public float getCrashProbability(ItemStack itemStack);
+
+ public static enum PotteryState{
+ MOLDED(0), DRY(1), BAKED(2), INVALID_VALUE(-1);
+
+ PotteryState(int v){ value=(byte)v; }
+
+ private byte value;
+ public byte getValue(){ return value; }
+
+ public static PotteryState Get(int v){
+ if(v==MOLDED.getValue()) return MOLDED;
+ if(v==DRY.getValue()) return DRY;
+ if(v==BAKED.getValue()) return BAKED;
+ return INVALID_VALUE;
+ }
+ public static String GetLocalizedPrefix(PotteryState state){
+ if(state==MOLDED) return StatCollector.translateToLocal("pottery.fbs.molded");
+ if(state==DRY) return StatCollector.translateToLocal("pottery.fbs.dry");
+ return "";
+ }
+ }
+ public static enum PotterySize{
+ SMALL(0), MEDIUM(1), LARGE(2);
+
+ PotterySize(int v){ value=(byte)v; }
+
+ private byte value;
+ public byte getValue(){ return value; }
+
+ public static PotterySize Get(int v){
+ if(v==SMALL.getValue()) return SMALL;
+ if(v==LARGE.getValue()) return LARGE;
+ return MEDIUM;
+ }
+ public static String GetLocalizedPrefix(PotterySize size){
+ String str;
+ switch (size){
+ case SMALL: str= StatCollector.translateToLocal("pottery.fbs.small"); break;
+ case LARGE: str=StatCollector.translateToLocal("pottery.fbs.large"); break;
+ default: str=""; break;
+ }
+ return str;
+ }
+ }
+ public static enum PotteryGrade{
+ BAD(0), NORMAL(1), GOOD(2), GREAT(3), SOULFUL(4);
+
+ PotteryGrade(int v){ value=(byte)v; }
+
+ private byte value;
+ public byte getValue(){ return value; }
+
+ public static PotteryGrade Get(int v){
+ if(v==BAD.getValue()) return BAD;
+ if(v==GOOD.getValue()) return GOOD;
+ if(v==GREAT.getValue()) return GREAT;
+ if(v==SOULFUL.getValue()) return SOULFUL;
+ return NORMAL;
+ }
+ public static String GetLocalizedPrefix(PotteryGrade grade){
+ String str;
+ switch (grade){
+ case BAD: str=StatCollector.translateToLocal("pottery.fbs.bad"); break;
+ case GOOD: str=StatCollector.translateToLocal("pottery.fbs.good"); break;
+ case GREAT: str=StatCollector.translateToLocal("pottery.fbs.great"); break;
+ case SOULFUL: str=StatCollector.translateToLocal("pottery.fbs.soulful"); break;
+ default: str=""; break;
+ }
+ return str;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/IResonance.class b/src/main/java/jp/plusplus/fbs/api/IResonance.class Binary files differnew file mode 100644 index 0000000..7212d82 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IResonance.class diff --git a/src/main/java/jp/plusplus/fbs/api/IResonance.java b/src/main/java/jp/plusplus/fbs/api/IResonance.java new file mode 100644 index 0000000..234af55 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/IResonance.java @@ -0,0 +1,43 @@ +package jp.plusplus.fbs.api;
+
+import jp.plusplus.fbs.Registry;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ * 魔導書の共鳴の判定と情報提供用のインターフェース
+ * 独自共鳴はこれを実装してRegistryに登録するといいよ
+ */
+public interface IResonance {
+
+ /**
+ * 同じクラスのインスタンスを返す
+ * @return 自身のインスタンス
+ */
+ public IResonance copy();
+
+ /**
+ * 共鳴できるかどうかの判定
+ * @param magics スタッフにセットされた魔法
+ * @return true:共鳴可
+ */
+ public boolean isMatch(Registry.MagicData[] magics);
+
+ /**
+ * 共鳴後の魔法の登録名を返す
+ * @return 共鳴後の魔法の登録名
+ */
+ public String getResonanceMagicName();
+
+ /**
+ * 共鳴後の魔法のクライアント側に表示される名前を返す
+ * @param titles 共鳴に使用されている魔法の登録名
+ * @return ローカライズ後の表示名
+ */
+ public String getDisplayMagicName(String[] titles);
+
+ /**
+ * 共鳴判定時の優先度を返す
+ * @return 優先度(0が最低値)
+ */
+ public int priority();
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/MagicBase.class b/src/main/java/jp/plusplus/fbs/api/MagicBase.class Binary files differnew file mode 100644 index 0000000..74122e9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/MagicBase.class diff --git a/src/main/java/jp/plusplus/fbs/api/MagicBase.java b/src/main/java/jp/plusplus/fbs/api/MagicBase.java new file mode 100644 index 0000000..e122b33 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/MagicBase.java @@ -0,0 +1,188 @@ +package jp.plusplus.fbs.api;
+
+import cpw.mods.fml.common.FMLLog;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.entity.EntityClientPlayerMP;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.*;
+import net.minecraft.world.World;
+
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ * ItemBookSorceryによって発動される魔法の基底クラス
+ * 魔法を追加したくばこのクラスを継承すればよい
+ */
+public abstract class MagicBase {
+ /**
+ * 術者
+ */
+ public EntityPlayer player;
+ /**
+ * 術者のSAN値やら魔術Lvやら
+ */
+ public FBSEntityProperties property;
+ /**
+ * 登録されてい魔法データ
+ */
+ public Registry.MagicData magicData;
+ /**
+ * 登録されている書物データ
+ */
+ public Registry.BookData bookData;
+ /**
+ * worldのインスタンス
+ * 基本的に全て isRemote は false となる
+ */
+ public World world;
+ /**
+ * 乱数を使うならコレ
+ */
+ public Random rand;
+ /**
+ * キチンと詠唱されたか否か
+ * true:詠唱
+ * false:詠唱破棄
+ */
+ public boolean isSpelled;
+ /**
+ * スタッフを用いているか否か
+ * true:用いている
+ */
+ public boolean usingStaff;
+
+
+ /**
+ * 魔法が成功したかを判定する
+ * このメソッドが呼ばれる際、既に各フィールドはセットされている
+ * @return true:成功
+ */
+ public abstract boolean checkSuccess();
+
+ /**
+ * 行使成功時の魔法処理
+ */
+ public abstract void success();
+ /**
+ * 行使失敗時の魔法処理
+ */
+ public abstract void failure();
+
+ /**
+ * 魔法陣の登録名を返す。
+ * nullの場合、その魔法は魔法陣を必要としない
+ * @return 魔法陣の登録名
+ */
+ public String getMagicCircleName(){
+ return "null";
+ }
+
+ /**
+ * 術者が魔法陣の中心にいるか判定する
+ * @param name 対象魔法陣の登録名
+ * @return true:*まほうじんのなかにいる*
+ */
+ public boolean checkMagicCircle(String name){
+ int x= MathHelper.floor_double(player.posX);
+ int y=MathHelper.floor_double(player.posY);
+ int z=MathHelper.floor_double(player.posZ);
+
+ TileEntity e=world.getTileEntity(x,y,z);
+ if(!(e instanceof TileEntityMagicCore)){
+ return false;
+ }
+ return ((TileEntityMagicCore) e).getCircleName().equals(name);
+ }
+
+ /**
+ * 術者の正気度を(trial)D(max)で喪失させる。
+ * @param trial
+ * @param max
+ */
+ protected void sanity(int trial, int max){
+ SanityManager.loseSanity(player, trial, max, true);
+ }
+
+ /**
+ * 術者に失敗時のメッセージを表示させる
+ */
+ public void failureMessage(){
+ player.addChatComponentMessage(new ChatComponentText(String.format(StatCollector.translateToLocal("info.fbs.magic.failure"), magicData.getLocalizedTitle())));
+ }
+
+ /**
+ * 現在の魔術レベルとこの魔法の適正魔術Lvとの差を求める
+ * @return (魔術レベル)-(適性魔術レベル)
+ */
+ public int getLvDiff(){
+ return property.getMagicLevel()-bookData.lv;
+ }
+
+ /**
+ * 術者が触れたブロックの座標を返す
+ * @return
+ */
+ public Vec3 getTouchPosition(){
+ Vec3 stPos = Vec3.createVectorHelper(player.posX, player.posY + player.getEyeHeight(), player.posZ);
+ Vec3 vec=player.getLookVec();
+ vec.xCoord=vec.xCoord*5+stPos.xCoord;
+ vec.yCoord=vec.yCoord*5+stPos.yCoord;
+ vec.zCoord=vec.zCoord*5+stPos.zCoord;
+ MovingObjectPosition movingobjectposition = world.func_147447_a(stPos, vec, false, true, false);
+ if(movingobjectposition!=null){
+ Vec3 p=Vec3.createVectorHelper(movingobjectposition.blockX, movingobjectposition.blockY, movingobjectposition.blockZ);
+ return p;
+ }
+
+ return null;
+ }
+
+ /**
+ * 術者が触れたEntityを返す
+ * @return 触れたEntity
+ */
+ public Entity getTouchEntity(){
+ Vec3 stPos = Vec3.createVectorHelper(player.posX, player.posY + player.getEyeHeight(), player.posZ);
+ Vec3 vec=player.getLookVec();
+ vec.xCoord=vec.xCoord*5;
+ vec.yCoord=vec.yCoord*5;
+ vec.zCoord=vec.zCoord*5;
+
+ Vec3 enPos=stPos.addVector(vec.xCoord, vec.yCoord, vec.zCoord);
+
+ AxisAlignedBB aabb=AxisAlignedBB.getBoundingBox(stPos.xCoord, stPos.yCoord, stPos.zCoord, stPos.xCoord+1, stPos.yCoord+1, stPos.zCoord+1);
+ List list = world.getEntitiesWithinAABB(EntityLivingBase.class, aabb.addCoord(vec.xCoord, vec.yCoord, vec.zCoord).expand(1.0D, 1.0D, 1.0D));
+
+ double r=0;
+ Entity ret=null;
+ for (int l = 0; l < list.size(); ++l) {
+ Entity entity1 = (Entity) list.get(l);
+ if(!entity1.isEntityEqual(player) && entity1.canBeCollidedWith()){
+ float f1 = 0.3F;
+ AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand((double) f1, (double) f1, (double) f1);
+ MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(stPos, enPos);
+
+ if (movingobjectposition1 != null) {
+ double d1 = enPos.distanceTo(movingobjectposition1.hitVec);
+
+ if (d1 < r || r == 0.0D) {
+ ret=entity1;
+ r=d1;
+ }
+ }
+ }
+ }
+
+ return ret;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.class b/src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.class Binary files differnew file mode 100644 index 0000000..50e61c4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.class diff --git a/src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java b/src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java new file mode 100644 index 0000000..fedf3ba --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java @@ -0,0 +1,55 @@ +package jp.plusplus.fbs.api;
+
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.entity.EntityLivingBase;
+
+/**
+ * Created by pluslus_F on 2015/06/22.
+ */
+public abstract class MagicEnchantBase extends MagicBase implements IMagicEnchant {
+ protected int trial, max;
+
+ public MagicEnchantBase(int t, int m){
+ trial=t;
+ max=m;
+ }
+
+ @Override
+ public void success() {
+ enchant(player, true);
+ }
+
+ @Override
+ public void failure() {
+ sanity(trial, max);
+ enchant(player, false);
+ }
+
+ public int getAmplifier(int rate){
+ int t=getLvDiff();
+ if(t<=0) return 1;
+ int a=1+t/rate;
+ return a>5?5:a;
+ }
+ public int getDuration(int base, float rate){
+ int t=getLvDiff();
+ if(t<=0) return 20*base;
+ return (int)(20*(base+t/rate));
+ }
+
+ @Override
+ public float damageScale(EntityLivingBase entity){
+ return 0.f;
+ }
+
+ @Override
+ public float damageValue(EntityLivingBase entity){
+ return 0.f;
+ }
+
+ @Override
+ public ParticleColor setParticleColor(){
+ return new ParticleColor();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.class b/src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.class Binary files differnew file mode 100644 index 0000000..b99737a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.class diff --git a/src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java b/src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java new file mode 100644 index 0000000..dbbf74f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java @@ -0,0 +1,35 @@ +package jp.plusplus.fbs.api.event;
+
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.event.entity.player.PlayerEvent;
+import net.minecraft.entity.player.EntityPlayer;
+
+/**
+ * Created by plusplus_F on 2016/03/06.
+ *
+ * プレイヤーがモノクルを持っているかの判定イベント
+ */
+public class CheckingMonocleEvent extends PlayerEvent {
+ private boolean has;
+ private ItemStack monocle;
+
+ public CheckingMonocleEvent(EntityPlayer player, ItemStack has) {
+ super(player);
+ this.has=(has!=null);
+ monocle=has;
+ }
+
+ public boolean hasMonocle(){
+ return has;
+ }
+ public ItemStack getMonocle(){
+ return monocle;
+ }
+
+ public void setMonocle(ItemStack itemStack){
+ if(itemStack!=null){
+ has=true;
+ monocle=itemStack;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.class b/src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.class Binary files differnew file mode 100644 index 0000000..099299f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.class diff --git a/src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.java b/src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.java new file mode 100644 index 0000000..be7237b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.java @@ -0,0 +1,23 @@ +package jp.plusplus.fbs.api.event;
+
+import net.minecraftforge.event.entity.player.PlayerEvent;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2016/03/06.
+ *
+ * モノクルの耐久度を消費するときのイベント
+ */
+public class DamageMonocleEvent extends PlayerEvent {
+ private ItemStack monocle;
+
+ public DamageMonocleEvent(EntityPlayer player, ItemStack monocle) {
+ super(player);
+ this.monocle=monocle;
+ }
+
+ public ItemStack getMonocle(){
+ return monocle;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.class b/src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.class Binary files differnew file mode 100644 index 0000000..4afa0fe --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.class diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java b/src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java new file mode 100644 index 0000000..7367dfb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java @@ -0,0 +1,37 @@ +package jp.plusplus.fbs.api.event;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraftforge.event.entity.player.PlayerEvent;
+import net.minecraft.entity.player.EntityPlayer;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ * プレイヤーが魔導書を使用した際に呼ばれるイベント
+ */
+public class PlayerDecodedBookEvent extends PlayerEvent {
+ private Registry.BookData bookData;
+ private boolean success;
+
+ public PlayerDecodedBookEvent(EntityPlayer player, Registry.BookData bd, boolean success) {
+ super(player);
+ bookData=bd.copy();
+ this.success=success;
+ }
+
+ @Override
+ public boolean isCancelable() {
+ return true;
+ }
+
+ /**
+ * 使用した書物
+ * @return
+ */
+ public Registry.BookData getBook(){ return bookData; }
+
+ /**
+ * 魔法の行使に成功したか
+ * @return
+ */
+ public boolean isSuccess(){ return success; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.class b/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.class Binary files differnew file mode 100644 index 0000000..5568b76 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.class diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java b/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java new file mode 100644 index 0000000..4425ce0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java @@ -0,0 +1,32 @@ +package jp.plusplus.fbs.api.event;
+
+import net.minecraftforge.event.entity.player.PlayerEvent;
+import net.minecraft.entity.player.EntityPlayer;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ *
+ * newChangeLVは機能しないので注意
+ */
+public class PlayerSanityEvent extends PlayerEvent {
+ private int changeSanity, changeLv;
+ private double changeExp;
+
+ public int newChangeSanity, newChangeLv;
+ public double newChangeExp;
+
+ public PlayerSanityEvent(EntityPlayer player, int ds, double de, int dl) {
+ super(player);
+ newChangeSanity=changeSanity=ds;
+ newChangeExp=changeExp=de;
+ newChangeLv=changeLv=dl;
+ }
+
+ public boolean isCancelable() {
+ return true;
+ }
+
+ public int getChangeSanity(){ return changeSanity; }
+ public int getChangeLv(){ return changeLv; }
+ public double getChangeEXP(){ return changeExp; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.class b/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.class Binary files differnew file mode 100644 index 0000000..9827f8f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.class diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java b/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java new file mode 100644 index 0000000..b6bb1b5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java @@ -0,0 +1,24 @@ +package jp.plusplus.fbs.api.event;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraftforge.event.entity.player.PlayerEvent;
+
+/**
+ * Created by plusplus_F on 2016/03/09.
+ */
+public class PlayerSanityRollEvent extends PlayerEvent {
+ private int trial, max;
+ public int newTrial, newMax;
+
+ public PlayerSanityRollEvent(EntityPlayer player, int trial, int max) {
+ super(player);
+ this.trial=newTrial=trial;
+ this.max=newMax=max;
+ }
+
+ @Override
+ public boolean isCancelable(){ return true; }
+
+ public int getTrial(){ return trial; }
+ public int getMax(){ return max; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent$Post.class b/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent$Post.class Binary files differnew file mode 100644 index 0000000..17e6d0c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent$Post.class diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent$Pre.class b/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent$Pre.class Binary files differnew file mode 100644 index 0000000..5fc40c5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent$Pre.class diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.class b/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.class Binary files differnew file mode 100644 index 0000000..2530d1b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.class diff --git a/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java b/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java new file mode 100644 index 0000000..d396dd9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java @@ -0,0 +1,36 @@ +package jp.plusplus.fbs.api.event;
+
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.event.entity.player.PlayerEvent;
+
+/**
+ * Created by pluslus_F on 2015/06/18.
+ */
+public class PlayerUseMagicEvent extends PlayerEvent {
+ public MagicBase magic;
+ public ItemStack[] books;
+
+ public PlayerUseMagicEvent(EntityPlayer player, MagicBase mb, ItemStack[] b) {
+ super(player);
+ magic=mb;
+ books=b;
+ }
+
+ @Override
+ public boolean isCancelable(){
+ return true;
+ }
+
+ public static class Pre extends PlayerUseMagicEvent{
+ public Pre(EntityPlayer player, MagicBase mb, ItemStack[] b) {
+ super(player, mb, b);
+ }
+ }
+ public static class Post extends PlayerUseMagicEvent{
+ public Post(EntityPlayer player, MagicBase mb, ItemStack[] b) {
+ super(player, mb, b);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.class b/src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.class Binary files differnew file mode 100644 index 0000000..a34a0e7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.class diff --git a/src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java b/src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java new file mode 100644 index 0000000..2f00298 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java @@ -0,0 +1,30 @@ +package jp.plusplus.fbs.api.event;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.event.entity.player.PlayerEvent;
+
+/**
+ * Created by pluslus_F on 2015/06/17.
+ * 精霊武器との会話イベント
+ */
+public class SpiritTalkEvent extends PlayerEvent {
+ private String character;
+ private String event;
+ private Object[] params;
+ public SpiritTalkEvent(EntityPlayer player, String character, String event, Object ... params) {
+ super(player);
+ this.character=character;
+ this.event=event;
+ this.params=params;
+ }
+
+ @Override
+ public boolean isCancelable() {
+ return true;
+ }
+
+ public String getCharacter(){ return character; }
+ public String getEvent(){ return event; }
+ public Object[] getParams(){ return params; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.class b/src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.class Binary files differnew file mode 100644 index 0000000..4ab9238 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java b/src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java new file mode 100644 index 0000000..29ceaa0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java @@ -0,0 +1,128 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.tileentity.TileEntityForRender;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/20.
+ */
+public class BlockAlchemistTable extends BlockBase implements ITileEntityProvider{
+ public static int[] X_SHIFT=new int[]{-1,1,0,0};
+ public static int[] Z_SHIFT=new int[]{0,0,1,-1};
+ private static boolean breakFlag=false;
+
+ public BlockAlchemistTable() {
+ super(Material.wood);
+ setBlockTextureName("bookshelfTop");
+ setStepSound(Block.soundTypeWood);
+ setHardness(1.0f);
+ setResistance(17.5f);
+ setHarvestLevel("axe", 0);
+ setBlockName("translator");
+ setCreativeTab(FBS.tabAlchemy);
+ }
+
+ @Override
+ public int getRenderType(){
+ return FBS.renderDecorationId;
+ }
+ @Override
+ public boolean renderAsNormalBlock(){
+ return false;
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
+ return true;
+ }
+
+
+ @Override
+ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer player, int par6, float par7, float par8, float par9) {
+ ItemStack itemStack = player.getCurrentEquippedItem();
+ if (itemStack != null && AlchemyRegistry.CanAppraisal(itemStack)) {
+ if (!par1World.isRemote) {
+ ItemStack get = AlchemyRegistry.GetRandomAppraisal(itemStack);
+ player.entityDropItem(get, player.getEyeHeight());
+ player.triggerAchievement(AchievementRegistry.appraisal);
+
+ if(!player.capabilities.isCreativeMode){
+ ItemStack con=itemStack.getItem().getContainerItem(itemStack);
+ if(con!=null) player.entityDropItem(con.copy(), player.getEyeHeight());
+
+ itemStack.stackSize--;
+ if (itemStack.stackSize <= 0) player.setCurrentItemOrArmor(0, null);
+ }
+ player.inventory.markDirty();
+ }
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ if((p_149915_2_&8)==0) return new TileEntityForRender();
+ return null;
+ }
+
+ @Override
+ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {
+ int l = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
+ int pSide=2;
+
+ //プレイヤーの向きの決定
+ switch (l){
+ case 0: pSide=2; break;
+ case 1: pSide=5; break;
+ case 2: pSide=3; break;
+ case 3: pSide=4; break;
+ }
+
+ world.setBlockMetadataWithNotify(x,y,z,pSide, 2);
+ world.setBlock(x+X_SHIFT[pSide-2], y, z+Z_SHIFT[pSide-2], this, 8|pSide, 2);
+ }
+
+ @Override
+ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){
+ int meta=par6;
+
+ if(!breakFlag){
+ breakFlag=true;
+
+ if((meta&8)<2) meta=((meta&8)|2);
+
+ if((meta&8)!=0){
+ meta=(meta&7);
+ par1World.func_147480_a(x-X_SHIFT[meta-2], y, z-Z_SHIFT[meta-2], false);
+ }
+ else{
+ par1World.func_147480_a(x+X_SHIFT[meta-2], y, z+Z_SHIFT[meta-2], false);
+ }
+
+ breakFlag=false;
+ return;
+ }
+
+ super.breakBlock(par1World, x,y,z, block, par6);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron$BlockPos.class b/src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron$BlockPos.class Binary files differnew file mode 100644 index 0000000..b72dae8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron$BlockPos.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.class b/src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.class Binary files differnew file mode 100644 index 0000000..97d7c99 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java b/src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java new file mode 100644 index 0000000..c34b77d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java @@ -0,0 +1,202 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.tileentity.TileEntityAlchemyCauldron;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2015/09/24.
+ */
+public class BlockAlchemyCauldron extends BlockBase implements ITileEntityProvider {
+ public static final int X_SHIFT[]={0,1,0,1};
+ public static final int Z_SHIFT[]={0,0,1,1};
+
+ private static boolean breakFlag=false;
+
+ public BlockAlchemyCauldron() {
+ super(Material.rock);
+ setBlockName("alchemyCauldron");
+ setHarvestLevel("pickaxe", 2);
+ setResistance(80.0f);
+ setHardness(3.0f);
+ setStepSound(soundTypeStone);
+ setBlockTextureName("alchemyCauldron");
+ setCreativeTab(FBS.tabAlchemy);
+ }
+
+ public ArrayList<BlockPos> getBlocks(World w, int x, int y, int z){
+ ArrayList<BlockPos> pos=new ArrayList<BlockPos>();
+ for(int i=0;i<4;i++) pos.add(new BlockPos(x+X_SHIFT[i], y, z+Z_SHIFT[i], i));
+ return pos;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ if((p_149915_2_&7)==0) return new TileEntityAlchemyCauldron();
+ return null;
+ }
+
+ @Override
+ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
+ int meta=par1World.getBlockMetadata(par2, par3, par4)&7;
+
+ if(meta==0){
+ TileEntity e=par1World.getTileEntity(par2, par3, par4);
+ if(!par1World.isRemote && e instanceof TileEntityAlchemyCauldron){
+ par5EntityPlayer.openGui(FBS.instance, -1, par1World, par2, par3, par4);
+ }
+ return true;
+ }
+ else{
+ return par1World.getBlock(par2-X_SHIFT[meta], par3, par4-Z_SHIFT[meta]).onBlockActivated(par1World, par2-X_SHIFT[meta], par3, par4-Z_SHIFT[meta], par5EntityPlayer, par6, par7, par8, par9);
+ }
+ }
+ @Override
+ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {
+ int l = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
+ int pSide=0;
+
+ /*
+ //プレイヤーの向きの決定
+ switch (l){
+ case 0: pSide=2; break;
+ case 1: pSide=5; break;
+ case 2: pSide=3; break;
+ case 3: pSide=4; break;
+ }
+ */
+ pSide=(l==0||l==2)?0:8;
+
+ //ほかのブロックの設置
+ ArrayList<BlockPos> pos=getBlocks(world, x,y,z);
+ for(BlockPos bp : pos){
+ if(bp.getBlock(world)==this) world.setBlockMetadataWithNotify(bp.x, bp.y, bp.z, bp.meta|pSide, 2);
+ else world.setBlock(bp.x, bp.y, bp.z, this, bp.meta|pSide, 2);
+ }
+ }
+
+ @Override
+ public boolean canPlaceBlockAt(World world, int x, int y, int z) {
+ /*
+ int meta=world.getBlockMetadata(x,y,z);
+
+ ArrayList<BlockPos> pos=getBlocks(world, x-X_SHIFT[meta], y, z-Z_SHIFT[meta]);
+ for(BlockPos bp : pos){
+ if(!bp.getBlock(world).isReplaceable(world, bp.x, bp.y, bp.z)) return false;
+ }
+ */
+
+ return true;
+ }
+
+ @Override
+ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){
+ TileEntity tileentity = par1World.getTileEntity(x, y, z);
+
+ if(!breakFlag){
+ breakFlag=true;
+
+ par6=(par6&7);
+ ArrayList<BlockPos> pos=getBlocks(par1World, x-X_SHIFT[par6], y, z-Z_SHIFT[par6]);
+ for(BlockPos bp : pos){
+ if(bp.getBlock(par1World)==this) par1World.func_147480_a(bp.x, bp.y, bp.z, false);
+ }
+ breakFlag=false;
+ return;
+ }
+
+ if(tileentity==null){
+ super.breakBlock(par1World, x, y, z, block, par6);
+ return;
+ }
+
+ if(tileentity instanceof TileEntityAlchemyCauldron){
+ TileEntityAlchemyCauldron inv=(TileEntityAlchemyCauldron)tileentity;
+ for (ItemStack itemstack : inv.inputMaterial){
+
+ if (itemstack != null){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0){
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize){
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ EntityItem entityitem = new EntityItem(par1World, (double)((float)x + f), (double)((float)y + f1), (double)((float)z + f2), new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ par1World.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ //par1World.func_96440_m(x, y, z, block);
+ }
+
+ super.breakBlock(par1World, x, y, z, block, par6);
+ }
+
+ @Override
+ public int getRenderType(){
+ return FBS.renderAlchemyCauldronId;
+ }
+ @Override
+ public boolean renderAsNormalBlock(){
+ return false;
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
+ return true;
+ }
+
+ public static class BlockPos{
+ public int x,y,z;
+ public int meta;
+ public BlockPos(int x, int y, int z, int meta){
+ this.x=x;
+ this.y=y;
+ this.z=z;
+ this.meta=meta;
+ }
+ public Block getBlock(World w){
+ return w.getBlock(x,y,z);
+ }
+ public TileEntity getTE(World w){
+ return w.getTileEntity(x, y, z);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBarrier.class b/src/main/java/jp/plusplus/fbs/block/BlockBarrier.class Binary files differnew file mode 100644 index 0000000..1a65aa1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBarrier.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBarrier.java b/src/main/java/jp/plusplus/fbs/block/BlockBarrier.java new file mode 100644 index 0000000..73f4c2f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBarrier.java @@ -0,0 +1,99 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockGlass;
+import net.minecraft.block.BlockLeaves;
+import net.minecraft.block.BlockLiquid;
+import net.minecraft.block.material.Material;
+import net.minecraft.item.Item;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraftforge.common.util.ForgeDirection;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/09/27.
+ */
+public class BlockBarrier extends BlockBase {
+ public BlockBarrier() {
+ super(Material.glass);
+ setBlockName("barrier");
+ setBlockTextureName("barrier");
+ setHardness(5.0f);
+ setResistance(1000.0f);
+ setTickRandomly(true);
+ setStepSound(soundTypeGlass);
+ setCreativeTab(FBS.tabBook);
+ }
+
+ @Override
+ public int tickRate(World w) {
+ return 5;
+ }
+
+ @Override
+ public void updateTick(World w, int x, int y, int z, Random rand) {
+ if (!w.isRemote) {
+ int meta = w.getBlockMetadata(x, y, z)-2;
+
+ if(meta>0) w.setBlockMetadataWithNotify(x, y, z, meta, 2);
+ else w.func_147480_a(x, y, z, false);
+ }
+ }
+
+ @Override
+ public int quantityDropped(int meta, int fortune, Random random) {
+ return 0;
+ }
+
+ @Override
+ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
+ return null;
+ }
+
+ @Override
+ public void onBlockAdded(World p_149726_1_, int p_149726_2_, int p_149726_3_, int p_149726_4_) {
+ int meta = p_149726_1_.getBlockMetadata(p_149726_2_, p_149726_3_, p_149726_4_);
+ if (meta == 0) {
+ meta = AlchemyRegistry.getRandom().nextInt(4);
+ p_149726_1_.setBlockMetadataWithNotify(p_149726_2_, p_149726_3_, p_149726_4_, meta, 2);
+ }
+ }
+
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ protected boolean canSilkHarvest() {
+ return false;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
+ /*
+ ForgeDirection dir=ForgeDirection.getOrientation(p_149646_5_);
+ Block b=p_149646_1_.getBlock(p_149646_2_+dir.offsetX, p_149646_3_+dir.offsetY, p_149646_4_+dir.offsetZ);
+
+ if(b==null || b.getMaterial()==Material.air) return true;
+ return b!=this;
+ */
+ return p_149646_1_.getBlock(p_149646_2_, p_149646_3_, p_149646_4_)!=this;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public int getRenderBlockPass()
+ {
+ return 1;
+ }
+
+ public boolean isOpaqueCube()
+ {
+ return false;
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBase.class b/src/main/java/jp/plusplus/fbs/block/BlockBase.class Binary files differnew file mode 100644 index 0000000..a907758 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBase.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBase.java b/src/main/java/jp/plusplus/fbs/block/BlockBase.java new file mode 100644 index 0000000..33e1a20 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBase.java @@ -0,0 +1,98 @@ +package jp.plusplus.fbs.block;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.ISidedInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/13.
+ */
+public class BlockBase extends Block {
+ protected String infoName="";
+ protected int infoRow=0;
+ protected Random rand=new Random();
+
+ public BlockBase(Material mat) {
+ super(mat);
+ setCreativeTab(FBS.tab);
+ }
+
+ public Block setBlockName(String s){
+ super.setBlockName("fbs."+s);
+ return this;
+ }
+ public Block setBlockTextureName(String s){
+ super.setBlockTextureName(FBS.MODID+":"+s);
+ return this;
+ }
+
+ public void addBlockInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag){
+ if(infoName.length()>0 && FBS.enableDescription){
+ for(int i=0;i<infoRow;i++){
+ list.add(I18n.format("info.fbs."+infoName+"."+i));
+ }
+ }
+ }
+
+ @Override
+ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){
+ TileEntity tileentity = par1World.getTileEntity(x, y, z);
+
+ if(tileentity==null){
+ super.breakBlock(par1World, x, y, z, block, par6);
+ return;
+ }
+
+ if(tileentity instanceof IInventory){
+ IInventory inv=(IInventory)tileentity;
+
+ for (int j1 = 0; j1 < inv.getSizeInventory(); j1++){
+ ItemStack itemstack = inv.getStackInSlot(j1);
+
+ if (itemstack != null){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0){
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize){
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ EntityItem entityitem = new EntityItem(par1World, (double)((float)x + f), (double)((float)y + f1), (double)((float)z + f2), new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ par1World.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ //par1World.func_96440_m(x, y, z, block);
+ }
+
+ super.breakBlock(par1World, x, y, z, block, par6);
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBlock.class b/src/main/java/jp/plusplus/fbs/block/BlockBlock.class Binary files differnew file mode 100644 index 0000000..f62f0c1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBlock.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBlock.java b/src/main/java/jp/plusplus/fbs/block/BlockBlock.java new file mode 100644 index 0000000..78053ab --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBlock.java @@ -0,0 +1,59 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ */
+public class BlockBlock extends BlockBase {
+ public static String[] NAMES={"Ruby","Sapphire","Amethyst"};
+ public IIcon[] icons;
+
+ public BlockBlock(String name) {
+ super(Material.rock);
+ setHarvestLevel("pickaxe", 2);
+ setBlockName(name);
+ setBlockTextureName(name);
+ }
+
+ @Override
+ public int damageDropped(int par1){
+ return par1;
+ }
+ @Override
+ public void getSubBlocks(Item item, CreativeTabs par2CreativeTabs, List par3List) {
+ for (int i = 0; i < NAMES.length; i++) {
+ par3List.add(new ItemStack(item, 1, i));
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister iconRegister) {
+ icons=new IIcon[NAMES.length];
+ for(int i=0;i<NAMES.length;i++){
+ icons[i]=iconRegister.registerIcon(getTextureName()+NAMES[i]);
+ }
+ }
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int side, int meta) {
+ return icons[meta];
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBonfire.class b/src/main/java/jp/plusplus/fbs/block/BlockBonfire.class Binary files differnew file mode 100644 index 0000000..3767ee7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBonfire.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBonfire.java b/src/main/java/jp/plusplus/fbs/block/BlockBonfire.java new file mode 100644 index 0000000..e5e5074 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBonfire.java @@ -0,0 +1,241 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.tileentity.TileEntityForRender;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.block.*;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+import static net.minecraftforge.common.util.ForgeDirection.*;
+import static net.minecraftforge.common.util.ForgeDirection.DOWN;
+import static net.minecraftforge.common.util.ForgeDirection.NORTH;
+
+/**
+ * Created by plusplus_F on 2015/10/19.
+ * 焚き火ブロック
+ */
+public class BlockBonfire extends BlockBase implements ITileEntityProvider {
+ public BlockBonfire() {
+ super(Material.rock);
+ setBlockName("bonfire");
+ setTickRandomly(true);
+ setHardness(0.8f);
+ setResistance(1.5f);
+ setBlockTextureName("planks_oak");
+ }
+
+ @Override
+ public int getLightValue(IBlockAccess world, int x, int y, int z) {
+ return world.getBlockMetadata(x,y,z)>0?15:0;
+ }
+
+ @Override
+ public Block setBlockTextureName(String p_149658_1_) {
+ this.textureName = p_149658_1_;
+ return this;
+ }
+
+ @Override
+ public int getRenderType(){
+ return FBS.renderDecorationId;
+ }
+ @Override
+ public boolean renderAsNormalBlock(){
+ return false;
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ public int tickRate(World w) {
+ return 30;
+ }
+
+ @Override
+ public int quantityDropped(int meta, int fortune, Random random) {
+ return 0;
+ }
+
+ @Override
+ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
+ return null;
+ }
+
+ @Override
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {
+ int meta = world.getBlockMetadata(x, y, z);
+
+ if (meta > 0) {
+ //火がついている場合、GUIひらく
+ player.openGui(FBS.instance, -1, world, x,y,z);
+ return true;
+ } else {
+ //持ち物が火打石と打ち金かどうか判定
+ ItemStack current = player.getCurrentEquippedItem();
+ if (current == null || current.getItem() != Items.flint_and_steel) return false;
+
+ //火をつける
+ meta = 5 + world.rand.nextInt(4);
+ world.setBlockMetadataWithNotify(x, y, z, meta, 2);
+
+ //damage flint
+ if (!player.capabilities.isCreativeMode) current.damageItem(1, player);
+ player.inventory.markDirty();
+ if (!world.isRemote){
+ world.playSoundEffect((double) x + 0.5D, (double) y + 0.5D, (double) z + 0.5D, "fire.ignite", 1.0F, world.rand.nextFloat() * 0.4F + 0.8F);
+ player.triggerAchievement(AchievementRegistry.bonfire);
+ }
+
+ return true;
+ }
+ }
+
+ @Override
+ public void updateTick(World w, int x, int y, int z, Random rand) {
+ if (!w.isRemote) {
+ int meta = w.getBlockMetadata(x, y, z);
+ if (meta == 0) return;
+
+ //雨が降っているとはやく消える
+ if(w.isRaining() && w.getBiomeGenForCoords(x,z).getIntRainfall()>0 && w.getHeightValue(x,z)==y){
+ meta -= 2*(1+rand.nextInt(3));
+ }
+ else{
+ meta -= 1 + rand.nextInt(3);
+ }
+
+ if (meta > 0) w.setBlockMetadataWithNotify(x, y, z, meta, 2);
+ else{
+ w.setBlockMetadataWithNotify(x, y, z, meta, 2);
+ }
+ }
+ }
+
+ @Override
+ public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) {
+ return World.doesBlockHaveSolidTopSurface(p_149742_1_, p_149742_2_, p_149742_3_ - 1, p_149742_4_);
+ }
+
+ @Override
+ public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {
+ if (!World.doesBlockHaveSolidTopSurface(p_149695_1_, p_149695_2_, p_149695_3_ - 1, p_149695_4_)) {
+ p_149695_1_.func_147480_a(p_149695_2_, p_149695_3_, p_149695_4_, false);
+ }
+ }
+
+ @Override
+ public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) {
+ if(!entity.isBurning() && world.getBlockMetadata(x,y,z)>0){
+ entity.setFire(20*5);
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {
+ int meta=p_149734_1_.getBlockMetadata(p_149734_2_, p_149734_3_, p_149734_4_);
+ if(meta==0) return;
+
+ if (p_149734_5_.nextInt(24) == 0) {
+ p_149734_1_.playSound((double) ((float) p_149734_2_ + 0.5F), (double) ((float) p_149734_3_ + 0.5F), (double) ((float) p_149734_4_ + 0.5F), "fire.fire", 1.0F + p_149734_5_.nextFloat(), p_149734_5_.nextFloat() * 0.7F + 0.3F, false);
+ }
+
+ int l;
+ float f;
+ float f1;
+ float f2;
+
+ if(p_149734_5_.nextInt(4)==0) return;
+
+ if (!World.doesBlockHaveSolidTopSurface(p_149734_1_, p_149734_2_, p_149734_3_ - 1, p_149734_4_) && !Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_, p_149734_3_ - 1, p_149734_4_, UP)) {
+ if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_ - 1, p_149734_3_, p_149734_4_, EAST)) {
+ for (l = 0; l < 2; ++l) {
+ f = (float) p_149734_2_ + p_149734_5_.nextFloat() * 0.1F;
+ f1 = (float) p_149734_3_ + p_149734_5_.nextFloat();
+ f2 = (float) p_149734_4_ + p_149734_5_.nextFloat();
+ p_149734_1_.spawnParticle("largesmoke", (double) f, (double) f1, (double) f2, 0.0D, 0.0D, 0.0D);
+ }
+ }
+
+ if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_ + 1, p_149734_3_, p_149734_4_, WEST)) {
+ for (l = 0; l < 2; ++l) {
+ f = (float) (p_149734_2_ + 1) - p_149734_5_.nextFloat() * 0.1F;
+ f1 = (float) p_149734_3_ + p_149734_5_.nextFloat();
+ f2 = (float) p_149734_4_ + p_149734_5_.nextFloat();
+ p_149734_1_.spawnParticle("largesmoke", (double) f, (double) f1, (double) f2, 0.0D, 0.0D, 0.0D);
+ }
+ }
+
+ if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_ - 1, SOUTH)) {
+ for (l = 0; l < 2; ++l) {
+ f = (float) p_149734_2_ + p_149734_5_.nextFloat();
+ f1 = (float) p_149734_3_ + p_149734_5_.nextFloat();
+ f2 = (float) p_149734_4_ + p_149734_5_.nextFloat() * 0.1F;
+ p_149734_1_.spawnParticle("largesmoke", (double) f, (double) f1, (double) f2, 0.0D, 0.0D, 0.0D);
+ }
+ }
+
+ if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_ + 1, NORTH)) {
+ for (l = 0; l < 2; ++l) {
+ f = (float) p_149734_2_ + p_149734_5_.nextFloat();
+ f1 = (float) p_149734_3_ + p_149734_5_.nextFloat();
+ f2 = (float) (p_149734_4_ + 1) - p_149734_5_.nextFloat() * 0.1F;
+ p_149734_1_.spawnParticle("largesmoke", (double) f, (double) f1, (double) f2, 0.0D, 0.0D, 0.0D);
+ }
+ }
+
+ if (Blocks.fire.canCatchFire(p_149734_1_, p_149734_2_, p_149734_3_ + 1, p_149734_4_, DOWN)) {
+ for (l = 0; l < 2; ++l) {
+ f = (float) p_149734_2_ + p_149734_5_.nextFloat();
+ f1 = (float) (p_149734_3_ + 1) - p_149734_5_.nextFloat() * 0.1F;
+ f2 = (float) p_149734_4_ + p_149734_5_.nextFloat();
+ p_149734_1_.spawnParticle("largesmoke", (double) f, (double) f1, (double) f2, 0.0D, 0.0D, 0.0D);
+ }
+ }
+ } else {
+ for (l = 0; l < 3; ++l) {
+ f = (float) p_149734_2_ + p_149734_5_.nextFloat();
+ f1 = (float) p_149734_3_ + p_149734_5_.nextFloat() * 0.5F + 0.5F;
+ f2 = (float) p_149734_4_ + p_149734_5_.nextFloat();
+ p_149734_1_.spawnParticle("largesmoke", (double) f, (double) f1, (double) f2, 0.0D, 0.0D, 0.0D);
+ }
+ }
+ }
+
+ @Override
+ public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) {
+ setBlockBounds(0,0,0,1,0.25f,1);
+ }
+ @Override
+ public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {
+ return AxisAlignedBB.getBoundingBox(x,y,z,x+1,y+0.25,z+1);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public AxisAlignedBB getSelectedBoundingBoxFromPool(World world, int x, int y, int z) {
+ return AxisAlignedBB.getBoundingBox(x,y,z,x+1,y+0.25,z+1);
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityForRender();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.class b/src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.class Binary files differnew file mode 100644 index 0000000..3ad1453 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java b/src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java new file mode 100644 index 0000000..8a131b3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java @@ -0,0 +1,136 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.item.ItemMonocle;
+import jp.plusplus.fbs.particle.EntityGlowFX;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class BlockBookshelfDark extends BlockBase {
+ IIcon iconSide;
+
+ public BlockBookshelfDark() {
+ super(Material.wood);
+ setBlockName("bookshelf");
+ setBlockTextureName("bookshelf");
+ setStepSound(Block.soundTypeWood);
+ setCreativeTab(FBS.tabBook);
+ setHardness(2.0F);
+ setResistance(5.0F);
+ }
+
+ @Override
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {
+ int meta = world.getBlockMetadata(x, y, z);
+ if (meta == 0) return false;
+
+ ItemStack monocle=ItemMonocle.findMonocle(player);
+ if(monocle==null) return false;
+
+ /*
+ ItemStack helm = player.getCurrentArmor(3);
+ if (helm == null || !(helm.getItem() instanceof ItemMonocle)) return false;
+ */
+
+ if (world.isRemote) return true;
+
+ if(!player.capabilities.isCreativeMode){
+ ItemMonocle.damageMonocle(player, monocle);
+ /*
+ helm.damageItem(1, player);
+ if (helm.stackSize <= 0) {
+ player.setCurrentItemOrArmor(4, null);
+ }
+ */
+ }
+
+ FBSEntityProperties prop = FBSEntityProperties.get(player);
+ if (prop == null) return true;
+
+ ItemStack get = Registry.GetRandomBook(prop.getMagicLevel());
+ if (get != null) {
+ player.entityDropItem(get, player.getEyeHeight());
+ meta--;
+ world.setBlockMetadataWithNotify(x, y, z, meta, 3);
+ player.inventory.markDirty();
+ }
+ return true;
+ }
+
+ @Override
+ public int onBlockPlaced(World world, int x, int y, int z, int side, float p_149660_6_, float p_149660_7_, float p_149660_8_, int meta) {
+ //world.setBlockMetadataWithNotify(x, y, z, 3, 3);
+ return 0;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ blockIcon = p_149651_1_.registerIcon(FBS.MODID + ":bookshelfTop");
+ iconSide = p_149651_1_.registerIcon(FBS.MODID + ":bookshelfSide");
+ }
+
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int side, int meta) {
+ return (side == 1 || side == 0) ? blockIcon : iconSide;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {
+ if (world.getBlockMetadata(x, y, z) == 0) return;
+
+ EntityPlayer ep = FBS.proxy.getEntityPlayerInstance();
+ if (ep == null) return;
+
+ if(ItemMonocle.findMonocle(ep)==null) return;
+
+ /*
+ ItemStack helm = ep.getCurrentArmor(3);
+ if (helm == null || !(helm.getItem() instanceof ItemMonocle)) return;
+ */
+
+ float f = (float) x + 0.5F;
+ float f1 = (float) y + 0.0F + rand.nextFloat() * 6.0F / 16.0F;
+ float f2 = (float) z + 0.5F;
+ float f3 = 0.6F;
+ float f4 = rand.nextFloat() * 0.6F - 0.3F;
+ float f5 =rand.nextFloat()*0.75f;
+ //float f4=0.6f;
+
+ spawnParticle(world, (double) (f - f3), (double) (f1+f5), (double) (f2 + f4));
+ spawnParticle(world, (double) (f + f3), (double) (f1+f5), (double) (f2 + f4));
+ spawnParticle(world, (double) (f + f4), (double) (f1+f5), (double) (f2 - f3));
+ spawnParticle(world, (double) (f + f4), (double) (f1+f5), (double) (f2 + f3));
+ }
+
+ @Override
+ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_){
+ return Items.book;
+ }
+ @Override
+ public int quantityDropped(int meta, int fortune, Random random){
+ return 3;
+ }
+
+ @SideOnly(Side.CLIENT)
+ protected void spawnParticle(World world, double x, double y, double z){
+ EntityGlowFX e=new EntityGlowFX(world, x,y,z);
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(e);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockCharm.class b/src/main/java/jp/plusplus/fbs/block/BlockCharm.class Binary files differnew file mode 100644 index 0000000..55ff17f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockCharm.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockCharm.java b/src/main/java/jp/plusplus/fbs/block/BlockCharm.java new file mode 100644 index 0000000..16b8f70 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockCharm.java @@ -0,0 +1,93 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.item.ItemCharm;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockRedstoneWire;
+import net.minecraft.block.material.Material;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Created by pluslus_F on 2015/06/17.
+ */
+public class BlockCharm extends BlockBase {
+ public BlockCharm() {
+ super(Material.circuits);
+ setBlockName("charm");
+ setBlockTextureName("charm");
+ setCreativeTab(null);
+ this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.0625F, 1.0F);
+ //BlockRedstoneWire
+ }
+
+ @Override
+ public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {
+ return null;
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ @Override
+ public int getRenderType() {
+ return FBS.renderCharmId;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public int colorMultiplier(IBlockAccess p_149720_1_, int p_149720_2_, int p_149720_3_, int p_149720_4_) {
+ int meta = p_149720_1_.getBlockMetadata(p_149720_2_, p_149720_3_, p_149720_4_);
+ return ItemCharm.COLOR_VALUE[meta ^ 15];
+ }
+
+ @Override
+ public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) {
+ return p_149742_1_.isBlockNormalCubeDefault(p_149742_2_, p_149742_3_ - 1, p_149742_4_, true);
+ }
+
+ @Override
+ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
+ return ItemCore.charm;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {
+ return ItemCore.charm;
+ }
+
+ @Override
+ public int damageDropped(int p_149692_1_) {
+ return p_149692_1_ ^ 15;
+ }
+
+ @Override
+ public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {
+ if (!p_149695_1_.isRemote) {
+ boolean flag = this.canPlaceBlockAt(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_);
+
+ if (!flag){
+ this.dropBlockAsItem(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_1_.getBlockMetadata(p_149695_2_, p_149695_3_, p_149695_4_), 0);
+ p_149695_1_.setBlockToAir(p_149695_2_, p_149695_3_, p_149695_4_);
+ }
+
+ super.onNeighborBlockChange(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_);
+ }
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockCore.class b/src/main/java/jp/plusplus/fbs/block/BlockCore.class Binary files differnew file mode 100644 index 0000000..eda0f41 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockCore.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockCore.java b/src/main/java/jp/plusplus/fbs/block/BlockCore.java new file mode 100644 index 0000000..d25da4b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockCore.java @@ -0,0 +1,145 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.common.registry.GameRegistry;
+import jp.plusplus.fbs.item.*;
+import jp.plusplus.fbs.pottery.*;
+import jp.plusplus.fbs.storage.BlockMealCrystal;
+import jp.plusplus.fbs.storage.BlockMealInlet;
+import jp.plusplus.fbs.storage.BlockMealOutletSingle;
+import jp.plusplus.fbs.storage.BlockMealTerminal;
+import net.minecraft.block.Block;
+import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fluids.FluidRegistry;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class BlockCore {
+ public static Fluid mana;
+
+ public static Block ore;
+ public static Block block;
+
+ public static Block cropLavender;
+ public static Block cropRedLily;
+ public static Block harvestableHerb;
+ public static Block harvestableMushroom;
+ public static Block harvestableGrass;
+
+ public static Block fallenLeaves;
+ public static Block leaves;
+ public static Block plank;
+ public static Block bookshelf;
+ public static Block charm;
+ public static Block magicCore;
+
+ public static Block extractingFurnace;
+ public static Block extractingFurnaceActive;
+ public static Block fillingTable;
+ public static Block workbench;
+ public static Block mirror;
+ public static Block pottersWheel;
+ public static Block kiln;
+ public static Block kilnActive;
+ public static Block bonfire;
+
+ public static Block barrier;
+ public static Block portal1;
+ public static Block portal2;
+
+ public static BlockPotteryBase pot;
+ public static BlockPotteryBase jar;
+
+ public static Block tableAlchemist;
+ public static Block alchemyCauldron;
+
+ public static Block schoolTable;
+
+ public static Block mealCrystal;
+ public static Block mealInlet;
+ public static Block mealOutletSingle;
+ public static Block mealOutlet;
+ public static Block mealTerminal;
+
+ public static void Init(){
+ mana=new Fluid("fbs.mana").setUnlocalizedName("fbs.mana").setLuminosity(15);
+ FluidRegistry.registerFluid(mana);
+
+ ore=new BlockOre().setHardness(3.5f).setResistance(5.0f);
+ block=new BlockBlock("block").setHardness(5.0f).setResistance(10.0f);
+ GameRegistry.registerBlock(ore, ItemOre.class,"ore");
+ GameRegistry.registerBlock(block, ItemOre.class, "block");
+
+ cropLavender=new BlockCropLavender();
+ cropRedLily=new BlockCropRedLily();
+ harvestableHerb=new BlockHerb();
+ harvestableMushroom=new BlockMushroom();
+ harvestableGrass=new BlockGrass();
+ GameRegistry.registerBlock(cropLavender, "cropLavender");
+ GameRegistry.registerBlock(cropRedLily, "cropRedLily");
+ GameRegistry.registerBlock(harvestableHerb, ItemBlockMeta.class, "harvestableHerb");
+ GameRegistry.registerBlock(harvestableMushroom, ItemBlockMeta.class, "harvestableMushroom");
+ GameRegistry.registerBlock(harvestableGrass, ItemBlockMeta.class, "harvestableGrass");
+
+ fallenLeaves=new BlockFallenLeaves();
+ leaves=new BlockFBSLeaves();
+ plank =new BlockFBSWood();
+ bookshelf=new BlockBookshelfDark();
+ charm=new BlockCharm();
+ magicCore=new BlockMagicCore();
+ GameRegistry.registerBlock(fallenLeaves, "fallenLeaves");
+ GameRegistry.registerBlock(leaves, ItemBlockMeta.class, "leaves");
+ GameRegistry.registerBlock(plank, "plank");
+ GameRegistry.registerBlock(bookshelf, "bookshelf");
+ GameRegistry.registerBlock(charm, "blockCharm");
+ GameRegistry.registerBlock(magicCore, ItemMagicCore.class, "magicCore");
+
+ extractingFurnace=new BlockExtractingFurnace(false);
+ extractingFurnaceActive=new BlockExtractingFurnace(true).setCreativeTab(null).setLightLevel(1.0f);
+ fillingTable=new BlockFillingTable();
+ workbench=new BlockFBSWorkbench();
+ mirror=new BlockMirror();
+ pottersWheel=new BlockPottersWheel();
+ kiln=new BlockKiln(false);
+ kilnActive=new BlockKiln(true).setCreativeTab(null).setLightLevel(1.0f);
+ bonfire=new BlockBonfire();
+ GameRegistry.registerBlock(extractingFurnace, ItemBlockBase.class, "extractingFurnace");
+ GameRegistry.registerBlock(extractingFurnaceActive, ItemBlockBase.class, "extractingFurnaceActive");
+ GameRegistry.registerBlock(fillingTable, ItemBlockBase.class, "fillingTable");
+ GameRegistry.registerBlock(workbench, ItemBlockBase.class, "workbench");
+ GameRegistry.registerBlock(mirror, ItemBlockBase.class, "mirror");
+ GameRegistry.registerBlock(pottersWheel, ItemBlockBase.class, "pottersWheel");
+ GameRegistry.registerBlock(kiln, ItemBlockBase.class, "kiln");
+ GameRegistry.registerBlock(kilnActive, ItemBlockBase.class, "kilnActive");
+ GameRegistry.registerBlock(bonfire, "bonfire");
+
+ barrier=new BlockBarrier();
+ portal1=new BlockPortalWarp();
+ portal2=new BlockPortalAutumn();
+ GameRegistry.registerBlock(barrier, "barrier");
+ GameRegistry.registerBlock(portal1, "portal1");
+ GameRegistry.registerBlock(portal2, "portal2");
+
+ pot =new BlockPot(350);
+ //jar =new BlockJar(350);
+ GameRegistry.registerBlock(pot, ItemBlockPottery.class, "pot");
+ //GameRegistry.registerBlock(jar, ItemBlockPottery.class, "jar");
+
+ tableAlchemist=new BlockAlchemistTable();
+ alchemyCauldron=new BlockAlchemyCauldron();
+ GameRegistry.registerBlock(tableAlchemist, ItemAlchemyTable.class, "tableAlchemist");
+ GameRegistry.registerBlock(alchemyCauldron, ItemAlchemyCauldron.class, "alchemyCauldron");
+
+ schoolTable=new BlockSchoolTable();
+ GameRegistry.registerBlock(schoolTable, "schoolTable");
+
+ mealCrystal=new BlockMealCrystal();
+ mealInlet=new BlockMealInlet();
+ mealOutletSingle=new BlockMealOutletSingle();
+ mealTerminal=new BlockMealTerminal();
+ GameRegistry.registerBlock(mealCrystal, ItemBlockBase.class, "mealCrystal");
+ GameRegistry.registerBlock(mealInlet, ItemBlockBase.class, "mealInlet");
+ GameRegistry.registerBlock(mealOutletSingle, ItemBlockBase.class, "mealOutletSingle");
+ GameRegistry.registerBlock(mealTerminal, ItemBlockBase.class, "mealTerminal");
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockCropLavender.class b/src/main/java/jp/plusplus/fbs/block/BlockCropLavender.class Binary files differnew file mode 100644 index 0000000..bd44033 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockCropLavender.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java b/src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java new file mode 100644 index 0000000..62f9f84 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java @@ -0,0 +1,51 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.block.BlockCrops;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.util.IIcon;
+
+/**
+ * Createdby pluslus_Fon 2015/06/13.
+ */
+public class BlockCropLavender extends BlockCrops {
+ private IIcon[] icons = new IIcon[6];
+
+ public BlockCropLavender() {
+ setBlockName("fbs.lavender");
+ setBlockTextureName(FBS.MODID + ":lavender");
+ }
+
+ protected Item func_149866_i()
+ {
+ return ItemCore.seedLavender;
+ }
+
+ protected Item func_149865_P()
+ {
+ return ItemCore.lavender;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ for (int i = 0; i < icons.length; ++i) {
+ icons[i] = p_149651_1_.registerIcon(this.getTextureName() + "_stage_" + i);
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {
+ if (p_149691_2_ < 0 || p_149691_2_ > 7) {
+ p_149691_2_ = 7;
+ }
+
+ int i = 5 * p_149691_2_ / 7;
+ if (i > 5) i = 5;
+ return icons[i];
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.class b/src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.class Binary files differnew file mode 100644 index 0000000..e356522 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java b/src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java new file mode 100644 index 0000000..a7fb1d4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java @@ -0,0 +1,103 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockBush;
+import net.minecraft.block.BlockCrops;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraftforge.common.EnumPlantType;
+import net.minecraftforge.common.IPlantable;
+import net.minecraftforge.common.util.ForgeDirection;
+
+import java.util.ArrayList;
+
+import static net.minecraftforge.common.util.ForgeDirection.UP;
+
+/**
+ * Createdby pluslus_Fon 2015/088/13.
+ */
+public class BlockCropRedLily extends BlockCrops {
+ private IIcon[] icons = new IIcon[4];
+
+ public BlockCropRedLily() {
+ setBlockName("fbs.redLily");
+ setBlockTextureName(FBS.MODID + ":redLily");
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ for (int i = 0; i < icons.length; ++i) {
+ icons[i] = p_149651_1_.registerIcon(this.getTextureName() + "_stage_" + i);
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int side, int meta) {
+ if (meta < 0 || meta > 7) {
+ meta = 7;
+ }
+
+ if(meta==7) return icons[3];
+
+ int i = 3 * meta / 7;
+ if (i > 2) i = 2;
+ return icons[i];
+ }
+
+ protected boolean canPlaceBlockOn(Block p_149854_1_) {
+ return p_149854_1_ == Blocks.grass || p_149854_1_ == Blocks.dirt || p_149854_1_ == Blocks.farmland || p_149854_1_ == BlockCore.fallenLeaves;
+ }
+
+
+ @Override
+ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {
+ //ArrayList<ItemStack> ret = super.getDrops(world, x, y, z, metadata, fortune);
+ ArrayList<ItemStack> ret=new ArrayList<ItemStack>();
+ Item drop=null;
+
+ if(metadata<7){
+ //ヒガンバナの種のドロップ
+ drop=ItemCore.seedRedLily;
+ }
+ else{
+ //ヒガンバナのドロップ
+ BiomeGenBase bgb= world.getBiomeGenForCoords(x,z);
+ if(bgb== Registry.biomeAutumn){
+ drop=ItemCore.redLilyDirty;
+ }
+ else{
+ drop=ItemCore.redLily;
+ }
+ }
+
+ ret.add(new ItemStack(drop));
+ return ret;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {
+ return ItemCore.seedRedLily;
+ }
+ protected Item func_149866_i()
+ {
+ return ItemCore.seedRedLily;
+ }
+
+ protected Item func_149865_P()
+ {
+ return ItemCore.redLily;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.class b/src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.class Binary files differnew file mode 100644 index 0000000..e35dc6b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java b/src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java new file mode 100644 index 0000000..67303d6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java @@ -0,0 +1,225 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.particle.EntityGlowFX;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import net.minecraft.block.*;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.particle.EffectRenderer;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.ISidedInventory;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.tileentity.TileEntityFurnace;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraftforge.common.util.ForgeDirection;
+
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class BlockExtractingFurnace extends BlockBase implements ITileEntityProvider{
+ private IIcon iconFTop;
+ private IIcon iconFBottom;
+ private IIcon iconFSide;
+ private boolean isActive;
+ private static boolean dontDrop;
+
+ public BlockExtractingFurnace(boolean flag) {
+ super(Material.rock);
+ isActive=flag;
+ setBlockName("extractingFurnace");
+ setBlockTextureName("extractingFurnaceFront" + (isActive ? "On" : "Off"));
+ setHardness(3.5F);
+ setStepSound(soundTypePiston);
+ infoName="extractingFurnace";
+ infoRow=1;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityExtractingFurnace();
+ }
+ @Override
+ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4){
+ return false;
+ }
+
+ @Override
+ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
+ TileEntity e=par1World.getTileEntity(par2, par3, par4);
+ if(!par1World.isRemote && e instanceof TileEntityExtractingFurnace){
+ par5EntityPlayer.openGui(FBS.instance, -1, par1World, par2, par3, par4);
+ }
+ return true;
+ }
+ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {
+ int l = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
+
+ if (l == 0) {
+ world.setBlockMetadataWithNotify(x, y, z, 2, 2);
+ }
+
+ if (l == 1) {
+ world.setBlockMetadataWithNotify(x, y, z, 5, 2);
+ }
+
+ if (l == 2) {
+ world.setBlockMetadataWithNotify(x, y, z, 3, 2);
+ }
+
+ if (l == 3) {
+ world.setBlockMetadataWithNotify(x, y, z, 4, 2);
+ }
+ }
+
+ @Override
+ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {
+ if (!dontDrop) {
+ TileEntity tileentity = world.getTileEntity(x, y, z);
+
+ if(tileentity==null){
+ super.breakBlock(world, x, y, z, block, par6);
+ return;
+ }
+
+ if(tileentity instanceof IInventory){
+ IInventory inv=(IInventory)tileentity;
+
+ for (int j1 = 0; j1 < inv.getSizeInventory(); j1++){
+ ItemStack itemstack = inv.getStackInSlot(j1);
+
+ if (itemstack != null){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0){
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize){
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ EntityItem entityitem = new EntityItem(world, (double)((float)x + f), (double)((float)y + f1), (double)((float)z + f2), new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ world.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ //par1World.func_96440_m(x, y, z, block);
+ }
+ }
+
+ if (hasTileEntity(par6)){
+ world.removeTileEntity(x,y,z);
+ }
+ }
+
+ public static void updateFurnaceBlockState(boolean s, World world, int x, int y, int z) {
+ int l = world.getBlockMetadata(x, y, z);
+ TileEntity tileentity = world.getTileEntity(x, y, z);
+ dontDrop = true;
+
+ if (s) {
+ world.setBlock(x, y, z, BlockCore.extractingFurnaceActive);
+ } else {
+ world.setBlock(x, y, z, BlockCore.extractingFurnace);
+ }
+
+ dontDrop = false;
+ world.setBlockMetadataWithNotify(x, y, z, l, 2);
+
+ if (tileentity != null) {
+ tileentity.validate();
+ world.setTileEntity(x, y, z, tileentity);
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void randomDisplayTick(World world, int x, int y, int z, Random p_149734_5_) {
+ if (isActive) {
+ int l = world.getBlockMetadata(x, y, z);
+ float f = (float) x + 0.5F;
+ float f1 = (float) y + 0.0F + p_149734_5_.nextFloat() * 6.0F / 16.0F;
+ float f2 = (float) z + 0.5F;
+ float f3 = 0.52F;
+ float f4 = p_149734_5_.nextFloat() * 0.6F - 0.3F;
+
+
+ EffectRenderer er= FMLClientHandler.instance().getClient().effectRenderer;
+ if (l == 4) {
+ world.spawnParticle("smoke", (double) (f - f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D);
+ er.addEffect(new EntityGlowFX(world, (double) (f - f3), (double) f1, (double) (f2 + f4)));
+ } else if (l == 5) {
+ world.spawnParticle("smoke", (double) (f + f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D);
+ er.addEffect(new EntityGlowFX(world, (double) (f + f3), (double) f1, (double) (f2 + f4)));
+ } else if (l == 2) {
+ world.spawnParticle("smoke", (double) (f + f4), (double) f1, (double) (f2 - f3), 0.0D, 0.0D, 0.0D);
+ er.addEffect(new EntityGlowFX(world, (double) (f + f4), (double) f1, (double) (f2 - f3)));
+ } else if (l == 3) {
+ world.spawnParticle("smoke", (double) (f + f4), (double) f1, (double) (f2 + f3), 0.0D, 0.0D, 0.0D);
+ er.addEffect(new EntityGlowFX(world, (double) (f + f4), (double) f1, (double) (f2 + f3)));
+ }
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ super.registerBlockIcons(p_149651_1_);
+ iconFTop = p_149651_1_.registerIcon("furnace_top");
+ iconFBottom = p_149651_1_.registerIcon("furnace_top");
+ iconFSide = p_149651_1_.registerIcon(FBS.MODID+":fillingTableSide");
+ }
+ @Override
+ public IIcon getIcon(int side, int meta){
+ if(side==0) return iconFBottom;
+ if(side==1) return iconFTop;
+ if(side==meta) return blockIcon;
+ return iconFSide;
+ }
+
+ @Override
+ public int getRenderType(){
+ return FBS.renderDirectionalId;
+ }
+ @Override
+ public boolean renderAsNormalBlock(){
+ return false;
+ }
+
+ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_){
+ return Item.getItemFromBlock(BlockCore.extractingFurnace);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {
+ return Item.getItemFromBlock(BlockCore.extractingFurnace);
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.class b/src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.class Binary files differnew file mode 100644 index 0000000..514be08 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java b/src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java new file mode 100644 index 0000000..2fc5378 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java @@ -0,0 +1,121 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockLeaves;
+import net.minecraft.block.BlockNewLeaf;
+import net.minecraft.block.BlockOldLeaf;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.ColorizerFoliage;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/08/20.
+ */
+public class BlockFBSLeaves extends BlockLeaves {
+ public static final String[][] field_150130_N = new String[][]{{"leaves_oak", "leaves_birch"}, {"leaves_oak_opaque", "leaves_birch_opaque"}};
+ public static final String[] field_150131_O = new String[]{"oak", "birch"};
+
+ public BlockFBSLeaves() {
+ setBlockName("leaves");
+ setBlockTextureName("leaves");
+ setCreativeTab(FBS.tab);
+ }
+
+ /**
+ * Returns the color this block should be rendered. Used by leaves.
+ */
+ @SideOnly(Side.CLIENT)
+ public int getRenderColor(int meta) {
+ meta = (meta & 3);
+
+ if (meta == 0) return 0xff0000;
+ else return 0xffff00;
+ //return (meta & 3) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((meta & 3) == 2 ? ColorizerFoliage.getFoliageColorBirch() : super.getRenderColor(meta));
+ }
+
+ /**
+ * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called
+ * when first determining what to render.
+ */
+ @SideOnly(Side.CLIENT)
+ public int colorMultiplier(IBlockAccess w, int x, int y, int z) {
+ int meta = (w.getBlockMetadata(x, y, z) & 3);
+
+ if (meta == 0) return 0xff0000;
+ else return 0xffff00;
+ //return (meta & 3) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((meta & 3) == 2 ? ColorizerFoliage.getFoliageColorBirch() : super.colorMultiplier(w, x, y, z));
+ }
+
+ protected void func_150124_c(World p_150124_1_, int p_150124_2_, int p_150124_3_, int p_150124_4_, int p_150124_5_, int p_150124_6_) {
+ if ((p_150124_5_ & 3) == 0 && p_150124_1_.rand.nextInt(p_150124_6_) == 0) {
+ this.dropBlockAsItem(p_150124_1_, p_150124_2_, p_150124_3_, p_150124_4_, new ItemStack(Items.apple, 1, 0));
+ }
+ }
+
+ public int damageDropped(int p_149692_1_) {
+ return (p_149692_1_&3)==0?0:2;
+ }
+ /*
+ protected int func_150123_b(int p_150123_1_) {
+ int j = super.func_150123_b(p_150123_1_);
+
+ if ((p_150123_1_ & 3) == 3) {
+ j = 40;
+ }
+
+ return j;
+ }
+ */
+
+ /**
+ * Gets the block's texture. Args: side, meta
+ */
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int side, int meta) {
+ meta = (meta & 3);
+ if (meta >= field_150129_M.length) meta = 0;
+ return field_150129_M[field_150127_b][meta];
+ //return (meta & 3) == 1 ? this.field_150129_M[this.field_150127_b][1] : ((meta & 3) == 3 ? this.field_150129_M[this.field_150127_b][3] : ((meta & 3) == 2 ? this.field_150129_M[this.field_150127_b][2] : this.field_150129_M[this.field_150127_b][0]));
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {
+ for (int i = 0; i < field_150131_O.length; i++) p_149666_3_.add(new ItemStack(p_149666_1_, 1, i));
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ for (int i = 0; i < field_150130_N.length; ++i) {
+ this.field_150129_M[i] = new IIcon[field_150130_N[i].length];
+
+ for (int j = 0; j < field_150130_N[i].length; ++j) {
+ this.field_150129_M[i][j] = p_149651_1_.registerIcon(field_150130_N[i][j]);
+ }
+ }
+ }
+
+ public String[] func_150125_e() {
+ return field_150131_O;
+ }
+
+ public boolean isOpaqueCube()
+ {
+ return false;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
+ return true;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFBSWood.class b/src/main/java/jp/plusplus/fbs/block/BlockFBSWood.class Binary files differnew file mode 100644 index 0000000..c7262b7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFBSWood.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFBSWood.java b/src/main/java/jp/plusplus/fbs/block/BlockFBSWood.java new file mode 100644 index 0000000..460c4d6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFBSWood.java @@ -0,0 +1,19 @@ +package jp.plusplus.fbs.block;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class BlockFBSWood extends BlockBase {
+ public BlockFBSWood() {
+ super(Material.wood);
+ setBlockName("plank");
+ setBlockTextureName("bookshelfTop");
+ setStepSound(Block.soundTypeWood);
+ setHardness(2.0F);
+ setResistance(5.0F);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.class b/src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.class Binary files differnew file mode 100644 index 0000000..49aca75 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java b/src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java new file mode 100644 index 0000000..65ab0d5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java @@ -0,0 +1,134 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import jp.plusplus.fbs.tileentity.TileEntityFBSWorkbench;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class BlockFBSWorkbench extends BlockBase implements ITileEntityProvider {
+ private IIcon iconFTop;
+ private IIcon iconFBottom;
+
+ public BlockFBSWorkbench() {
+ super(Material.rock);
+ setBlockName("workbench");
+ setBlockTextureName("workbench");
+ setHardness(3.5F);
+ setStepSound(soundTypeWood);
+ infoName = "workbench";
+ infoRow = 1;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityFBSWorkbench();
+ }
+
+ @Override
+ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4) {
+ return false;
+ }
+
+ @Override
+ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
+ TileEntity e = par1World.getTileEntity(par2, par3, par4);
+ if (!par1World.isRemote) {
+ par5EntityPlayer.openGui(FBS.instance, -1, par1World, par2, par3, par4);
+ }
+ return true;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ blockIcon = p_149651_1_.registerIcon(FBS.MODID + ":workbenchSide");
+ iconFTop = p_149651_1_.registerIcon(FBS.MODID + ":workbenchTop");
+ iconFBottom = p_149651_1_.registerIcon(FBS.MODID + ":bookshelfTop");
+ }
+
+ @Override
+ public IIcon getIcon(int side, int meta) {
+ if (side == 0) return iconFBottom;
+ if (side == 1) return iconFTop;
+ return blockIcon;
+ }
+
+ @Override
+ public int getRenderType() {
+ return FBS.renderDirectionalId;
+ }
+
+ @Override
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ @Override
+ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {
+ TileEntity tileentity = world.getTileEntity(x, y, z);
+
+ if (tileentity == null) {
+ super.breakBlock(world, x, y, z, block, par6);
+ return;
+ }
+
+ if (tileentity instanceof IInventory) {
+ IInventory inv = (IInventory) tileentity;
+
+ for (int j1 = 0; j1 < inv.getSizeInventory(); j1++) {
+ if(j1==9) continue;
+
+ ItemStack itemstack = inv.getStackInSlot(j1);
+
+ if (itemstack != null) {
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0) {
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize) {
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ EntityItem entityitem = new EntityItem(world, (double) ((float) x + f), (double) ((float) y + f1), (double) ((float) z + f2), new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()) {
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double) ((float) this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double) ((float) this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double) ((float) this.rand.nextGaussian() * f3);
+ world.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ //par1World.func_96440_m(x, y, z, block);
+ }
+
+ if (hasTileEntity(par6)){
+ world.removeTileEntity(x, y, z);
+ }
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.class b/src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.class Binary files differnew file mode 100644 index 0000000..75add4f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java b/src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java new file mode 100644 index 0000000..56c6ff7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java @@ -0,0 +1,57 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.Item;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraftforge.common.EnumPlantType;
+import net.minecraftforge.common.IPlantable;
+import net.minecraftforge.common.util.ForgeDirection;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/08/24.
+ * 落ち葉
+ */
+public class BlockFallenLeaves extends BlockBase {
+ IIcon icon;
+
+ public BlockFallenLeaves() {
+ super(Material.ground);
+ setBlockTextureName("fallenLeaves");
+ setBlockName("fallenLeaves");
+ setHardness(0.2F);
+ setLightOpacity(1);
+ setStepSound(Block.soundTypeGrass);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister register) {
+ blockIcon = register.registerIcon(getTextureName()+"Top");
+ icon=register.registerIcon(getTextureName()+"Side");
+ }
+
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int side, int meta) {
+ if(side==0) return Blocks.dirt.getIcon(0,0);
+ if(side==1) return blockIcon;
+ return icon;
+ }
+
+ @Override
+ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
+ return Item.getItemFromBlock(Blocks.dirt);
+ }
+
+ @Override
+ public boolean canSustainPlant(IBlockAccess world, int x, int y, int z, ForgeDirection direction, IPlantable plantable) {
+ return plantable.getPlantType(world, x,y+1,z)== EnumPlantType.Plains;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFillingTable.class b/src/main/java/jp/plusplus/fbs/block/BlockFillingTable.class Binary files differnew file mode 100644 index 0000000..70a09a0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFillingTable.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java b/src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java new file mode 100644 index 0000000..f311022 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java @@ -0,0 +1,105 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.item.ItemMonocle;
+import jp.plusplus.fbs.particle.EntityGlowFX;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import jp.plusplus.fbs.tileentity.TileEntityFillingTable;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.particle.EffectRenderer;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class BlockFillingTable extends BlockBase implements ITileEntityProvider {
+ private IIcon iconFTop;
+ private IIcon iconFBottom;
+
+ public BlockFillingTable() {
+ super(Material.rock);
+ setBlockName("fillingTable");
+ setBlockTextureName("fillingTable");
+ setHardness(3.5F);
+ setStepSound(soundTypePiston);
+ setCreativeTab(FBS.tabBook);
+ infoName="fillingTable";
+ infoRow=3;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityFillingTable();
+ }
+ @Override
+ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4){
+ return false;
+ }
+
+ @Override
+ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
+ TileEntity e=par1World.getTileEntity(par2, par3, par4);
+ if(!par1World.isRemote && e instanceof TileEntityFillingTable){
+ par5EntityPlayer.openGui(FBS.instance, -1, par1World, par2, par3, par4);
+ }
+ return true;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {
+ TileEntity te=world.getTileEntity(x,y,z);
+ if (!(te instanceof TileEntityFillingTable) || ((TileEntityFillingTable)te).progress==0) return;
+
+ EntityPlayer ep = FBS.proxy.getEntityPlayerInstance();
+ if (ep == null) return;
+ ItemStack helm = ep.getCurrentArmor(3);
+ if (helm == null || !(helm.getItem() instanceof ItemMonocle)) return;
+
+ float f = (float) x + 0.5F;
+ float f1 = (float) y + 0.0F + rand.nextFloat() * 6.0F / 16.0F;
+ float f2 = (float) z + 0.5F;
+ float f3 = 0.6F;
+ float f4 = rand.nextFloat() * 0.6F - 0.3F;
+ float f5 =rand.nextFloat()*0.75f;
+ //float f4=0.6f;
+
+ EffectRenderer er=FMLClientHandler.instance().getClient().effectRenderer;
+ er.addEffect(new EntityGlowFX(world, (double) (f - f3), (double) (f1+f5), (double) (f2 + f4)));
+ er.addEffect(new EntityGlowFX(world, (double) (f + f3), (double) (f1+f5), (double) (f2 + f4)));
+ er.addEffect(new EntityGlowFX(world, (double) (f + f4), (double) (f1+f5), (double) (f2 - f3)));
+ er.addEffect(new EntityGlowFX(world, (double) (f + f4), (double) (f1+f5), (double) (f2 + f3)));
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ blockIcon = p_149651_1_.registerIcon(FBS.MODID+":fillingTableSide");
+ iconFTop = p_149651_1_.registerIcon(FBS.MODID+":fillingTableTop");
+ iconFBottom = p_149651_1_.registerIcon("furnace_top");
+ }
+ @Override
+ public IIcon getIcon(int side, int meta){
+ if(side==0) return iconFBottom;
+ if(side==1) return iconFTop;
+ return blockIcon;
+ }
+
+ @Override
+ public int getRenderType(){
+ return FBS.renderDirectionalId;
+ }
+ @Override
+ public boolean renderAsNormalBlock(){
+ return false;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockGrass.class b/src/main/java/jp/plusplus/fbs/block/BlockGrass.class Binary files differnew file mode 100644 index 0000000..2ec878c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockGrass.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockGrass.java b/src/main/java/jp/plusplus/fbs/block/BlockGrass.java new file mode 100644 index 0000000..e5a1805 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockGrass.java @@ -0,0 +1,106 @@ +package jp.plusplus.fbs.block;
+
+import codechicken.lib.render.BlockRenderer;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.ItemAlchemyMaterial;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.tileentity.TileEntityHavestable;
+import jp.plusplus.fbs.tileentity.TileEntityHavestableGrass;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/02/23.
+ */
+public class BlockGrass extends BlockHerb {
+ protected IIcon[] icons;
+
+ public BlockGrass() {
+ setBlockName("grass");
+ setBlockTextureName("grass");
+ setHardness(0.5f);
+ setResistance(0.1f);
+ setCreativeTab(FBS.tabAlchemy);
+ setStepSound(soundTypeGrass);
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityHavestableGrass(60, 0);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ icons=new IIcon[2];
+ for(int i=0;i<2;i++){
+ icons[i]=p_149651_1_.registerIcon(FBS.MODID+":harvestableGrass"+i);
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) {
+ return icons[getTE(world,x,y,z).canHarvest()?1:0];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int a, int b) {
+ return icons[1];
+ }
+
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {
+ p_149666_3_.add(new ItemStack(p_149666_1_, 1, 0));
+ }
+
+ @Override
+ public ArrayList<ItemStack> getHarvestItems(World world, int x, int y, int z) {
+ ArrayList<ItemStack> ret = new ArrayList<ItemStack>();
+
+ for(int i=9;i<18;i++) ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, i));
+ for(int i=30;i<36;i++) ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, i));
+ for(int i=4;i<7;i++) ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterialEatable, 1, i));
+
+ return ret;
+ }
+
+ @Override
+ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand) {
+ ArrayList<ItemStack> ret = new ArrayList<ItemStack>();
+ ArrayList<ItemStack> list = getHarvestItems(world, x, y, z);
+ int num = 2 + rand.nextInt(2);
+
+ for (int i = 0; i < num; i++) {
+ ret.add(list.get(rand.nextInt(list.size()-1)).copy());
+ }
+
+ getTE(world, x, y, z).onHarvest();
+ return ret;
+ }
+
+ @Override
+ public String getUnlocalizedName(int meta) {
+ return "tile.fbs.grass";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockHerb.class b/src/main/java/jp/plusplus/fbs/block/BlockHerb.class Binary files differnew file mode 100644 index 0000000..ec52984 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockHerb.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockHerb.java b/src/main/java/jp/plusplus/fbs/block/BlockHerb.java new file mode 100644 index 0000000..d9f28cc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockHerb.java @@ -0,0 +1,213 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.ItemAlchemyMaterial;
+import jp.plusplus.fbs.api.IHarvestable;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.tileentity.TileEntityHavestable;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockBreakable;
+import net.minecraft.block.BlockGlass;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.gen.feature.WorldGenFlowers;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/09.
+ */
+public class BlockHerb extends BlockBase implements ITileEntityProvider,IHarvestable,IMeta {
+ public BlockHerb() {
+ super(Material.grass);
+ setBlockName("herb");
+ setBlockTextureName("herb");
+ setHardness(0.5f);
+ setResistance(0.1f);
+ setCreativeTab(FBS.tabAlchemy);
+ setStepSound(soundTypeGrass);
+ }
+
+ public TileEntityHavestable getTE(IBlockAccess world, int x, int y, int z) {
+ TileEntity te = world.getTileEntity(x, y, z);
+ return te instanceof TileEntityHavestable ? (TileEntityHavestable) te : null;
+ }
+
+ //---------------------------------------------------------------------------------------
+
+ @Override
+ protected boolean canSilkHarvest() {
+ return true;
+ }
+
+ @Override
+ public int quantityDropped(Random p_149745_1_) {
+ return 0;
+ }
+
+ @Override
+ public int damageDropped(int par1) {
+ return par1;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {
+ for (int i = 0; i < 9; i++) p_149666_3_.add(new ItemStack(p_149666_1_, 1, i));
+ }
+
+ @Override
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {
+ if (canHarvest(world, x, y, z)) {
+ ArrayList<ItemStack> get = harvest(world, x, y, z, world.rand, player);
+ if(!world.isRemote){
+ for (ItemStack is : get) {
+ player.entityDropItem(is, player.getEyeHeight());
+ }
+ }
+ player.inventory.markDirty();
+ }
+ return true;
+ }
+
+ @Override
+ public boolean canPlaceBlockAt(World world, int x, int y, int z) {
+ if (y == 0) return false;
+ Block b = world.getBlock(x, y, z);
+ if (b != this && !b.isReplaceable(world, x, y, z)) return false;
+ b = world.getBlock(x, y - 1, z);
+
+ return b == Blocks.stone || b == Blocks.dirt || b == Blocks.grass || b == BlockCore.fallenLeaves || b == Blocks.mossy_cobblestone || b == Blocks.cobblestone || b==Blocks.end_stone || b==Blocks.netherrack;
+ }
+
+ @Override
+ public void onNeighborBlockChange(World world, int x, int y, int z, Block p_149695_5_) {
+ if (!canPlaceBlockAt(world, x, y, z)) {
+ world.func_147480_a(x, y, z, false);
+ world.notifyBlockOfNeighborChange(x, y, z, this);
+ }
+ }
+
+ @Override
+ public int getRenderType() {
+ return FBS.renderHerbId;
+ }
+
+ @Override
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
+ return true;
+ }
+
+ @Override
+ public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {
+ return null;
+ }
+
+ @Override
+ public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) {
+ }
+
+ //---------------------------------------------------------------------------------------
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityHavestable(60, p_149915_2_);
+ }
+
+ //---------------------------------------------------------------------------------------
+ @Override
+ public boolean canHarvest(World world, int x, int y, int z) {
+ return getTE(world, x, y, z).canHarvest();
+ }
+
+ @Override
+ public void glow(World world, int x, int y, int z, Random rand) {
+ getTE(world, x, y, z).glow(rand);
+ }
+
+ @Override
+ public ArrayList<ItemStack> getHarvestItems(World world, int x, int y, int z) {
+ ArrayList<ItemStack> ret = new ArrayList<ItemStack>();
+ int meta = world.getBlockMetadata(x, y, z);
+
+ if (meta < 6) {
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 18 + meta));
+ } else if (meta < 9) {
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 36 + meta - 6));
+ }
+ if(meta==5) ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 24));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 39));
+
+ return ret;
+ }
+
+ @Override
+ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand, EntityPlayer player) {
+ return harvest(world, x, y, z, rand);
+ }
+
+ @Override
+ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand) {
+ ArrayList<ItemStack> ret = new ArrayList<ItemStack>();
+ ArrayList<ItemStack> list = getHarvestItems(world, x, y, z);
+ int num = 1 + rand.nextInt(2);
+
+ for (int i = 0; i < num; i++) {
+ boolean flag = false;
+
+ //不浄なハーブとかの判定
+ if (list.size()>1 && (rand.nextInt(32) == 0 || (world.getBiomeGenForCoords(x, z) == Registry.biomeAutumn))) {
+ if (rand.nextInt(32) == 0) {
+ flag = true;
+ } else {
+ BiomeGenBase bgb = world.getBiomeGenForCoords(x, z);
+ if (bgb == Registry.biomeAutumn || bgb == Registry.biomeCrack) {
+ flag = rand.nextInt(8) == 0;
+ }
+ }
+ }
+ if (flag) ret.add(list.get(list.size()-1).copy());
+ else ret.add(list.get(rand.nextInt(list.size()-1)).copy());
+ }
+
+ getTE(world, x, y, z).onHarvest();
+ return ret;
+ }
+
+ @Override
+ public String getUnlocalizedName(int meta) {
+ String name = "tile.fbs.";
+ if (meta < 6) {
+ name += ItemAlchemyMaterial.NAMES[18 + meta];
+ } else if (meta < 9) {
+ name += ItemAlchemyMaterial.NAMES[36 + meta - 6];
+ }
+ return name;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockMagicCore.class b/src/main/java/jp/plusplus/fbs/block/BlockMagicCore.class Binary files differnew file mode 100644 index 0000000..520969f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockMagicCore.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java b/src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java new file mode 100644 index 0000000..9286f2e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java @@ -0,0 +1,151 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.common.FMLLog;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.item.ItemCharm;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.particle.EntityGlowFX;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.particle.EffectRenderer;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Created by pluslus_F on 2015/06/17.
+ */
+public class BlockMagicCore extends BlockBase implements ITileEntityProvider{
+
+ public BlockMagicCore() {
+ super(Material.circuits);
+ setBlockName("magicCore");
+ setBlockTextureName("magicCore");
+ this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.0625F, 1.0F);
+ //BlockRedstoneWire
+ }
+
+ @Override
+ public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {
+ return null;
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ @Override
+ public int getRenderType() {
+ return FBS.renderCharmId;
+ }
+
+ @Override
+ public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) {
+ return p_149742_1_.isBlockNormalCubeDefault(p_149742_2_, p_149742_3_ - 1, p_149742_4_, true);
+ }
+
+ @Override
+ public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {
+ if (!p_149695_1_.isRemote) {
+ boolean flag = this.canPlaceBlockAt(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_);
+
+ if (!flag){
+ this.dropBlockAsItem(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_1_.getBlockMetadata(p_149695_2_, p_149695_3_, p_149695_4_), 0);
+ p_149695_1_.setBlockToAir(p_149695_2_, p_149695_3_, p_149695_4_);
+ }
+
+ super.onNeighborBlockChange(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_);
+ }
+ }
+
+ @Override
+ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {
+ if (hasTileEntity(par6)){
+ world.removeTileEntity(x, y, z);
+ }
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityMagicCore();
+ }
+
+ @Override
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {
+ ItemStack current=player.getCurrentEquippedItem();
+ if(current==null || current.getItem()!=Items.flint_and_steel) return false;
+
+ //
+ TileEntity e=world.getTileEntity(x, y, z);
+ if(!(e instanceof TileEntityMagicCore)) return true;
+ if(!((TileEntityMagicCore) e).getCircleName().equals("null")) return true;
+
+ //check size
+ int r=0;
+ for(int i=1;i<5;i++){
+ Block b=world.getBlock(x+i,y,z);
+ if(b==BlockCore.charm) r=i;
+ }
+ if(r==0){
+ return true;
+ }
+
+ //check magic circle
+ String mc= Registry.FindMatchingMagicCircle(world, x, y, z, r);
+ if(mc==null){
+ return true;
+ }
+
+ //damage flint
+ if(!player.capabilities.isCreativeMode) current.damageItem(1, player);
+ player.inventory.markDirty();
+ if(!world.isRemote){
+ world.playSoundEffect((double) x + 0.5D, (double) y + 0.5D, (double) z + 0.5D, "fire.ignite", 1.0F, world.rand.nextFloat() * 0.4F + 0.8F);
+ player.triggerAchievement(AchievementRegistry.circle);
+ }
+
+ ((TileEntityMagicCore) e).setMagicCircle(mc, r);
+ ((TileEntityMagicCore) e).clearCharms();
+ return true;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {
+ TileEntity e=world.getTileEntity(x,y,z);
+ if(!(e instanceof TileEntityMagicCore)) return;
+
+ if (!((TileEntityMagicCore) e).getCircleName().equals("null")) {
+ double cr=((TileEntityMagicCore) e).getCircleRadius()+0.5;
+ double dx=x+0.5+cr*(rand.nextFloat()- rand.nextFloat());
+ double dz=z+0.5+cr*(rand.nextFloat()- rand.nextFloat());
+
+ EffectRenderer er= FMLClientHandler.instance().getClient().effectRenderer;
+ er.addEffect(new EntityGlowFX(world, dx, y+0.0625f, dz));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockMirror.class b/src/main/java/jp/plusplus/fbs/block/BlockMirror.class Binary files differnew file mode 100644 index 0000000..240b39c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockMirror.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockMirror.java b/src/main/java/jp/plusplus/fbs/block/BlockMirror.java new file mode 100644 index 0000000..731c0b9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockMirror.java @@ -0,0 +1,134 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.particle.EntityGlowFX;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import jp.plusplus.fbs.tileentity.TileEntityMirror;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockContainer;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.particle.EffectRenderer;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import shift.mceconomy2.api.MCEconomyAPI;
+import shift.sextiarysector.block.BlockMonitor;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+import static net.minecraftforge.common.util.ForgeDirection.UP;
+
+/**
+ * Createdby pluslus_Fon 2015/06/24.
+ */
+public class BlockMirror extends BlockBase implements ITileEntityProvider{
+
+ public BlockMirror() {
+ super(Material.rock);
+ setBlockName("mirror");
+ setBlockTextureName("mirror");
+ setHardness(3.5F);
+ setStepSound(soundTypeGlass);
+ infoName="mirror";
+ infoRow=1;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityMirror();
+ }
+ @Override
+ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4){
+ return false;
+ }
+
+ @Override
+ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
+ MCEconomyAPI.openShopGui(Registry.shopMCE2Id, par5EntityPlayer, par1World, par2, par3, par4);
+ return true;
+ }
+ @Override
+ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {
+ int l = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
+
+ if (l == 0) {
+ world.setBlockMetadataWithNotify(x, y, z, 2, 2);
+ world.setBlock(x, y + 1, z, BlockCore.mirror);
+ world.setBlockMetadataWithNotify(x, y + 1, z, 2 | 8, 2);
+ }
+
+ if (l == 1) {
+ world.setBlockMetadataWithNotify(x, y, z, 5, 2);
+ world.setBlock(x,y+1,z, BlockCore.mirror);
+ world.setBlockMetadataWithNotify(x, y+1, z, 5|8, 2);
+ }
+
+ if (l == 2) {
+ world.setBlockMetadataWithNotify(x, y, z, 3, 2);
+ world.setBlock(x,y+1,z, BlockCore.mirror);
+ world.setBlockMetadataWithNotify(x, y+1, z, 3|8, 2);
+ }
+
+ if (l == 3) {
+ world.setBlockMetadataWithNotify(x, y, z, 4, 2);
+ world.setBlock(x,y+1,z, BlockCore.mirror);
+ world.setBlockMetadataWithNotify(x, y+1, z, 4|8, 2);
+ }
+ }
+
+ @Override
+ public void onBlockAdded(World world, int x, int y, int z) {
+ super.onBlockAdded(world, x,y,z);
+
+ }
+ public void breakBlock(World world, int x, int y, int z, Block p_149749_5_, int meta) {
+ world.removeTileEntity(x,y,z);
+ if((meta&8)!=0 && world.getBlock(x,y-1,z)==BlockCore.mirror) world.func_147480_a(x,y-1,z, true);
+ else if(world.getBlock(x,y+1,z)==BlockCore.mirror) world.func_147480_a(x,y+1,z, false);
+ }
+
+ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune){
+ if((metadata&8)!=0) return new ArrayList<ItemStack>();
+ return super.getDrops(world, x,y,z,metadata,fortune);
+ }
+
+ public boolean canPlaceBlockAt(World world, int x, int y, int z) {
+ return world.getBlock(x, y, z).isReplaceable(world, x, y, z) && world.getBlock(x, y+1, z).isReplaceable(world, x, y+1, z);
+ }
+
+ @Override
+ public int getRenderType(){
+ return FBS.renderMirrorId;
+ }
+ @Override
+ public boolean renderAsNormalBlock(){
+ return false;
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
+ return true;
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/block/BlockMushroom.class b/src/main/java/jp/plusplus/fbs/block/BlockMushroom.class Binary files differnew file mode 100644 index 0000000..6cb3ace --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockMushroom.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockMushroom.java b/src/main/java/jp/plusplus/fbs/block/BlockMushroom.java new file mode 100644 index 0000000..2023174 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockMushroom.java @@ -0,0 +1,103 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.ItemAlchemyMaterial;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.tileentity.TileEntityHavestable;
+import jp.plusplus.fbs.tileentity.TileEntityHavestableMushroom;
+import net.minecraft.block.material.Material;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/02/23.
+ */
+public class BlockMushroom extends BlockHerb {
+ public BlockMushroom() {
+ setBlockName("mushroom");
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {
+ for (int i = 0; i < 3; i++) p_149666_3_.add(new ItemStack(p_149666_1_, 1, i));
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityHavestableMushroom(60, p_149915_2_);
+ }
+
+ @Override
+ public String getUnlocalizedName(int meta) {
+ return "tile.fbs.mushroom"+meta;
+ }
+
+ @Override
+ public ArrayList<ItemStack> getHarvestItems(World world, int x, int y, int z) {
+ ArrayList<ItemStack> ret = new ArrayList<ItemStack>();
+ int meta = world.getBlockMetadata(x, y, z);
+
+ switch (meta){
+ case 0:
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 25));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 26));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 27));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 29));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 41));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterialEatable, 1, 0));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterialEatable, 1, 2));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterialEatable, 1, 3));
+ break;
+
+ case 1:
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 25));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 26));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 27));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 28));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 29));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 41));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterialEatable, 1, 1));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterialEatable, 1, 2));
+ break;
+
+ case 2:
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 42));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 43));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 44));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, 1, 45));
+ ret.add(AlchemyRegistry.getItemStack(ItemCore.alchemyMaterialEatable, 1, 1));
+ break;
+
+ }
+
+ return ret;
+ }
+
+ @Override
+ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand) {
+ ArrayList<ItemStack> ret = new ArrayList<ItemStack>();
+ ArrayList<ItemStack> list = getHarvestItems(world, x, y, z);
+ int num = 1 + rand.nextInt(2);
+ int index=rand.nextInt(list.size()-1);
+
+ for (int i = 0; i < num; i++) {
+ ret.add(list.get(index).copy());
+ }
+
+ getTE(world, x, y, z).onHarvest();
+ return ret;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockOre.class b/src/main/java/jp/plusplus/fbs/block/BlockOre.class Binary files differnew file mode 100644 index 0000000..d3d2d16 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockOre.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockOre.java b/src/main/java/jp/plusplus/fbs/block/BlockOre.java new file mode 100644 index 0000000..1461dba --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockOre.java @@ -0,0 +1,47 @@ +package jp.plusplus.fbs.block;
+
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.item.Item;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ */
+public class BlockOre extends BlockBlock {
+ public BlockOre() {
+ super("ore");
+ }
+
+ @Override
+ public Item getItemDropped(int meta, Random p_149650_2_, int p_149650_3_){
+ return ItemCore.gem;
+ }
+
+ @Override
+ public int quantityDropped(Random p_149745_1_) {
+ return 1;
+ }
+ @Override
+ public int quantityDroppedWithBonus(int p_149679_1_, Random p_149679_2_) {
+ int j = p_149679_2_.nextInt(p_149679_1_ + 2) - 1;
+ if (j < 0) {
+ j = 0;
+ }
+
+ return this.quantityDropped(p_149679_2_) * (j + 1);
+ }
+
+ @Override
+ public void dropBlockAsItemWithChance(World p_149690_1_, int p_149690_2_, int p_149690_3_, int p_149690_4_, int p_149690_5_, float p_149690_6_, int p_149690_7_) {
+ super.dropBlockAsItemWithChance(p_149690_1_, p_149690_2_, p_149690_3_, p_149690_4_, p_149690_5_, p_149690_6_, p_149690_7_);
+ }
+
+ @Override
+ public int getExpDrop(IBlockAccess p_149690_1_, int p_149690_5_, int p_149690_7_) {
+ return MathHelper.getRandomIntegerInRange(this.rand, 3, 4);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.class b/src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.class Binary files differnew file mode 100644 index 0000000..360affc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java b/src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java new file mode 100644 index 0000000..dcaf7a3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java @@ -0,0 +1,96 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.world.autumn.TeleporterAutumn;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockEndPortal;
+import net.minecraft.block.BlockPortal;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemMonsterPlacer;
+import net.minecraft.server.management.ServerConfigurationManager;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldServer;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/07.
+ */
+public class BlockPortalAutumn extends BlockBase {
+ private IIcon iconSide;
+
+ protected BlockPortalAutumn() {
+ super(Material.wood);
+ setBlockName("butterfly");
+ setBlockTextureName("butterfly");
+ setHardness(1.5f);
+ setResistance(5.0f);
+ setHarvestLevel("axe", 0);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ blockIcon = p_149651_1_.registerIcon(this.getTextureName()+"Top");
+ iconSide = p_149651_1_.registerIcon(this.getTextureName()+"Side");
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {
+ return p_149691_1_==1?this.blockIcon:iconSide;
+ }
+
+
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer entity, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {
+ if (entity.ridingEntity == null && entity.riddenByEntity == null && entity.timeUntilPortal==0) {
+ // 現在地が独自ディメンション以外
+ if (world.provider.dimensionId != FBS.dimensionAutumnId) {
+ if (entity instanceof EntityPlayerMP) {
+ // 1行で書くと長過ぎるので一旦ローカル変数に格納
+ EntityPlayerMP entityPlayerMP = (EntityPlayerMP) entity;
+ ServerConfigurationManager serverConfigurationManager = entityPlayerMP.mcServer.getConfigurationManager();
+ WorldServer worldServer = entityPlayerMP.mcServer.worldServerForDimension(FBS.dimensionAutumnId);
+
+ // 移動後にネザーポータルが作成されるので即座に再送還されないように
+ entityPlayerMP.timeUntilPortal = 20;
+ entityPlayerMP.setInPortal();
+
+ // 独自ディメンションに移動する
+ serverConfigurationManager.transferPlayerToDimension(entityPlayerMP, FBS.dimensionAutumnId, new TeleporterAutumn(worldServer));
+ entityPlayerMP.triggerAchievement(AchievementRegistry.eternalAutumn);
+ return true;
+ }
+ }
+ // 現在地が独自ディメンション
+ else {
+ if (entity instanceof EntityPlayerMP) {
+ // 1行で書くと長過ぎるので一旦ローカル変数に格納
+ EntityPlayerMP entityPlayerMP = (EntityPlayerMP) entity;
+ ServerConfigurationManager serverConfigurationManager = entityPlayerMP.mcServer.getConfigurationManager();
+ WorldServer worldServer = entityPlayerMP.mcServer.worldServerForDimension(0);
+
+ entityPlayerMP.timeUntilPortal = 20;
+ entityPlayerMP.setInPortal();
+
+ // 独自ディメンションからはオーバーワールドに移動
+ serverConfigurationManager.transferPlayerToDimension(entityPlayerMP, 0, new TeleporterAutumn(worldServer));
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.class b/src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.class Binary files differnew file mode 100644 index 0000000..1cc3567 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java b/src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java new file mode 100644 index 0000000..6d99149 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java @@ -0,0 +1,210 @@ +package jp.plusplus.fbs.block;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.tileentity.TileEntityPortalWarp;
+import jp.plusplus.fbs.world.TeleporterWarp;
+import jp.plusplus.fbs.world.crack.TeleporterToCrack;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.item.Item;
+import net.minecraft.server.management.ServerConfigurationManager;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.ChunkCoordinates;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.*;
+import net.minecraft.world.chunk.Chunk;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/23.
+ * meta: 8...向き, 4...狭間生成フラグ, 1...上下
+ */
+public class BlockPortalWarp extends BlockBase implements ITileEntityProvider {
+ protected IIcon[] icons;
+
+ public BlockPortalWarp() {
+ super(Material.portal);
+ this.setTickRandomly(true);
+ setCreativeTab(null);
+ setBlockName("portalWarp");
+ setHardness(0.5f);
+ setResistance(1.f);
+ setStepSound(Block.soundTypeGlass);
+ }
+
+ @Override
+ public int tickRate(World w) {
+ return 30;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ icons = new IIcon[2];
+ icons[0] = p_149651_1_.registerIcon(FBS.MODID + ":portalWarpUp");
+ icons[1] = p_149651_1_.registerIcon(FBS.MODID + ":portalWarpDown");
+ }
+
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {
+ return (p_149691_2_ & 1) == 0 ? icons[1] : icons[0];
+ }
+
+ @Override
+ public void updateTick(World w, int x, int y, int z, Random rand) {
+ if (!w.isRemote) {
+ int meta = w.getBlockMetadata(x, y, z);
+ if ((meta & 1) != 0 || rand.nextInt(10) != 0) return;
+ w.func_147480_a(x, y, z, false);
+ }
+ }
+
+ @Override
+ public int quantityDropped(int meta, int fortune, Random random) {
+ return 0;
+ }
+
+ @Override
+ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
+ return null;
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ protected boolean canSilkHarvest() {
+ return false;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {
+ return Item.getItemById(0);
+ }
+
+ @Override
+ public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {
+ return null;
+ //return super.getCollisionBoundingBoxFromPool(p_149668_1_, p_149668_2_, p_149668_3_, p_149668_4_);
+ }
+
+ @Override
+ public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) {
+ int l = p_149719_1_.getBlockMetadata(p_149719_2_, p_149719_3_, p_149719_4_) & 8;
+ if(l==0) setBlockBounds(0,0,0.5f,1,1,0.5f);
+ else setBlockBounds(0.5f,0,0,0.5f,1,1);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public AxisAlignedBB getSelectedBoundingBoxFromPool(World p_149633_1_, int p_149633_2_, int p_149633_3_, int p_149633_4_) {
+ return super.getCollisionBoundingBoxFromPool(p_149633_1_, p_149633_2_, p_149633_3_, p_149633_4_);
+ }
+
+ @Override
+ public void onEntityCollidedWithBlock(World w, int x, int y, int z, Entity e) {
+ //FBS.logger.info("collided:"+(e.getClass().toString()));
+ if (e instanceof EntityPlayerMP && !w.isRemote) {
+ int meta=w.getBlockMetadata(x,y,z);
+ if((meta&4)!=0){
+ //狭間を生成して移動
+ EntityPlayerMP entityPlayerMP = (EntityPlayerMP) e;
+ ServerConfigurationManager serverConfigurationManager = entityPlayerMP.mcServer.getConfigurationManager();
+ WorldServer worldServer = entityPlayerMP.mcServer.worldServerForDimension(FBS.dimensionCrackId);
+
+ //基準座標を得る
+ ChunkCoordinates cc=WorldProvider.getProviderForDimension(FBS.dimensionCrackId).getEntrancePortalLocation();
+
+ //基準座標からテキトーに回ると多分地面があるはず
+ boolean found=false;
+ for(int r=1;r<30 && !found;r++){
+ for(int aa=0;aa<8;aa++){
+ float angle=(float)Math.PI/8.f*aa;
+ int bx=MathHelper.floor_float(cc.posX+5*r*MathHelper.cos(angle));
+ int bz=MathHelper.floor_float(cc.posZ+5*r*MathHelper.sin(angle));
+
+ int cx=bx%16;
+ int cz=bz%16;
+ if(cx<0) cx+=16;
+ if(cz<0) cz+=16;
+
+ Chunk c=worldServer.getChunkProvider().provideChunk(bx%16, bz%16);
+ int h=c.getHeightValue(cx, cz);
+ if(h>0){
+ cc.posX=bx;
+ cc.posY=h+10;
+ cc.posZ=bz;
+ found=true;
+ break;
+ }
+ }
+ }
+
+
+ entityPlayerMP.setPositionAndUpdate(cc.posX + 0.5, cc.posY, cc.posZ + 0.5);
+ serverConfigurationManager.transferPlayerToDimension(entityPlayerMP, FBS.dimensionCrackId, new TeleporterWarp(worldServer));
+ }
+ else{
+ //通常のワープ処理
+ EntityPlayerMP playerMP = (EntityPlayerMP) e;
+ TileEntity te = w.getTileEntity(x, y, z);
+ if (!(te instanceof TileEntityPortalWarp)) return;
+ FBSEntityProperties.WarpPosition dest = ((TileEntityPortalWarp) te).destination;
+ if (dest == null) return;
+
+ playerMP.setPositionAndUpdate(dest.x + 0.5, dest.y+3, dest.z + 0.5);
+ if (playerMP.dimension != dest.dimId) {
+ //playerMP.travelToDimension(dest.dimId);
+ EntityPlayerMP entityPlayerMP = (EntityPlayerMP) e;
+ ServerConfigurationManager serverConfigurationManager = entityPlayerMP.mcServer.getConfigurationManager();
+ WorldServer worldServer = entityPlayerMP.mcServer.worldServerForDimension(dest.dimId);
+
+ serverConfigurationManager.transferPlayerToDimension(entityPlayerMP, dest.dimId, new TeleporterWarp(worldServer));
+ }
+ }
+ }
+ }
+
+ @Override
+ public int getRenderType() {
+ return FBS.renderPortalWarpId;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public int getRenderBlockPass() {
+ return 1;
+ }
+
+ @Override
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ @Override
+ public void onNeighborBlockChange(World w, int x, int y, int z, Block block) {
+ int meta = w.getBlockMetadata(x, y, z);
+ Block b;
+ if ((meta & 1) == 0) b = w.getBlock(x, y + 1, z);
+ else b = w.getBlock(x, y - 1, z);
+
+ if (b != this) {
+ w.func_147480_a(x, y, z, false);
+ }
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityPortalWarp();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.class b/src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.class Binary files differnew file mode 100644 index 0000000..da9273b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.class diff --git a/src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java b/src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java new file mode 100644 index 0000000..c2f9ec3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java @@ -0,0 +1,54 @@ +package jp.plusplus.fbs.block;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.tileentity.TileEntityForRender;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/25.
+ */
+public class BlockSchoolTable extends BlockBase implements ITileEntityProvider {
+ public BlockSchoolTable() {
+ super(Material.wood);
+ setBlockName("schoolTable");
+ setBlockTextureName("bookshelfTop");
+ setHardness(1.0f);
+ setResistance(15.f);
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ @Override
+ public int getRenderType() {
+ return FBS.renderDecorationId;
+ }
+
+
+ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {
+ int l = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
+
+ if (l == 0) world.setBlockMetadataWithNotify(x, y, z, 2, 2);
+ if (l == 1) world.setBlockMetadataWithNotify(x, y, z, 5, 2);
+ if (l == 2) world.setBlockMetadataWithNotify(x, y, z, 3, 2);
+ if (l == 3) world.setBlockMetadataWithNotify(x, y, z, 4, 2);
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityForRender();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/IMeta.class b/src/main/java/jp/plusplus/fbs/block/IMeta.class Binary files differnew file mode 100644 index 0000000..e3d0758 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/IMeta.class diff --git a/src/main/java/jp/plusplus/fbs/block/IMeta.java b/src/main/java/jp/plusplus/fbs/block/IMeta.java new file mode 100644 index 0000000..36720e5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/IMeta.java @@ -0,0 +1,8 @@ +package jp.plusplus.fbs.block;
+
+/**
+ * Created by plusplus_F on 2015/11/15.
+ */
+public interface IMeta {
+ public String getUnlocalizedName(int meta);
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.class b/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.class Binary files differnew file mode 100644 index 0000000..d9da65c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.class diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java b/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java new file mode 100644 index 0000000..4fa6c6a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java @@ -0,0 +1,157 @@ +// Date: 2015/08/19 8:45:36 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + +package jp.plusplus.fbs.block.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelAlchemyCauldron extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + + public ModelAlchemyCauldron() { + textureWidth = 128; + textureHeight = 64; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-2F, -2F, -2F, 20, 2, 20); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(128, 64); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 60, 0); + Shape2.addBox(-3F, -5F, -3F, 22, 3, 1); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(128, 64); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 60, 0); + Shape3.addBox(-3F, -5F, 18F, 22, 3, 1); + Shape3.setRotationPoint(0F, 0F, 0F); + Shape3.setTextureSize(128, 64); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 0, 22); + Shape4.addBox(-3F, -5F, -2F, 1, 3, 20); + Shape4.setRotationPoint(0F, 0F, 0F); + Shape4.setTextureSize(128, 64); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 22); + Shape5.addBox(18F, -5F, -2F, 1, 3, 20); + Shape5.setRotationPoint(0F, 0F, 0F); + Shape5.setTextureSize(128, 64); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 60, 4); + Shape6.addBox(-4F, -7F, -4F, 24, 2, 1); + Shape6.setRotationPoint(0F, 0F, 0F); + Shape6.setTextureSize(128, 64); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 60, 4); + Shape7.addBox(-4F, -7F, 19F, 24, 2, 1); + Shape7.setRotationPoint(0F, 0F, 0F); + Shape7.setTextureSize(128, 64); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 42, 22); + Shape8.addBox(-4F, -7F, -3F, 1, 2, 22); + Shape8.setRotationPoint(0F, 0F, 0F); + Shape8.setTextureSize(128, 64); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape9 = new ModelRenderer(this, 42, 22); + Shape9.addBox(19F, -7F, -3F, 1, 2, 22); + Shape9.setRotationPoint(0F, 0F, 0F); + Shape9.setTextureSize(128, 64); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape10 = new ModelRenderer(this, 0, 0); + Shape10.addBox(20F, -7F, 4F, 3, 1, 2); + Shape10.setRotationPoint(0F, 0F, 0F); + Shape10.setTextureSize(128, 64); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + Shape11 = new ModelRenderer(this, 0, 0); + Shape11.addBox(20F, -7F, 10F, 3, 1, 2); + Shape11.setRotationPoint(0F, 0F, 0F); + Shape11.setTextureSize(128, 64); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 0, 3); + Shape12.addBox(23F, -7F, 4F, 2, 2, 8); + Shape12.setRotationPoint(0F, 0F, 0F); + Shape12.setTextureSize(128, 64); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0F); + Shape13 = new ModelRenderer(this, 0, 0); + Shape13.addBox(-7F, -7F, 10F, 3, 1, 2); + Shape13.setRotationPoint(0F, 0F, 0F); + Shape13.setTextureSize(128, 64); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 0, 0); + Shape14.addBox(-7F, -7F, 4F, 3, 1, 2); + Shape14.setRotationPoint(0F, 0F, 0F); + Shape14.setTextureSize(128, 64); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + Shape15 = new ModelRenderer(this, 0, 3); + Shape15.addBox(-9F, -7F, 4F, 2, 2, 8); + Shape15.setRotationPoint(0F, 0F, 0F); + Shape15.setTextureSize(128, 64); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } +} diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.class b/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.class Binary files differnew file mode 100644 index 0000000..ca14176 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.class diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java b/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java new file mode 100644 index 0000000..8244ba8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java @@ -0,0 +1,210 @@ +// Date: 2015/09/25 14:00:36 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.block.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelAlchemyTable extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape7b; + ModelRenderer Shape8; + ModelRenderer Shape8b; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + ModelRenderer Shape18; + ModelRenderer Shape19; + + public ModelAlchemyTable() { + textureWidth = 128; + textureHeight = 64; + + Shape1 = new ModelRenderer(this, 0, 4); + Shape1.addBox(-8F, -8F, -8F, 32, 1, 14); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(128, 64); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 0, 19); + Shape2.addBox(-5F, -7F, -7F, 26, 3, 12); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(128, 64); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 0); + Shape3.addBox(-7F, -7F, -7F, 2, 15, 2); + Shape3.setRotationPoint(0F, 0F, 0F); + Shape3.setTextureSize(128, 64); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 0, 0); + Shape4.addBox(-7F, -7F, 3F, 2, 15, 2); + Shape4.setRotationPoint(0F, 0F, 0F); + Shape4.setTextureSize(128, 64); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 0); + Shape5.addBox(21F, -7F, -7F, 2, 15, 2); + Shape5.setRotationPoint(0F, 0F, 0F); + Shape5.setTextureSize(128, 64); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 0, 0); + Shape6.addBox(21F, -7F, 3F, 2, 15, 2); + Shape6.setRotationPoint(0F, 0F, 0F); + Shape6.setTextureSize(128, 64); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 78, 0); + Shape7.addBox(-7F, -7F, -5F, 2, 2, 8); + Shape7.setRotationPoint(0F, 0F, 0F); + Shape7.setTextureSize(128, 64); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape7b = new ModelRenderer(this, 78, 0); + Shape7b.addBox(-7F, 4F, -5F, 2, 2, 8); + Shape7b.setRotationPoint(0F, 0F, 0F); + Shape7b.setTextureSize(128, 64); + Shape7b.mirror = true; + setRotation(Shape7b, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 78, 0); + Shape8.addBox(21F, -7F, -5F, 2, 2, 8); + Shape8.setRotationPoint(0F, 0F, 0F); + Shape8.setTextureSize(128, 64); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape8b = new ModelRenderer(this, 78, 0); + Shape8b.addBox(21F, 4F, -5F, 2, 2, 8); + Shape8b.setRotationPoint(0F, 0F, 0F); + Shape8b.setTextureSize(128, 64); + Shape8b.mirror = true; + setRotation(Shape8b, 0F, 0F, 0F); + Shape9 = new ModelRenderer(this, 0, 26); + Shape9.addBox(0F, 0F, 0F, 1, 1, 4); + Shape9.setRotationPoint(9F, -9F, -5F); + Shape9.setTextureSize(128, 64); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0.2617994F, 0F); + Shape10 = new ModelRenderer(this, 0, 24); + Shape10.addBox(-1F, 0F, 4F, 3, 1, 1); + Shape10.setRotationPoint(9F, -9F, -5F); + Shape10.setTextureSize(128, 64); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0.2617994F, 0F); + Shape11 = new ModelRenderer(this, 0, 24); + Shape11.addBox(-1F, 0F, 6F, 3, 1, 1); + Shape11.setRotationPoint(9F, -9F, -5F); + Shape11.setTextureSize(128, 64); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0.2617994F, 0F); + Shape12 = new ModelRenderer(this, 8, 0); + Shape12.addBox(-1F, 0F, 5F, 1, 1, 1); + Shape12.setRotationPoint(9F, -9F, -5F); + Shape12.setTextureSize(128, 64); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0.2617994F, 0F); + Shape13 = new ModelRenderer(this, 8, 0); + Shape13.addBox(1F, 0F, 5F, 1, 1, 1); + Shape13.setRotationPoint(9F, -9F, -5F); + Shape13.setTextureSize(128, 64); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0.2617994F, 0F); + Shape14 = new ModelRenderer(this, 0, 34); + Shape14.addBox(-2.5F, 0F, -3.5F, 5, 1, 7); + Shape14.setRotationPoint(3F, -9F, -3F); + Shape14.setTextureSize(128, 64); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + Shape15 = new ModelRenderer(this, 24, 34); + Shape15.addBox(-2.5F, 0F, -3.5F, 5, 1, 7); + Shape15.setRotationPoint(-4F, -9F, 1F); + Shape15.setTextureSize(128, 64); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0.3141593F, 0F); + Shape16 = new ModelRenderer(this, 48, 34); + Shape16.addBox(-2.5F, 0F, -3.5F, 5, 1, 7); + Shape16.setRotationPoint(-4F, -10F, 1F); + Shape16.setTextureSize(128, 64); + Shape16.mirror = true; + setRotation(Shape16, 0F, 0.0872665F, 0F); + Shape17 = new ModelRenderer(this, 48, 34); + Shape17.addBox(-2.5F, 0F, -3.5F, 5, 1, 7); + Shape17.setRotationPoint(18F, -9F, 0F); + Shape17.setTextureSize(128, 64); + Shape17.mirror = true; + setRotation(Shape17, 0F, 2.670354F, 0F); + Shape18 = new ModelRenderer(this, 0, 34); + Shape18.addBox(-2.5F, 0F, -3.5F, 5, 1, 7); + Shape18.setRotationPoint(18F, -10F, 1F); + Shape18.setTextureSize(128, 64); + Shape18.mirror = true; + setRotation(Shape18, 0F, 2.094395F, 0F); + Shape19 = new ModelRenderer(this, 72, 34); + Shape19.addBox(-2.5F, 0F, -3.5F, 5, 1, 7); + Shape19.setRotationPoint(19F, -11F, 1F); + Shape19.setTextureSize(128, 64); + Shape19.mirror = true; + setRotation(Shape19, 0F, 2.617994F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape7b.render(f5); + Shape8.render(f5); + Shape8b.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + Shape18.render(f5); + Shape19.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.class b/src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.class Binary files differnew file mode 100644 index 0000000..a888006 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.class diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java b/src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java new file mode 100644 index 0000000..488d463 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java @@ -0,0 +1,98 @@ +// Date: 2015/10/20 7:29:06 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.block.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelBonfire extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + + public ModelBonfire() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-1F, -1F, -6F, 2, 2, 8); + Shape1.setRotationPoint(0F, 21F, -2F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0.3346075F, 0F, 0F); + Shape2 = new ModelRenderer(this, 0, 0); + Shape2.addBox(-1F, -1F, -6F, 2, 2, 8); + Shape2.setRotationPoint(-1.466667F, 23F, -1.133333F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 1.003822F, 0F); + Shape3 = new ModelRenderer(this, 20, 0); + Shape3.addBox(-1F, -1F, -5F, 2, 2, 7); + Shape3.setRotationPoint(4.666667F, 23F, 4.266667F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0.8551081F, 0F); + Shape4 = new ModelRenderer(this, 38, 0); + Shape4.addBox(-1F, -1F, -3F, 2, 2, 6); + Shape4.setRotationPoint(-2.866667F, 23F, 3.733333F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, -0.669215F, 0F); + Shape5 = new ModelRenderer(this, 0, 0); + Shape5.addBox(-1F, -1F, -4F, 2, 2, 8); + Shape5.setRotationPoint(-3.6F, 21.26667F, -0.2666667F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0.4833219F, 1.283798F, 0F); + Shape6 = new ModelRenderer(this, 20, 0); + Shape6.addBox(-1F, -1F, -3.4F, 2, 2, 7); + Shape6.setRotationPoint(3.8F, 21.86667F, -1.866667F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, -0.3346075F, 2.193538F, 0F); + Shape7 = new ModelRenderer(this, 0, 0); + Shape7.addBox(-1F, -1F, -5.4F, 2, 2, 8); + Shape7.setRotationPoint(0.7333333F, 22.2F, 5.2F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, -0.3346075F, 0.1115358F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelFork.class b/src/main/java/jp/plusplus/fbs/block/model/ModelFork.class Binary files differnew file mode 100644 index 0000000..9d55e23 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelFork.class diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelFork.java b/src/main/java/jp/plusplus/fbs/block/model/ModelFork.java new file mode 100644 index 0000000..364c34d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelFork.java @@ -0,0 +1,82 @@ +// Date: 2015/11/06 14:30:42 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.block.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelFork extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + + public ModelFork() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-1F, -0.5F, -11F, 2, 1, 14); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 0, 0); + Shape2.addBox(-2F, 0F, 3F, 4, 1, 1); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 35, 17); + Shape5.addBox(-2F, 0.5F, 4F, 1, 1, 6); + Shape5.setRotationPoint(0F, 0F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 35, 1); + Shape6.addBox(1F, 0.5F, 4F, 1, 1, 6); + Shape6.setRotationPoint(0F, 0F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 35, 9); + Shape7.addBox(-0.5F, 0.5F, 4F, 1, 1, 6); + Shape7.setRotationPoint(0F, 0F, 0F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelHerb.class b/src/main/java/jp/plusplus/fbs/block/model/ModelHerb.class Binary files differnew file mode 100644 index 0000000..2c77717 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelHerb.class diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java b/src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java new file mode 100644 index 0000000..43e8153 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java @@ -0,0 +1,124 @@ +// Date: 2015/11/15 17:51:17 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.block.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelHerb extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + + public ModelHerb(int meta) { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-4F, 7F, -3F, 2, 1, 2); + Shape1.setRotationPoint(0F, 16F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 8, 0); + Shape2.addBox(3F, 7F, 3F, 2, 1, 1); + Shape2.setRotationPoint(0F, 16F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 8, 0); + Shape3.addBox(3F, 7F, 2F, 2, 1, 1); + Shape3.setRotationPoint(0F, 16F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 1.570796F, 0F); + Shape4 = new ModelRenderer(this, 0, 0); + Shape4.addBox(-2F, 7F, 2F, 2, 1, 2); + Shape4.setRotationPoint(0F, 16F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + + Shape5 = new ModelRenderer(this, 8*(meta%8), 3+15*(meta/8)); + Shape5.addBox(-2F, -4F, -4F, 4, 12, 0); + Shape5.setRotationPoint(0F, 16F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 8*(meta%8), 3+15*(meta/8)); + Shape6.addBox(2F, -4F, 0F, 4, 12, 0); + Shape6.setRotationPoint(0F, 16F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 1.570796F, 0F); + Shape7 = new ModelRenderer(this, 8*(meta%8), 3+15*(meta/8)); + Shape7.addBox(0F, -4F, 3F, 4, 12, 0); + Shape7.setRotationPoint(0F, 16F, 0F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 8*(meta%8), 3+15*(meta/8)); + Shape8.addBox(-5F, -4F, 2F, 4, 12, 0); + Shape8.setRotationPoint(0F, 16F, 0F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 1.570796F, 0F); + Shape9 = new ModelRenderer(this, 8*(meta%8), 3+15*(meta/8)); + Shape9.addBox(-3F, -4F, -4F, 4, 12, 0); + Shape9.setRotationPoint(0F, 16F, 0F); + Shape9.setTextureSize(64, 32); + Shape9.mirror = true; + setRotation(Shape9, 0F, 1.570796F, 0F); + Shape10 = new ModelRenderer(this, 8*(meta%8), 3+15*(meta/8)); + Shape10.addBox(-6F, -4F, 1F, 4, 12, 0); + Shape10.setRotationPoint(0F, 16F, 0F); + Shape10.setTextureSize(64, 32); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + } + public void renderHerbs(float f5){ + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } +} diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelKnife.class b/src/main/java/jp/plusplus/fbs/block/model/ModelKnife.class Binary files differnew file mode 100644 index 0000000..b86ec1f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelKnife.class diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java b/src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java new file mode 100644 index 0000000..e20aaec --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java @@ -0,0 +1,74 @@ +// Date: 2015/11/06 14:29:36 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.block.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelKnife extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + + public ModelKnife() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-1F, -0.5F, -11F, 2, 1, 14); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 2, 17); + Shape2.addBox(-2F, -0.5F, 3F, 3, 1, 7); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 0); + Shape3.addBox(-1F, -0.5F, 10F, 2, 1, 1); + Shape3.setRotationPoint(0F, 0F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 0, 0); + Shape4.addBox(0F, -0.5F, 11F, 1, 1, 1); + Shape4.setRotationPoint(0F, 0F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.class b/src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.class Binary files differnew file mode 100644 index 0000000..68a1172 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.class diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java b/src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java new file mode 100644 index 0000000..4d5d667 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java @@ -0,0 +1,96 @@ +// Date: 2016/02/23 14:02:41 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package jp.plusplus.fbs.block.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelMushroom extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + + public ModelMushroom(int color) { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 18, 0); + Shape1.addBox(-4F, 6F, -4F, 2, 2, 2); + Shape1.setRotationPoint(0F, 16F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 0+color*20, 19); + Shape2.addBox(0F, 6F, 1F, 5, 1, 5); + Shape2.setRotationPoint(0F, 16F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 0); + Shape3.addBox(2F, 7F, 3F, 1, 1, 1); + Shape3.setRotationPoint(0F, 16F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 0+(color%2)*24, 0+(color/2)*7); + Shape4.addBox(-6F, 5F, -6F, 6, 1, 6); + Shape4.setRotationPoint(0F, 16F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0+color*20, 14); + Shape5.addBox(-5F, 4F, -5F, 4, 1, 4); + Shape5.setRotationPoint(0F, 16F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 0, 2); + Shape6.addBox(3F, 7F, -3F, 2, 1, 1); + Shape6.setRotationPoint(0F, 16F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 0, 4); + Shape7.addBox(-3F, 7F, 3F, 1, 1, 1); + Shape7.setRotationPoint(0F, 16F, 0F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape6.render(f5); + Shape7.render(f5); + } + + public void renderMush(float f5) { + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.class b/src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.class Binary files differnew file mode 100644 index 0000000..4b121db --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.class diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java b/src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java new file mode 100644 index 0000000..20e797a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java @@ -0,0 +1,133 @@ +// Date: 2015/09/25 11:01:28 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package jp.plusplus.fbs.block.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelSchoolTable extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + + public ModelSchoolTable() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-7F, -7F, 4F, 1, 15, 1); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 0, 0); + Shape2.addBox(6F, -7F, -5F, 1, 15, 1); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 0); + Shape3.addBox(-7F, -7F, -5F, 1, 15, 1); + Shape3.setRotationPoint(0F, 0F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 0, 0); + Shape4.addBox(6F, -7F, 4F, 1, 15, 1); + Shape4.setRotationPoint(0F, 0F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 4); + Shape5.addBox(-8F, -8F, -6F, 16, 1, 12); + Shape5.setRotationPoint(0F, 0F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 44, 0); + Shape6.addBox(-7F, -7F, -4F, 1, 1, 8); + Shape6.setRotationPoint(0F, 0F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 44, 0); + Shape7.addBox(6F, -7F, -4F, 1, 1, 8); + Shape7.setRotationPoint(0F, 0F, 0F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 44, 0); + Shape8.addBox(-7F, 4F, -4F, 1, 1, 8); + Shape8.setRotationPoint(0F, 0F, 0F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape9 = new ModelRenderer(this, 44, 0); + Shape9.addBox(6F, 4F, -4F, 1, 1, 8); + Shape9.setRotationPoint(0F, 0F, 0F); + Shape9.setTextureSize(64, 32); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape10 = new ModelRenderer(this, 0, 17); + Shape10.addBox(-6F, -6F, -5F, 12, 1, 9); + Shape10.setRotationPoint(0F, 0F, 0F); + Shape10.setTextureSize(64, 32); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + Shape11 = new ModelRenderer(this, 4, 2); + Shape11.addBox(-6F, -7F, 4F, 12, 1, 1); + Shape11.setRotationPoint(0F, 0F, 0F); + Shape11.setTextureSize(64, 32); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 4, 0); + Shape12.addBox(-6F, 4F, 4F, 12, 1, 1); + Shape12.setRotationPoint(0F, 0F, 0F); + Shape12.setTextureSize(64, 32); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.class b/src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.class Binary files differnew file mode 100644 index 0000000..aff3268 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.class diff --git a/src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java b/src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java new file mode 100644 index 0000000..893a54e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java @@ -0,0 +1,98 @@ +// Date: 2015/11/06 12:50:16 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.block.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelSpoon extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + + public ModelSpoon() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-1F, -0.5F, -11F, 2, 1, 14); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 0, 0); + Shape2.addBox(-2F, 0F, 3F, 4, 1, 1); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 18, 5); + Shape3.addBox(-3F, 0.5F, 4F, 6, 1, 1); + Shape3.setRotationPoint(0F, 0F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 18, 0); + Shape4.addBox(-2F, 1.5F, 5F, 4, 1, 4); + Shape4.setRotationPoint(0F, 0F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 2); + Shape5.addBox(-3F, 0.5F, 5F, 1, 1, 5); + Shape5.setRotationPoint(0F, 0F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 0, 2); + Shape6.addBox(2F, 0.5F, 5F, 1, 1, 5); + Shape6.setRotationPoint(0F, 0F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 0, 8); + Shape7.addBox(-2F, 0.5F, 9F, 4, 1, 2); + Shape7.setRotationPoint(0F, 0F, 0F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.class b/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.class Binary files differnew file mode 100644 index 0000000..99a999b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.class diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java b/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java new file mode 100644 index 0000000..9c8fd60 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java @@ -0,0 +1,188 @@ +package jp.plusplus.fbs.block.render;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.block.model.ModelAlchemyCauldron;
+import jp.plusplus.fbs.model.ModelMirror;
+import mods.defeatedcrow.common.fluid.BlockCamOilFluid;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.init.Blocks;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.world.IBlockAccess;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by pluslus_F on 2015/09/24.
+ */
+public class RenderAlchemyCauldron extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {
+ public static ResourceLocation rl = new ResourceLocation(FBS.MODID + ":textures/models/AlchemyCauldron.png");
+ protected ModelAlchemyCauldron model = new ModelAlchemyCauldron();
+ float f4 = 4.0f / 16.0f;
+ float f5 = 5.0f / 16.0f;
+ float f9 = 9.0f / 16.0f;
+ float f11 = 11.0f / 16.0f;
+ float f12 = 12.0f / 16.0f;
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.5f, 0.5f, 0.5f);
+ GL11.glRotatef(180, 0, 0, 1);
+ GL11.glRotatef(90, 0, -1, 0);
+
+ float scale = 0.0625f*0.8f;
+ GL11.glScalef(scale, scale, scale);
+
+ bindTexture(rl);
+ model.render(null, 0, 0, 0, 0, 0, 1.0f);
+ bindTexture(TextureMap.locationBlocksTexture);
+
+ GL11.glScalef(1f, 1f, 1f);
+ GL11.glPopMatrix();
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if (modelId == this.getRenderId()) {
+ int meta = world.getBlockMetadata(x, y, z)&7;
+
+ renderer.setOverrideBlockTexture(Blocks.brick_block.getIcon(0, 0));
+
+
+ if (meta == 0) {
+ renderer.setRenderBounds(f5, 0, f5, 1, f5, 1);
+ renderer.renderStandardBlock(block, x, y, z);
+ renderer.setRenderBounds(f5, f5, f5, f12, f9, f12);
+ renderer.renderStandardBlock(block, x, y, z);
+ } else if (meta == 1) {
+ renderer.setRenderBounds(0, 0, f5, f11, f5, 1);
+ renderer.renderStandardBlock(block, x, y, z);
+ renderer.setRenderBounds(f4, f5, f5, f11, f9, f12);
+ renderer.renderStandardBlock(block, x, y, z);
+ } else if (meta == 2) {
+ renderer.setRenderBounds(f5, 0, 0, 1, f5, f11);
+ renderer.renderStandardBlock(block, x, y, z);
+ renderer.setRenderBounds(f5, f5, f5, f12, f9, f11);
+ renderer.renderStandardBlock(block, x, y, z);
+ } else if (meta == 3) {
+ renderer.setRenderBounds(0, 0, 0, f11, f5, f11);
+ renderer.renderStandardBlock(block, x, y, z);
+ renderer.setRenderBounds(f4, f5, f5, f11, f9, f11);
+ renderer.renderStandardBlock(block, x, y, z);
+ }
+
+ renderer.setRenderBounds(0, 0, 0, 1, 1, 1);
+ renderer.clearOverrideBlockTexture();
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return true;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderAlchemyCauldronId;
+ }
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {
+ int meta = te.getWorldObj().getBlockMetadata(te.xCoord, te.yCoord, te.zCoord);
+ if ((meta&7) != 0) return;
+
+ GL11.glPushMatrix();
+
+ if((meta&8)!=0){
+ GL11.glTranslatef((float) x + 0.5f, (float) y + (16.0f - 7.0f) / 16.0f, (float) z + 0.5f);
+ GL11.glRotatef(90.0f, 0, 1, 0);
+ }
+ else{
+ GL11.glTranslatef((float) x + 0.5f + 1.f, (float) y + (16.0f - 7.0f) / 16.0f, (float) z + 0.5f);
+ }
+
+ GL11.glRotatef(180.0f, 0, 0, 1);
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+
+ this.bindTexture(rl);
+ model.render(null, 0, 0, 0, 0, 0, 1.0f);
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glPopMatrix();
+
+
+ //溜まった水の描画
+ IIcon icon = BlockCore.mana.getIcon();
+ if (icon == null) return;
+ float minU=icon.getInterpolatedU(16 * 0);
+ float maxU=icon.getInterpolatedU(16 * 1);
+ float minV=icon.getInterpolatedV(16 * 0);
+ float maxV=icon.getInterpolatedV(16 * 1);
+
+ bindTexture(TextureMap.locationBlocksTexture);
+ GL11.glPushMatrix();
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ GL11.glColor4f(2.0F, 2.0F, 2.0F, 0.75F);
+ GL11.glTranslatef((float) x, (float) y, (float) z);
+ GL11.glRotatef(0.0F, 0.0F, 1.0F, 0.0F);
+
+ float height = 15.0f/16.0f;
+ Tessellator tessellator=Tessellator.instance;
+
+ //0
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0f, 1.0f, 0.0f);
+ tessellator.addVertexWithUV(f5, height, f5, minU, minV);
+ tessellator.addVertexWithUV(f5, height, 1, minU, maxV);
+ tessellator.addVertexWithUV(1, height, 1, maxU, maxV);
+ tessellator.addVertexWithUV(1, height, f5, maxU, minV);
+ tessellator.draw();
+
+ //1
+ GL11.glTranslatef(1.0f, 0, 0);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0f, 1.0f, 0.0f);
+ tessellator.addVertexWithUV(0, height, f5, minU, minV);
+ tessellator.addVertexWithUV(0, height, 1, minU, maxV);
+ tessellator.addVertexWithUV(f11, height, 1, maxU, maxV);
+ tessellator.addVertexWithUV(f11, height, f5, maxU, minV);
+ tessellator.draw();
+
+ //2
+ GL11.glTranslatef(-1.0f, 0, 1);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0f, 1.0f, 0.0f);
+ tessellator.addVertexWithUV(f5, height, 0, minU, minV);
+ tessellator.addVertexWithUV(f5, height, f11, minU, maxV);
+ tessellator.addVertexWithUV(1, height, f11, maxU, maxV);
+ tessellator.addVertexWithUV(1, height, 0, maxU, minV);
+ tessellator.draw();
+
+ //3
+ GL11.glTranslatef(1.0f, 0, 0);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0f, 1.0f, 0.0f);
+ tessellator.addVertexWithUV(0, height, 0, minU, minV);
+ tessellator.addVertexWithUV(0, height, f11, minU, maxV);
+ tessellator.addVertexWithUV(f11, height, f11, maxU, maxV);
+ tessellator.addVertexWithUV(f11, height, 0, maxU, minV);
+ tessellator.draw();
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glPopMatrix();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.class b/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.class Binary files differnew file mode 100644 index 0000000..c53632d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.class diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java b/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java new file mode 100644 index 0000000..0527eb7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java @@ -0,0 +1,93 @@ +package jp.plusplus.fbs.block.render;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.block.model.ModelAlchemyCauldron;
+import jp.plusplus.fbs.block.model.ModelAlchemyTable;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.init.Blocks;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.world.IBlockAccess;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by pluslus_F on 2015/09/25.
+ */
+public class RenderAlchemyTable extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {
+ public static ResourceLocation rl = new ResourceLocation(FBS.MODID + ":textures/models/AlchemyTable.png");
+ protected ModelAlchemyTable model = new ModelAlchemyTable();
+ float f4 = 4.0f / 16.0f;
+ float f5 = 5.0f / 16.0f;
+ float f9 = 9.0f / 16.0f;
+ float f11 = 11.0f / 16.0f;
+ float f12 = 12.0f / 16.0f;
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.5f, 0.5f, 0.5f);
+ GL11.glRotatef(180, 0, 0, 1);
+ GL11.glRotatef(90, 0, -1, 0);
+
+ float scale = 0.0625f*0.8f;
+ GL11.glScalef(scale, scale, scale);
+
+ bindTexture(rl);
+ model.render(null, 0, 0, 0, 0, 0, 1.0f);
+ bindTexture(TextureMap.locationBlocksTexture);
+
+ GL11.glScalef(1f, 1f, 1f);
+ GL11.glPopMatrix();
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if (modelId == this.getRenderId()) {
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return true;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderAlchemyTableId;
+ }
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {
+ int meta = te.getWorldObj().getBlockMetadata(te.xCoord, te.yCoord, te.zCoord);
+ if ((meta&8) != 0) return;
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5f + 1.f, (float) y + 0.5f, (float) z + 0.5f);
+ GL11.glRotatef(180.0f, 0, 0, 1);
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+
+ switch(meta){
+ case 4: GL11.glRotatef(90, 0, -1, 0); break;
+ case 5: GL11.glRotatef(90, 0, 1, 0); break;
+ case 3: GL11.glRotatef(180, 0, -1, 0); break;
+ default: break;
+ }
+
+ this.bindTexture(rl);
+ model.render(null, 0, 0, 0, 0, 0, 1.0f);
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glPopMatrix();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.class b/src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.class Binary files differnew file mode 100644 index 0000000..1ec59e5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.class diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.java b/src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.java new file mode 100644 index 0000000..9ca1dbd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.java @@ -0,0 +1,106 @@ +package jp.plusplus.fbs.block.render;
+
+import codechicken.lib.render.BlockRenderer;
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by plusplus_F on 2015/09/27.
+ */
+public class RenderBarrier implements ISimpleBlockRenderingHandler {
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+
+
+ if (modelId == this.getRenderId()){
+ IIcon icon=block.getIcon(0,0);
+
+ GL11.glPushMatrix();
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ GL11.glColor4f(2.0F, 2.0F, 2.0F, 0.75F);
+
+ Tessellator tessellator = Tessellator.instance;
+ block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
+ renderer.setRenderBoundsFromBlock(block);
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ renderer.setRenderBoundsFromBlock(block);
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1F, 0.0F);
+ renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, icon);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, icon);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1F);
+ renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, icon);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, icon);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1F, 0.0F, 0.0F);
+ renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, icon);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, icon);
+ tessellator.draw();
+
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
+ renderer.setRenderBoundsFromBlock(block);
+ GL11.glPopMatrix();
+ }
+
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if(modelId==getRenderId()){
+
+
+ GL11.glPushMatrix();
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ GL11.glColor4f(2.0F, 2.0F, 2.0F, 0.75F);
+
+ block.setBlockBounds(0, 0, 0, 1, 1, 1);
+ renderer.setRenderBoundsFromBlock(block);
+ renderer.renderStandardBlock(block, x, y, z);
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glPopMatrix();
+
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return false;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderBarrierId;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderCharm.class b/src/main/java/jp/plusplus/fbs/block/render/RenderCharm.class Binary files differnew file mode 100644 index 0000000..321f200 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderCharm.class diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderCharm.java b/src/main/java/jp/plusplus/fbs/block/render/RenderCharm.java new file mode 100644 index 0000000..2a94b0e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderCharm.java @@ -0,0 +1,52 @@ +package jp.plusplus.fbs.block.render;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+
+/**
+ * Created by pluslus_F on 2015/06/17.
+ */
+public class RenderCharm implements ISimpleBlockRenderingHandler {
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if (modelId == this.getRenderId()){
+
+ if(block== BlockCore.magicCore){
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof TileEntityMagicCore){
+ if(!((TileEntityMagicCore) te).getCircleName().equals("null")) return true;
+ }
+ }
+
+ block.setBlockBounds(0, 0, 0, 1, 0.0625f, 1);
+ renderer.renderMaxY=0.01f;
+ renderer.renderStandardBlock(block, x, y, z);
+
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return false;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderCharmId;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.class b/src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.class Binary files differnew file mode 100644 index 0000000..02e79b8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.class diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java b/src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java new file mode 100644 index 0000000..98574c2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java @@ -0,0 +1,198 @@ +package jp.plusplus.fbs.block.render;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.block.model.ModelAlchemyTable;
+import jp.plusplus.fbs.block.model.ModelBonfire;
+import jp.plusplus.fbs.block.model.ModelSchoolTable;
+import jp.plusplus.fbs.render.TessellatorWrapper;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockFire;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.init.Blocks;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.world.IBlockAccess;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by plusplus_F on 2015/09/25.
+ */
+public class RenderDecorations extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {
+ public static final ResourceLocation rl0=new ResourceLocation(FBS.MODID+":textures/models/SchoolTable.png");
+ public ModelSchoolTable md0=new ModelSchoolTable();
+
+ public static final ResourceLocation rl1 = new ResourceLocation(FBS.MODID + ":textures/models/AlchemyTable.png");
+ public ModelAlchemyTable md1 = new ModelAlchemyTable();
+
+ public static final ResourceLocation rl2=new ResourceLocation(FBS.MODID+":textures/models/Bonfire.png");
+ public ModelBonfire md2=new ModelBonfire();
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+ if(getRenderId()!=modelId) return;
+ int type=getRenderType(block, metadata);
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.5f, 0.5f, 0.5f);
+ GL11.glRotatef(180, 0, 0, 1);
+ if(type==0) GL11.glRotatef(90, 0, 1, 0);
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+
+ if(type==0){
+ GL11.glTranslatef(0, 2f, 0);
+ bindTexture(rl0);
+ md0.render(null,0,0,0,0,0,1.0f);
+ }
+ else if(type==1){
+ GL11.glTranslatef(-5, 4f, 0);
+ scale=0.8f;
+ GL11.glScalef(scale, scale, scale);
+ bindTexture(rl1);
+ md1.render(null, 0, 0, 0, 0, 0, 1.0f);
+ }
+ else if(type==2){
+ //GL11.glTranslatef(-5, 4f, 0);
+ bindTexture(rl2);
+ GL11.glTranslatef(0, -16f, 0);
+ md2.render(null, 0, 0, 0, 0, 0, 1.0f);
+ }
+
+ GL11.glScalef(1f, 1f, 1f);
+ GL11.glPopMatrix();
+
+ bindTexture(TextureMap.locationBlocksTexture);
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if(getRenderId()==modelId){
+
+ int meta=world.getBlockMetadata(x,y,z);
+ int type=getRenderType(block, meta);
+ if(type==2 && meta>0){
+ /*
+ renderer.setOverrideBlockTexture(Blocks.fire.getIcon(0,0));
+
+ renderer.renderMinY=0;
+ renderer.renderMaxY=1;
+
+ GL11.glPushMatrix();
+
+ renderer.renderMinZ=0;
+ renderer.renderMaxZ=1;
+ renderer.renderMinX=renderer.renderMaxX=0.25;
+ renderer.renderStandardBlock(block, x, y, z);
+ renderer.renderMinX=renderer.renderMaxX=0.75;
+ renderer.renderStandardBlock(block, x, y, z);
+
+ renderer.renderMinX=0;
+ renderer.renderMaxX=1;
+ renderer.renderMinZ=renderer.renderMaxZ=0.25;
+ renderer.renderStandardBlock(block, x, y, z);
+ renderer.renderMinZ=renderer.renderMaxZ=0.75;
+ renderer.renderStandardBlock(block, x, y, z);
+
+ renderer.clearOverrideBlockTexture();
+ */
+ }
+
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return true;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderDecorationId;
+ }
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {
+ int meta=te.getWorldObj().getBlockMetadata(te.xCoord, te.yCoord, te.zCoord);
+ int type=getRenderType(te.getBlockType(), meta);
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5f, (float) y + 0.5f, (float) z + 0.5f);
+ GL11.glRotatef(180.0f, 0, 0, 1);
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+
+ if(type==0){
+ switch(meta){
+ case 4: GL11.glRotatef(90, 0, -1, 0); break;
+ case 5: GL11.glRotatef(90, 0, 1, 0); break;
+ case 3: GL11.glRotatef(180, 0, -1, 0); break;
+ default: break;
+ }
+
+ bindTexture(rl0);
+ md0.render(null, 0,0,0,0,0,1.f);
+ }
+ else if(type==1){
+ if((meta&8)==0){
+ switch(meta){
+ case 4: GL11.glRotatef(90, 0, -1, 0); break;
+ case 5: GL11.glRotatef(90, 0, 1, 0); break;
+ case 3: GL11.glRotatef(180, 0, -1, 0); break;
+ default: break;
+ }
+
+ this.bindTexture(rl1);
+ md1.render(null, 0, 0, 0, 0, 0, 1.0f);
+ }
+ }
+ else if(type==2){
+ GL11.glTranslatef(0, -16.f, 0);
+ bindTexture(rl2);
+ md2.render(null, 0,0,0,0,0,1.f);
+
+ //焔の描画
+ if(meta>0) {
+ bindTexture(TextureMap.locationBlocksTexture);
+ IIcon icon = Blocks.fire.getIcon(0, 0);
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef(-4f, 16.f-3f, -4f);
+ //GL11.glScalef(0.5f, 0.5f, 0.5f);
+ float ssc=9f;
+ GL11.glScalef(ssc, ssc, ssc);
+
+ TessellatorWrapper.SetBlockRender(false);
+ TessellatorWrapper.DrawXNeg(0.25f, 0.f, 0.f, 1.f, 1.f, icon);
+ TessellatorWrapper.DrawXPos(0.25f, 0.f, 0.f, 1.f, 1.f, icon);
+ TessellatorWrapper.DrawXNeg(0.75f, 0.f, 0.f, 1.f, 1.f, icon);
+ TessellatorWrapper.DrawXPos(0.75f, 0.f, 0.f, 1.f, 1.f, icon);
+
+ TessellatorWrapper.DrawZNeg(0.f, 0.f, 0.25f, 1.f, 1.f, icon);
+ TessellatorWrapper.DrawZPos(0.f, 0.f, 0.25f, 1.f, 1.f, icon);
+ TessellatorWrapper.DrawZNeg(0.f, 0.f, 0.75f, 1.f, 1.f, icon);
+ TessellatorWrapper.DrawZPos(0.f, 0.f, 0.75f, 1.f, 1.f, icon);
+
+ GL11.glPopMatrix();
+ }
+ }
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glPopMatrix();
+ }
+
+ public int getRenderType(Block block, int meta){
+ if(block==BlockCore.schoolTable) return 0;
+ if(block==BlockCore.tableAlchemist) return 1;
+ if(block==BlockCore.bonfire) return 2;
+ return 0;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.class b/src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.class Binary files differnew file mode 100644 index 0000000..ca922cc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.class diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.java b/src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.java new file mode 100644 index 0000000..ecc5df7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.java @@ -0,0 +1,99 @@ +package jp.plusplus.fbs.block.render;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Createdby pluslus_Fon 2015/06/13.
+ */
+public class RenderDirectional implements ISimpleBlockRenderingHandler {
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {
+ IIcon tFront;
+ IIcon tSide;
+ IIcon tTop;
+ IIcon tBottom;
+
+ if (modelID == this.getRenderId()){
+ tFront=block.getIcon(2, 2);
+ tSide=block.getIcon(2,0);
+ tTop=block.getIcon(1,0);
+ tBottom=block.getIcon(0,0);
+
+ Tessellator tessellator = Tessellator.instance;
+ block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
+ renderer.setRenderBoundsFromBlock(block);
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ renderer.setRenderBoundsFromBlock(block);
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1F, 0.0F);
+ renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, tBottom);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, tTop);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1F);
+ renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, tFront);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1F, 0.0F, 0.0F);
+ renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
+ renderer.setRenderBoundsFromBlock(block);
+ }
+ }
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if (modelId == this.getRenderId()) {
+ /*
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(!(te instanceof IDirectional)) return false;
+ byte side=((IDirectional)te).getSide();
+ */
+
+ block.setBlockBounds(0, 0, 0, 1, 1, 1);
+ renderer.setRenderBoundsFromBlock(block);
+ renderer.renderStandardBlock(block, x, y, z);
+
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int i) {
+ return true;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderDirectionalId;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.class b/src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.class Binary files differnew file mode 100644 index 0000000..cf3a6be --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.class diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java b/src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java new file mode 100644 index 0000000..3afccc8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java @@ -0,0 +1,191 @@ +package jp.plusplus.fbs.block.render;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.block.model.ModelHerb;
+import jp.plusplus.fbs.block.model.ModelMushroom;
+import jp.plusplus.fbs.tileentity.TileEntityHavestable;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.EntityRenderer;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.init.Blocks;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.world.IBlockAccess;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by plusplus_F on 2015/11/15.
+ */
+public class RenderHarvestable extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {
+ public static ResourceLocation rlHerb = new ResourceLocation(FBS.MODID + ":textures/models/Herb.png");
+ protected ModelHerb[] herbs;
+
+ public static ResourceLocation rlMushroom=new ResourceLocation(FBS.MODID + ":textures/models/Mushroom.png");
+ protected ModelMushroom[] mushes;
+
+ public RenderHarvestable(){
+ herbs=new ModelHerb[9];
+ for(int i=0;i<herbs.length;i++) herbs[i]=new ModelHerb(i);
+
+ mushes=new ModelMushroom[3];
+ for(int i=0;i<mushes.length;i++) mushes[i]=new ModelMushroom(i);
+ }
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+ if(modelId!=getRenderId()) return;
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.5f, 1.75f, 0.5f);
+ GL11.glRotatef(180, 0, 0, 1);
+
+ float scale = 0.0625f;
+ scale*=1.25f;
+ GL11.glScalef(scale, scale, scale);
+
+ if(block==BlockCore.harvestableHerb){
+ bindTexture(rlHerb);
+ herbs[metadata].render(null, 0, 0, 0, 0, 0, 1.0f);
+ herbs[metadata].renderHerbs(1.0f);
+ }
+ else if(block==BlockCore.harvestableMushroom){
+ bindTexture(rlMushroom);
+ mushes[metadata].render(null, 0, 0, 0, 0, 0, 1.0f);
+ mushes[metadata].renderMush(1.0f);
+ }
+ else if(block==BlockCore.harvestableGrass){
+ GL11.glPopMatrix();
+ GL11.glPushMatrix();
+ Tessellator tessellator = Tessellator.instance;
+ IIcon p_147765_1_=block.getIcon(0, 0);
+
+ double p_147765_8_=0.8;
+ double d3 = (double)p_147765_1_.getMinU();
+ double d4 = (double)p_147765_1_.getMinV();
+ double d5 = (double)p_147765_1_.getMaxU();
+ double d6 = (double)p_147765_1_.getMaxV();
+ double d7 = 0.45D * (double)p_147765_8_;
+ double d8 = 0 + 0.5D - d7;
+ double d9 = 0 + 0.5D + d7;
+ double d10 = 0 + 0.5D - d7;
+ double d11 = 0 + 0.5D + d7;
+ tessellator.startDrawingQuads();
+ tessellator.addVertexWithUV(d8, (double)p_147765_8_, d10, d3, d4);
+ tessellator.addVertexWithUV(d8, 0.0D, d10, d3, d6);
+ tessellator.addVertexWithUV(d9, 0.0D, d11, d5, d6);
+ tessellator.addVertexWithUV(d9, (double)p_147765_8_, d11, d5, d4);
+ tessellator.addVertexWithUV(d9, (double)p_147765_8_, d11, d3, d4);
+ tessellator.addVertexWithUV(d9, 0.0D, d11, d3, d6);
+ tessellator.addVertexWithUV(d8, 0.0D, d10, d5, d6);
+ tessellator.addVertexWithUV(d8, (double)p_147765_8_, d10, d5, d4);
+ tessellator.addVertexWithUV(d8, (double)p_147765_8_, d11, d3, d4);
+ tessellator.addVertexWithUV(d8, 0.0D, d11, d3, d6);
+ tessellator.addVertexWithUV(d9, 0.0D, d10, d5, d6);
+ tessellator.addVertexWithUV(d9, (double)p_147765_8_, d10, d5, d4);
+ tessellator.addVertexWithUV(d9, (double)p_147765_8_, d10, d3, d4);
+ tessellator.addVertexWithUV(d9, 0.0D, d10, d3, d6);
+ tessellator.addVertexWithUV(d8, 0.0D, d11, d5, d6);
+ tessellator.addVertexWithUV(d8, (double)p_147765_8_, d11, d5, d4);
+ tessellator.draw();
+ }
+ bindTexture(TextureMap.locationBlocksTexture);
+
+ GL11.glScalef(1f, 1f, 1f);
+ GL11.glPopMatrix();
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+
+ if(modelId==getRenderId()){
+ if(block==BlockCore.harvestableGrass) {
+ Tessellator tessellator = Tessellator.instance;
+ tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z));
+ int l = block.colorMultiplier(world, x, y, z);
+ float f = (float) (l >> 16 & 255) / 255.0F;
+ float f1 = (float) (l >> 8 & 255) / 255.0F;
+ float f2 = (float) (l & 255) / 255.0F;
+
+ if (EntityRenderer.anaglyphEnable) {
+ float f3 = (f * 30.0F + f1 * 59.0F + f2 * 11.0F) / 100.0F;
+ float f4 = (f * 30.0F + f1 * 70.0F) / 100.0F;
+ float f5 = (f * 30.0F + f2 * 70.0F) / 100.0F;
+ f = f3;
+ f1 = f4;
+ f2 = f5;
+ }
+
+ tessellator.setColorOpaque_F(f, f1, f2);
+ double d1 = (double) x;
+ double d2 = (double) y;
+ double d0 = (double) z;
+ long i1;
+
+ i1 = (long) (x * 3129871) ^ (long) y * 116129781L ^ (long) z;
+ i1 = i1 * i1 * 42317861L + i1 * 11L;
+ d1 += ((double) ((float) (i1 >> 16 & 15L) / 15.0F) - 0.5D) * 0.5D;
+ d2 += ((double) ((float) (i1 >> 20 & 15L) / 15.0F) - 1.0D) * 0.2D;
+ d0 += ((double) ((float) (i1 >> 24 & 15L) / 15.0F) - 0.5D) * 0.5D;
+
+ IIcon iicon = block.getIcon(world, x, y, z, 0);
+ RenderBlocks.getInstance().drawCrossedSquares(iicon, d1, d2, d0, 1.0F);
+ }
+ return true;
+ }
+
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return true;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderHerbId;
+ }
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {
+ int meta = te.getWorldObj().getBlockMetadata(te.xCoord, te.yCoord, te.zCoord);
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5f, (float) y + 1+0.5f, (float) z + 0.5f);
+
+ GL11.glRotatef(180.0f, 0, 0, 1);
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+
+ if(te instanceof TileEntityHavestable){
+ Block b=te.getBlockType();
+ TileEntityHavestable teh=(TileEntityHavestable) te;
+
+ if(b==BlockCore.harvestableHerb){
+ this.bindTexture(rlHerb);
+ herbs[meta].render(null, 0, 0, 0, 0, 0, 1.0f);
+ if(teh.canHarvest()){
+ herbs[meta].renderHerbs(1.0f);
+ }
+ }
+ else if(b==BlockCore.harvestableMushroom){
+ this.bindTexture(rlMushroom);
+ mushes[meta].render(null, 0, 0, 0, 0, 0, 1.0f);
+ if(teh.canHarvest()){
+ mushes[meta].renderMush(1.0f);
+ }
+ }
+ }
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glPopMatrix();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderMirror.class b/src/main/java/jp/plusplus/fbs/block/render/RenderMirror.class Binary files differnew file mode 100644 index 0000000..ae647d1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderMirror.class diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java b/src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java new file mode 100644 index 0000000..bbab4ab --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java @@ -0,0 +1,76 @@ +package jp.plusplus.fbs.block.render;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.model.ModelMirror;
+import net.minecraft.block.Block;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.world.IBlockAccess;
+import net.minecraftforge.common.util.ForgeDirection;
+import org.lwjgl.opengl.GL11;
+import shift.sextiarysector.renderer.model.ModelWindmill;
+import shift.sextiarysector.tileentity.TileEntityWindmill;
+
+/**
+ * Created by pluslus_F on 2015/06/24.
+ */
+public class RenderMirror extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {
+ public static ResourceLocation rl=new ResourceLocation(FBS.MODID+":textures/entity/mirror.png");
+ protected ModelMirror model=new ModelMirror();
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if (modelId == this.getRenderId()){
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return false;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderMirrorId;
+ }
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {
+ int dir=te.getBlockMetadata();
+ if((dir&8)!=0) return;
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float)x+0.5f, (float)y, (float)z+0.5f);
+ float scale = 0.0625f;
+ GL11.glScalef(scale,scale,scale);
+
+ switch(dir){
+ case 5:
+ GL11.glRotatef(90, 0, 1, 0);
+ break;
+ case 4:
+ GL11.glRotatef(90, 0, -1, 0);
+ break;
+ case 2:
+ GL11.glRotatef(180, 0, 1, 0);
+ break;
+ default:
+ break;
+ }
+
+ this.bindTexture(rl);
+ model.render(null, 0,0,0, 0,0, 1.0f);
+ GL11.glPopMatrix();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.class b/src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.class Binary files differnew file mode 100644 index 0000000..8bec72d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.class diff --git a/src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.java b/src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.java new file mode 100644 index 0000000..160a554 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.java @@ -0,0 +1,46 @@ +package jp.plusplus.fbs.block.render;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.world.IBlockAccess;
+
+/**
+ * Created by plusplus_F on 2015/10/28.
+ */
+public class RenderPortalWarp implements ISimpleBlockRenderingHandler {
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if(modelId==getRenderId()){
+ int meta=world.getBlockMetadata(x,y,z);
+ if((meta&8)!=0){
+ renderer.setRenderBounds(0.5,0,0,0.5,1,1);
+ }
+ else{
+ renderer.setRenderBounds(0,0,0.5,1,1,0.5);
+ }
+
+ renderer.renderStandardBlock(block, x,y,z);
+
+ renderer.setRenderBounds(0,0,0,1,1,1);
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return false;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderPortalWarpId;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/command/CommandGetBook.class b/src/main/java/jp/plusplus/fbs/command/CommandGetBook.class Binary files differnew file mode 100644 index 0000000..8dcc11c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandGetBook.class diff --git a/src/main/java/jp/plusplus/fbs/command/CommandGetBook.java b/src/main/java/jp/plusplus/fbs/command/CommandGetBook.java new file mode 100644 index 0000000..e45875d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandGetBook.java @@ -0,0 +1,49 @@ +package jp.plusplus.fbs.command;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import net.minecraft.command.CommandBase;
+import net.minecraft.command.CommandException;
+import net.minecraft.command.ICommandSender;
+import net.minecraft.command.WrongUsageException;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/03/01.
+ */
+public class CommandGetBook extends CommandBase {
+ @Override
+ public String getCommandName() {
+ return "givebook";
+ }
+
+ @Override
+ public String getCommandUsage(ICommandSender p_71518_1_) {
+ return "commands.fbs.getbook.usage";
+ }
+
+ @Override
+ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {
+ if (p_71515_2_.length >= 2) {
+ World w = p_71515_1_.getEntityWorld();
+ EntityPlayer ep = w.getPlayerEntityByName(p_71515_2_[0]);
+ if (ep == null) new CommandException("commands.generic.player.notFound", new Object[1]);
+
+ String name=p_71515_2_[1];
+ ItemStack itemStack= Registry.GetBookItemStack(name);
+ if(itemStack==null){
+ new CommandException("commands.fbs.getbook.notFound", new Object[1]);
+ }
+
+ EntityItem entityitem = ep.dropPlayerItemWithRandomChoice(itemStack, false);
+ entityitem.delayBeforeCanPickup = 0;
+ entityitem.func_145797_a(ep.getCommandSenderName());
+ func_152373_a(p_71515_1_, this, "commands.give.success", new Object[] {itemStack.func_151000_E(), 1, ep.getCommandSenderName()});
+ } else {
+ throw new WrongUsageException("commands.fbs.getbook.usage", new Object[0]);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.class b/src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.class Binary files differnew file mode 100644 index 0000000..a65e9c8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.class diff --git a/src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.java b/src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.java new file mode 100644 index 0000000..65d7df0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.java @@ -0,0 +1,65 @@ +package jp.plusplus.fbs.command;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import net.minecraft.command.*;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/03/01.
+ */
+public class CommandGetSpirit extends CommandBase {
+ @Override
+ public String getCommandName() {
+ return "givespirit";
+ }
+
+ @Override
+ public String getCommandUsage(ICommandSender p_71518_1_) {
+ return "commands.fbs.getspirit.usage";
+ }
+
+ @Override
+ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {
+ if (p_71515_2_.length >= 3) {
+ World w = p_71515_1_.getEntityWorld();
+ EntityPlayer ep = w.getPlayerEntityByName(p_71515_2_[0]);
+ if (ep == null) new CommandException("commands.generic.player.notFound", new Object[1]);
+
+ Item item=(Item)Item.itemRegistry.getObject(p_71515_2_[1]);
+ if(item==null){
+ throw new CommandException("commands.fbs.getspirit.notFound", new Object[1]);
+ }
+
+ SpiritManager.ToolEntry te=SpiritManager.getTool(item);
+ if(te==null){
+ throw new CommandException("commands.fbs.getspirit.notFound2", new Object[1]);
+ }
+
+ boolean male=ep.worldObj.rand.nextBoolean();
+ if(p_71515_2_.length>=4){
+ if(p_71515_2_[3].equals("male")) male=true;
+ else if(p_71515_2_[3].equals("female")) male=false;
+ else throw new WrongUsageException("commands.fbs.getspirit.usage", new Object[0]);
+ }
+
+ ItemStack itemStack=te.getSpiritToolStack(male, SpiritManager.getRandomCharacter(male), p_71515_2_[2], ep, new ItemStack(item));
+ if(itemStack!=null){
+ EntityItem entityitem = ep.dropPlayerItemWithRandomChoice(itemStack, false);
+ entityitem.delayBeforeCanPickup = 0;
+ entityitem.func_145797_a(ep.getCommandSenderName());
+ func_152373_a(p_71515_1_, this, "commands.give.success", new Object[] {itemStack.func_151000_E(), 1, ep.getCommandSenderName()});
+
+ SpiritStatus status=SpiritStatus.readFromNBT(itemStack.getTagCompound());
+ SpiritManager.talk(ep, status.getCharacter(), "first", itemStack);
+ }
+ } else {
+ throw new WrongUsageException("commands.fbs.getspirit.usage", new Object[0]);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/command/CommandMagicExp.class b/src/main/java/jp/plusplus/fbs/command/CommandMagicExp.class Binary files differnew file mode 100644 index 0000000..7e87e36 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandMagicExp.class diff --git a/src/main/java/jp/plusplus/fbs/command/CommandMagicExp.java b/src/main/java/jp/plusplus/fbs/command/CommandMagicExp.java new file mode 100644 index 0000000..af38ea8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandMagicExp.java @@ -0,0 +1,47 @@ +package jp.plusplus.fbs.command;
+
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import net.minecraft.command.CommandBase;
+import net.minecraft.command.CommandException;
+import net.minecraft.command.ICommandSender;
+import net.minecraft.command.WrongUsageException;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/03/01.
+ */
+public class CommandMagicExp extends CommandBase {
+ @Override
+ public String getCommandName() {
+ return "mexp";
+ }
+
+ @Override
+ public String getCommandUsage(ICommandSender p_71518_1_) {
+ return "commands.fbs.mexp.usage";
+ }
+
+ @Override
+ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {
+ if (p_71515_2_.length >= 3) {
+ World w = p_71515_1_.getEntityWorld();
+ EntityPlayer ep = w.getPlayerEntityByName(p_71515_2_[0]);
+ if (ep == null) new CommandException("commands.generic.player.notFound", new Object[1]);
+
+ double t = 0;
+
+ try {
+ t = Double.parseDouble(p_71515_2_[1]);
+ } catch (Exception e) {
+ throw new CommandException("commands.generic.num.invalid", new Object[]{t});
+ }
+ if (t < 1) throw new CommandException("commands.generic.double.tooSmall", new Object[]{t, 1});
+
+ FBSEntityPropertiesAPI.AddExp(ep, t, true);
+
+ } else {
+ throw new WrongUsageException("commands.fbs.mexp.usage", new Object[0]);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.class b/src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.class Binary files differnew file mode 100644 index 0000000..b80a0ed --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.class diff --git a/src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.java b/src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.java new file mode 100644 index 0000000..0976982 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.java @@ -0,0 +1,50 @@ +package jp.plusplus.fbs.command;
+
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import net.minecraft.command.CommandBase;
+import net.minecraft.command.CommandException;
+import net.minecraft.command.ICommandSender;
+import net.minecraft.command.WrongUsageException;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/03/01.
+ */
+public class CommandMagicLevel extends CommandBase {
+ @Override
+ public String getCommandName() {
+ return "mlevel";
+ }
+
+ @Override
+ public String getCommandUsage(ICommandSender p_71518_1_) {
+ return "commands.fbs.mlevel.usage";
+ }
+
+ @Override
+ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {
+ if (p_71515_2_.length >= 3) {
+ World w = p_71515_1_.getEntityWorld();
+ EntityPlayer ep = w.getPlayerEntityByName(p_71515_2_[1]);
+ if (ep == null) new CommandException("commands.generic.player.notFound", new Object[1]);
+
+ String mode = p_71515_2_[0];
+ int t = 0;
+
+ try {
+ t = Integer.parseInt(p_71515_2_[2]);
+ } catch (Exception e) {
+ throw new CommandException("commands.generic.num.invalid", new Object[]{t});
+ }
+ if (t < 1) throw new CommandException("commands.generic.num.tooSmall", new Object[]{t, 1});
+
+ if (mode.equals("set")) FBSEntityPropertiesAPI.SetMagicLevel(ep, t);
+ else if (mode.equals("add")) FBSEntityPropertiesAPI.SetMagicLevel(ep, FBSEntityPropertiesAPI.GetMagicLevelRaw(ep)+t);
+ else new WrongUsageException("commands.fbs.mlevel.usage", new Object[0]);
+
+ } else {
+ throw new WrongUsageException("commands.fbs.mlevel.usage", new Object[0]);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.class b/src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.class Binary files differnew file mode 100644 index 0000000..88c5568 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.class diff --git a/src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.java b/src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.java new file mode 100644 index 0000000..3922d60 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.java @@ -0,0 +1,54 @@ +package jp.plusplus.fbs.command;
+
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import net.minecraft.command.*;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/03/01.
+ */
+public class CommandSanityPoint extends CommandBase {
+ @Override
+ public String getCommandName() {
+ return "sanity";
+ }
+
+ @Override
+ public String getCommandUsage(ICommandSender p_71518_1_) {
+ return "commands.fbs.sanity.usage";
+ }
+
+ @Override
+ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {
+ if (p_71515_2_.length >= 4) {
+ World w = p_71515_1_.getEntityWorld();
+ EntityPlayer ep = w.getPlayerEntityByName(p_71515_2_[1]);
+ if(ep==null) new CommandException("commands.generic.player.notFound", new Object[0]);
+
+ String mode = p_71515_2_[0];
+ int t = 0, m = 0;
+
+ try {
+ t = Integer.parseInt(p_71515_2_[2]);
+ }catch (Exception e) {
+ throw new CommandException("commands.generic.num.invalid", new Object[]{t});
+ }
+ try {
+ m = Integer.parseInt(p_71515_2_[3]);
+ } catch (Exception e) {
+ throw new CommandException("commands.generic.num.invalid", new Object[]{m});
+ }
+
+ if (t <= 0) throw new CommandException("commands.generic.num.tooSmall", new Object[]{t, 1});
+ if (m <= 0) throw new CommandException("commands.generic.num.tooSmall", new Object[]{m, 1});
+
+ if (mode.equals("lose")) FBSEntityPropertiesAPI.LoseSanity(ep, t, m, true);
+ else if (mode.equals("add")) FBSEntityPropertiesAPI.LoseSanity(ep, t, m, true);
+ else new WrongUsageException("commands.fbs.sanity.usage", new Object[0]);
+
+ } else {
+ throw new WrongUsageException("commands.fbs.sanity.usage", new Object[0]);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/command/CommandWish.class b/src/main/java/jp/plusplus/fbs/command/CommandWish.class Binary files differnew file mode 100644 index 0000000..1f6c6f4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandWish.class diff --git a/src/main/java/jp/plusplus/fbs/command/CommandWish.java b/src/main/java/jp/plusplus/fbs/command/CommandWish.java new file mode 100644 index 0000000..846f5ed --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/command/CommandWish.java @@ -0,0 +1,50 @@ +package jp.plusplus.fbs.command;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.event.wish.WishHandler;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import net.minecraft.command.CommandBase;
+import net.minecraft.command.CommandException;
+import net.minecraft.command.ICommandSender;
+import net.minecraft.command.WrongUsageException;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class CommandWish extends CommandBase {
+ @Override
+ public String getCommandName() {
+ return "wish";
+ }
+
+ @Override
+ public String getCommandUsage(ICommandSender p_71518_1_) {
+ return "commands.fbs.wish.usage";
+ }
+
+ @Override
+ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {
+ World w = p_71515_1_.getEntityWorld();
+
+ if (p_71515_2_.length >= 2) {
+ EntityPlayer ep = w.getPlayerEntityByName(p_71515_2_[0]);
+ if (ep == null) new CommandException("commands.generic.player.notFound", new Object[1]);
+ WishHandler.handleWish(ep, p_71515_2_[1]);
+ }
+ else if (p_71515_2_.length == 1){
+ EntityPlayer ep = w.getPlayerEntityByName(p_71515_2_[0]);
+ if (ep == null) new CommandException("commands.generic.player.notFound", new Object[1]);
+ ep.openGui(FBS.instance, FBS.GUI_WISH_ID, w, MathHelper.floor_double(ep.posX), MathHelper.floor_double(ep.posY), MathHelper.floor_double(ep.posZ));
+ }
+ else {
+ throw new WrongUsageException("commands.fbs.wish.usage", new Object[0]);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.class b/src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.class Binary files differnew file mode 100644 index 0000000..5ff1439 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java b/src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java new file mode 100644 index 0000000..af7e083 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java @@ -0,0 +1,68 @@ +package jp.plusplus.fbs.container;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.container.slot.SlotTakeOnlyWithMagicEXP;
+import jp.plusplus.fbs.tileentity.TileEntityAlchemyCauldron;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.ICrafting;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidStack;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class ContainerAlchemyCauldron extends Container {
+ public TileEntityAlchemyCauldron entity;
+ public EntityPlayer player;
+
+ public ContainerAlchemyCauldron(EntityPlayer player, TileEntityAlchemyCauldron tileEntity) {
+ this.entity = tileEntity;
+ this.player=player;
+
+ //inventory's inventory
+ this.addSlotToContainer(new Slot(this.entity, 0, 26, 19));
+ this.addSlotToContainer(new SlotTakeOnlyWithMagicEXP(player, this.entity, 1, 134, 39, 1));
+ this.addSlotToContainer(new Slot(this.entity, 2, 8, 19));
+
+ //player inventory
+ for (int i = 0; i < 3; i++) {
+ for (int j = 0; j < 9; j++) {
+ this.addSlotToContainer(new Slot(player.inventory, j + i * 9 + 9, 8 + j * 18, 119 + i * 18));
+ }
+ }
+
+ //player slots
+ for (int i = 0; i < 9; i++) {
+ this.addSlotToContainer(new Slot(player.inventory, i, 8 + i * 18, 177));
+ }
+ }
+
+ @Override
+ public void addCraftingToCrafters(ICrafting par1ICrafting) {
+ super.addCraftingToCrafters(par1ICrafting);
+ }
+ @Override
+ public void detectAndSendChanges() {
+ super.detectAndSendChanges();
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer entityPlayer) {
+ return entity.isUseableByPlayer(entityPlayer);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void updateProgressBar(int par1, int par2) {}
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
+ ItemStack itemStack = null;
+ Slot slot = (Slot) this.inventorySlots.get(par2);
+ return itemStack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerBasket.class b/src/main/java/jp/plusplus/fbs/container/ContainerBasket.class Binary files differnew file mode 100644 index 0000000..741d884 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerBasket.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerBasket.java b/src/main/java/jp/plusplus/fbs/container/ContainerBasket.java new file mode 100644 index 0000000..86b38f1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerBasket.java @@ -0,0 +1,93 @@ +package jp.plusplus.fbs.container;
+
+import jp.plusplus.fbs.container.inventory.InventoryBasket;
+import jp.plusplus.fbs.container.slot.SlotInventory;
+import jp.plusplus.fbs.container.slot.SlotShowOnly;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2015/11/11.
+ */
+public class ContainerBasket extends Container {
+ private InventoryBasket inventory;
+
+ public ContainerBasket(InventoryPlayer inventoryPlayer) {
+ inventory = new InventoryBasket(inventoryPlayer);
+ inventory.openInventory();
+
+ for (int i = 0; i < inventory.getSizeInventory(); i++) {
+ this.addSlotToContainer(new SlotInventory(inventory, i, 8 + (i % 9) * 18, 18 + (i / 9) * 18, 3));
+ }
+
+ //player inventory
+ for (int i = 0; i < 3; i++) {
+ for (int j = 0; j < 9; j++) {
+ ItemStack item = inventoryPlayer.getStackInSlot(j + i * 9 + 9);
+ if (item != null && item.getItem() == ItemCore.basket) {
+ this.addSlotToContainer(new SlotShowOnly(inventoryPlayer, j + i * 9 + 9, 8 + j * 18, 140 + i * 18));
+ } else {
+ this.addSlotToContainer(new Slot(inventoryPlayer, j + i * 9 + 9, 8 + j * 18, 140 + i * 18));
+ }
+ }
+ }
+
+ //player slots
+ for (int i = 0; i < 9; i++) {
+ ItemStack item = inventoryPlayer.getStackInSlot(i);
+ if (item != null && item.getItem() == ItemCore.basket) {
+ this.addSlotToContainer(new SlotShowOnly(inventoryPlayer, i, 8 + i * 18, 198));
+ } else {
+ this.addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 198));
+ }
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return true;
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
+ ItemStack itemstack = null;
+ Slot slot = (Slot) this.inventorySlots.get(p_82846_2_);
+
+ if (slot != null && slot.getHasStack()) {
+ ItemStack itemstack1 = slot.getStack();
+ itemstack = itemstack1.copy();
+
+ if(slot.getStack()==null || slot.getStack().getItem() == ItemCore.basket){
+ return null;
+ }
+ else if (p_82846_2_ < this.inventory.getSizeInventory()) {
+ if (!this.mergeItemStack(itemstack1, this.inventory.getSizeInventory(), this.inventorySlots.size(), true)) {
+ return null;
+ }
+ }
+ else if(!inventory.isItemValidForSlot(p_82846_2_, itemstack)){
+ return null;
+ }
+ else if (!this.mergeItemStack(itemstack1, 0, this.inventory.getSizeInventory(), false)) {
+ return null;
+ }
+ if (itemstack1.stackSize == 0) {
+ slot.putStack((ItemStack) null);
+ } else {
+ slot.onSlotChanged();
+ }
+ }
+
+ return itemstack;
+ }
+
+ @Override
+ public void onContainerClosed(EntityPlayer p_75134_1_) {
+ super.onContainerClosed(p_75134_1_);
+ this.inventory.closeInventory();
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerBonfire.class b/src/main/java/jp/plusplus/fbs/container/ContainerBonfire.class Binary files differnew file mode 100644 index 0000000..3c78925 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerBonfire.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java b/src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java new file mode 100644 index 0000000..076187a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java @@ -0,0 +1,56 @@ +package jp.plusplus.fbs.container;
+
+import jp.plusplus.fbs.container.inventory.InventoryBonfire;
+import jp.plusplus.fbs.container.slot.SlotBonfire;
+import jp.plusplus.fbs.container.slot.SlotInventory;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2015/10/19.
+ */
+public class ContainerBonfire extends Container {
+ public InventoryBonfire inventory;
+
+ public ContainerBonfire(int x, int y, int z, EntityPlayer player){
+ inventory=new InventoryBonfire(x,y,z,player);
+ inventory.openInventory();
+
+ addSlotToContainer(new SlotBonfire(inventory, 0, 80, 21, 0));
+ for(int i=0;i<3;i++){
+ addSlotToContainer(new SlotBonfire(inventory, i+1, 62+18*i, 43, 1));
+ }
+
+ //player's inv
+ for (int j = 0; j < 3; ++j) {
+ for (int k = 0; k < 9; ++k) {
+ this.addSlotToContainer(new SlotInventory(player.inventory, k + j * 9 + 9, 8 + k * 18, 84 + j * 18, 2));
+ }
+ }
+
+ for (int j = 0; j < 9; ++j) {
+ this.addSlotToContainer(new SlotInventory(player.inventory, j, 8 + j * 18, 142, 2));
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return inventory.isUseableByPlayer(p_75145_1_);
+ }
+
+ @Override
+ public void onContainerClosed(EntityPlayer p_75134_1_) {
+ super.onContainerClosed(p_75134_1_);
+ this.inventory.closeInventory();
+ }
+
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
+ ItemStack itemstack = null;
+ return itemstack;
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerContract.class b/src/main/java/jp/plusplus/fbs/container/ContainerContract.class Binary files differnew file mode 100644 index 0000000..a8f98cc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerContract.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerContract.java b/src/main/java/jp/plusplus/fbs/container/ContainerContract.java new file mode 100644 index 0000000..56a431b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerContract.java @@ -0,0 +1,91 @@ +package jp.plusplus.fbs.container;
+
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.container.inventory.InventoryContract;
+import jp.plusplus.fbs.container.slot.SlotBonfire;
+import jp.plusplus.fbs.container.slot.SlotContract;
+import jp.plusplus.fbs.container.slot.SlotInventory;
+import jp.plusplus.fbs.container.slot.SlotTakeOnly;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import jp.plusplus.fbs.item.ItemStoneSpirit;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2015/11/14.
+ */
+public class ContainerContract extends Container {
+ public EntityPlayer player;
+ public InventoryContract inventory;
+
+ public ContainerContract(EntityPlayer player){
+ inventory=new InventoryContract(player);
+ inventory.openInventory();
+
+ for(int i=0;i<2;i++){
+ addSlotToContainer(new SlotContract(inventory, i, 26+18*i, 46, i));
+ }
+ addSlotToContainer(new SlotContract(inventory, 2, 98, 23, 2));
+ addSlotToContainer(new SlotTakeOnly(inventory, 3, 133, 40));
+
+ //player's inv
+ for (int j = 0; j < 3; ++j) {
+ for (int k = 0; k < 9; ++k) {
+ this.addSlotToContainer(new SlotInventory(player.inventory, k + j * 9 + 9, 8 + k * 18, 84 + j * 18, 2));
+ }
+ }
+
+ for (int j = 0; j < 9; ++j) {
+ this.addSlotToContainer(new SlotInventory(player.inventory, j, 8 + j * 18, 142, 2));
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return true;
+ }
+
+ @Override
+ public void onContainerClosed(EntityPlayer p_75134_1_) {
+ super.onContainerClosed(p_75134_1_);
+ this.inventory.closeInventory();
+ }
+
+ public boolean canContract(){
+ if(inventory.itemStacks[0]==null || !SpiritManager.isTool(inventory.itemStacks[0].getItem())) return false;
+ if(inventory.itemStacks[1]==null || !(inventory.itemStacks[1].getItem() instanceof ItemStoneSpirit)) return false;
+ if(inventory.itemStacks[2]==null) return false;
+ Registry.BookData bd=Registry.GetBookDataFromItemStack(inventory.itemStacks[2]);
+ return bd!=null && bd.title.equals("fbs.contract") && ItemBookSorcery.getMagicMaxUse(inventory.itemStacks[2])>0 && inventory.itemStacks[3]==null;
+ }
+
+ public String contract(String name, EntityPlayer player){
+ if(!canContract()) return null;
+ SpiritManager.ToolEntry te=SpiritManager.getTool(inventory.itemStacks[0].getItem());
+ if(te!=null){
+ boolean m=((ItemStoneSpirit)inventory.itemStacks[1].getItem()).getSex();
+ inventory.setInventorySlotContents(3, te.getSpiritToolStack(m, SpiritManager.getRandomCharacter(m), name, player, inventory.itemStacks[0]));
+ inventory.setInventorySlotContents(0, null);
+ inventory.setInventorySlotContents(1, null);
+ ItemBookSorcery.reduceMagicMaxUse(inventory.itemStacks[2]);
+
+ if(!player.worldObj.isRemote) player.triggerAchievement(AchievementRegistry.contract);
+
+ SpiritStatus status=SpiritStatus.readFromNBT(inventory.itemStacks[3].getTagCompound());
+ SpiritManager.talk(player, status.getCharacter(), "first", inventory.itemStacks[3]);
+ return status.getCharacter();
+ }
+ return null;
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
+ ItemStack itemStack = null;
+ return itemStack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerDummy.class b/src/main/java/jp/plusplus/fbs/container/ContainerDummy.class Binary files differnew file mode 100644 index 0000000..cdc7ba3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerDummy.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerDummy.java b/src/main/java/jp/plusplus/fbs/container/ContainerDummy.java new file mode 100644 index 0000000..ed92fc7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerDummy.java @@ -0,0 +1,14 @@ +package jp.plusplus.fbs.container;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class ContainerDummy extends Container {
+ @Override
+ public boolean canInteractWith(EntityPlayer entityPlayer) {
+ return false;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.class b/src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.class Binary files differnew file mode 100644 index 0000000..24ede45 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java b/src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java new file mode 100644 index 0000000..a5c5e90 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java @@ -0,0 +1,148 @@ +package jp.plusplus.fbs.container;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.container.slot.SlotTakeOnly;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.ICrafting;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidStack;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class ContainerExtractingFurnace extends Container {
+ public int lastProgress;
+ public int lastAmount;
+
+ private TileEntityExtractingFurnace entity;
+
+ public ContainerExtractingFurnace(EntityPlayer player, TileEntityExtractingFurnace tileEntity) {
+ this.entity = tileEntity;
+
+ //inventory's inventory
+ this.addSlotToContainer(new Slot(this.entity, 0, 134, 17));
+ this.addSlotToContainer(new SlotTakeOnly(this.entity, 1, 134, 53));
+ this.addSlotToContainer(new Slot(this.entity, 2, 44, 35));
+
+ //player inventory
+ for (int i = 0; i < 3; i++) {
+ for (int j = 0; j < 9; j++) {
+ this.addSlotToContainer(new Slot(player.inventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
+ }
+ }
+
+ //player slots
+ for (int i = 0; i < 9; i++) {
+ this.addSlotToContainer(new Slot(player.inventory, i, 8 + i * 18, 142));
+ }
+ }
+
+ @Override
+ public void addCraftingToCrafters(ICrafting par1ICrafting) {
+ super.addCraftingToCrafters(par1ICrafting);
+ par1ICrafting.sendProgressBarUpdate(this, 0, entity.tank.getFluidAmount());
+ par1ICrafting.sendProgressBarUpdate(this, 1, entity.progress);
+ }
+ @Override
+ public void detectAndSendChanges() {
+ super.detectAndSendChanges();
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastAmount != entity.tank.getFluidAmount()) {
+ icrafting.sendProgressBarUpdate(this, 0, entity.tank.getFluidAmount());
+ }
+ if (lastProgress != entity.progress) {
+ icrafting.sendProgressBarUpdate(this, 1, entity.progress);
+ }
+ }
+ lastAmount=entity.tank.getFluidAmount();
+ lastProgress = entity.progress;
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer entityPlayer) {
+ return entity.isUseableByPlayer(entityPlayer);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void updateProgressBar(int par1, int par2) {
+ if(par1==0) {
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastAmount != entity.tank.getFluidAmount()) {
+ icrafting.sendProgressBarUpdate(this, 0, entity.tank.getFluidAmount());
+ }
+ }
+ if(par2>0){
+ if(entity.tank.getFluid()==null) entity.tank.setFluid(new FluidStack(BlockCore.mana, par2));
+ else entity.tank.setAmount(par2);
+ }
+ else{
+ entity.tank.setFluid(null);
+ }
+ }
+ else{
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastProgress != entity.progress) {
+ icrafting.sendProgressBarUpdate(this, 1, entity.progress);
+ }
+ }
+ entity.progress=(short)par2;
+ }
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
+ ItemStack itemStack = null;
+ Slot slot = (Slot) this.inventorySlots.get(par2);
+
+ if (slot != null && slot.getHasStack()) {
+ ItemStack stack = slot.getStack();
+ itemStack = stack.copy();
+
+ if (par2 >=0 && par2<=2) {
+ if (!this.mergeItemStack(stack, 3, 39, true)) {
+ return null;
+ }
+ slot.onSlotChange(stack, itemStack);
+ } else {
+ if (entity.isItemValidForSlot(0, stack)) {
+ if (!this.mergeItemStack(stack, 0, 1, false)) {
+ return null;
+ }
+ }
+ else if (entity.isItemValidForSlot(2, stack)) {
+ if (!this.mergeItemStack(stack, 2, 3, false)) {
+ return null;
+ }
+ } else if (par2 >= 3 && par2 < 30) {
+ if (!this.mergeItemStack(stack, 30, 39, false)) {
+ return null;
+ }
+ } else if (par2 >= 30 && par2 < 39 && !this.mergeItemStack(stack, 3, 30, false)) {
+ return null;
+ }
+ }
+
+ if (stack.stackSize == 0) {
+ slot.putStack((ItemStack) null);
+ } else {
+ slot.onSlotChanged();
+ }
+
+ if (stack.stackSize == itemStack.stackSize) {
+ return null;
+ }
+ slot.onPickupFromSlot(par1EntityPlayer, stack);
+ }
+
+ return itemStack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.class b/src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.class Binary files differnew file mode 100644 index 0000000..c9dbb32 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java b/src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java new file mode 100644 index 0000000..8a8e335 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java @@ -0,0 +1,136 @@ +package jp.plusplus.fbs.container;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.container.slot.SlotCrafting;
+import jp.plusplus.fbs.container.slot.SlotTakeOnly;
+import jp.plusplus.fbs.tileentity.TileEntityFBSWorkbench;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.ICrafting;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidStack;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class ContainerFBSWorkbench extends Container {
+ protected TileEntityFBSWorkbench entity;
+ public int lastAmount;
+
+ public ContainerFBSWorkbench(EntityPlayer player, TileEntityFBSWorkbench tileEntity) {
+ this.entity = tileEntity;
+
+ //inventory's inventory
+ for(int i=0;i<9;i++) {
+ this.addSlotToContainer(new Slot(this.entity, i, 30 + (i % 3) * 18, 17 + (i / 3) * 18));
+ }
+ this.addSlotToContainer(new SlotCrafting(player, this.entity, 9, 124, 35));
+
+ this.addSlotToContainer(new Slot(this.entity, 10, 66, 71));
+ this.addSlotToContainer(new SlotTakeOnly(this.entity, 11, 30, 71));
+
+ //player inventory
+ for (int i = 0; i < 3; i++) {
+ for (int j = 0; j < 9; j++) {
+ this.addSlotToContainer(new Slot(player.inventory, j + i * 9 + 9, 8 + j * 18, 103 + i * 18));
+ }
+ }
+
+ //player slots
+ for (int i = 0; i < 9; i++) {
+ this.addSlotToContainer(new Slot(player.inventory, i, 8 + i * 18, 161));
+ }
+ }
+
+ @Override
+ public void addCraftingToCrafters(ICrafting par1ICrafting) {
+ super.addCraftingToCrafters(par1ICrafting);
+ par1ICrafting.sendProgressBarUpdate(this, 0, entity.tank.getFluidAmount());
+ }
+ @Override
+ public void detectAndSendChanges() {
+ super.detectAndSendChanges();
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastAmount != entity.tank.getFluidAmount()) {
+ icrafting.sendProgressBarUpdate(this, 0, entity.tank.getFluidAmount());
+ }
+ }
+ lastAmount = entity.tank.getFluidAmount();
+ }
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void updateProgressBar(int par1, int par2) {
+ if (par1 == 0) {
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastAmount != entity.tank.getFluidAmount()) {
+ icrafting.sendProgressBarUpdate(this, 0, entity.tank.getFluidAmount());
+ }
+ }
+ if (par2 > 0) {
+ if (entity.tank.getFluid() == null) entity.tank.setFluid(new FluidStack(BlockCore.mana, par2));
+ else entity.tank.setAmount(par2);
+ } else {
+ entity.tank.setFluid(null);
+ }
+ }
+ }
+
+
+ @Override
+ public boolean canInteractWith(EntityPlayer entityPlayer) {
+ return entity.isUseableByPlayer(entityPlayer);
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
+ ItemStack itemStack = null;
+ Slot slot = (Slot) this.inventorySlots.get(par2);
+
+ if (slot != null && slot.getHasStack()) {
+ ItemStack stack = slot.getStack();
+ itemStack = stack.copy();
+
+ if (par2 >= 0 && par2 <= 11) {
+ if(par2==9){
+ if(entity.product!=null){
+ entity.tank.drain(entity.product.mana*stack.stackSize, true);
+ }
+ }
+ if (!this.mergeItemStack(stack, 12, 48, true)) {
+ return null;
+ }
+ slot.onSlotChange(stack, itemStack);
+ } else {
+ if (entity.isItemValidForSlot(10, stack)) {
+ if (!this.mergeItemStack(stack, 10, 11, false)) {
+ return null;
+ }
+ } else if (par2 >= 12 && par2 < 39) {
+ if (!this.mergeItemStack(stack, 39, 48, false)) {
+ return null;
+ }
+ } else if (par2 >= 39 && par2 < 48 && !this.mergeItemStack(stack, 12, 39, false)) {
+ return null;
+ }
+ }
+
+ if (stack.stackSize == 0) {
+ slot.putStack((ItemStack) null);
+ } else {
+ slot.onSlotChanged();
+ }
+
+ if (stack.stackSize == itemStack.stackSize) {
+ return null;
+ }
+ slot.onPickupFromSlot(par1EntityPlayer, stack);
+ }
+
+ return itemStack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.class b/src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.class Binary files differnew file mode 100644 index 0000000..57995f3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java b/src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java new file mode 100644 index 0000000..dfabcfd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java @@ -0,0 +1,146 @@ +package jp.plusplus.fbs.container;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.container.slot.SlotTakeOnly;
+import jp.plusplus.fbs.tileentity.TileEntityFillingTable;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.ICrafting;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidStack;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class ContainerFillingTable extends Container {
+ public int lastProgress;
+ public int lastAmount;
+
+ private TileEntityFillingTable entity;
+
+ public ContainerFillingTable(EntityPlayer player, TileEntityFillingTable tileEntity) {
+ this.entity = tileEntity;
+
+ //inventory's inventory
+ this.addSlotToContainer(new Slot(this.entity, 0, 116, 35));
+ this.addSlotToContainer(new Slot(this.entity, 1, 44, 17));
+ this.addSlotToContainer(new SlotTakeOnly(this.entity, 2, 44, 53));
+
+ //player inventory
+ for (int i = 0; i < 3; i++) {
+ for (int j = 0; j < 9; j++) {
+ this.addSlotToContainer(new Slot(player.inventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
+ }
+ }
+
+ //player slots
+ for (int i = 0; i < 9; i++) {
+ this.addSlotToContainer(new Slot(player.inventory, i, 8 + i * 18, 142));
+ }
+ }
+
+ @Override
+ public void addCraftingToCrafters(ICrafting par1ICrafting) {
+ super.addCraftingToCrafters(par1ICrafting);
+ par1ICrafting.sendProgressBarUpdate(this, 0, entity.tank.getFluidAmount());
+ par1ICrafting.sendProgressBarUpdate(this, 1, entity.progress);
+ }
+
+ @Override
+ public void detectAndSendChanges() {
+ super.detectAndSendChanges();
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastAmount != entity.tank.getFluidAmount()) {
+ icrafting.sendProgressBarUpdate(this, 0, entity.tank.getFluidAmount());
+ }
+ if (lastProgress != entity.progress) {
+ icrafting.sendProgressBarUpdate(this, 1, entity.progress);
+ }
+ }
+ lastAmount = entity.tank.getFluidAmount();
+ lastProgress = entity.progress;
+ }
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void updateProgressBar(int par1, int par2) {
+ if (par1 == 0) {
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastAmount != entity.tank.getFluidAmount()) {
+ icrafting.sendProgressBarUpdate(this, 0, entity.tank.getFluidAmount());
+ }
+ }
+ if (par2 > 0) {
+ if (entity.tank.getFluid() == null) entity.tank.setFluid(new FluidStack(BlockCore.mana, par2));
+ else entity.tank.setAmount(par2);
+ } else {
+ entity.tank.setFluid(null);
+ }
+ } else {
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastProgress != entity.progress) {
+ icrafting.sendProgressBarUpdate(this, 1, entity.progress);
+ }
+ }
+ entity.progress = (short) par2;
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer entityPlayer) {
+ return entity.isUseableByPlayer(entityPlayer);
+ }
+
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
+ ItemStack itemStack = null;
+ Slot slot = (Slot) this.inventorySlots.get(par2);
+
+ if (slot != null && slot.getHasStack()) {
+ ItemStack stack = slot.getStack();
+ itemStack = stack.copy();
+
+ if (par2 >= 0 && par2 <= 2) {
+ if (!this.mergeItemStack(stack, 3, 39, true)) {
+ return null;
+ }
+ slot.onSlotChange(stack, itemStack);
+ } else {
+ if (entity.isItemValidForSlot(0, stack)) {
+ if (!this.mergeItemStack(stack, 0, 1, false)) {
+ return null;
+ }
+ } else if (entity.isItemValidForSlot(1, stack)) {
+ if (!this.mergeItemStack(stack, 1, 2, false)) {
+ return null;
+ }
+ } else if (par2 >= 3 && par2 < 30) {
+ if (!this.mergeItemStack(stack, 30, 39, false)) {
+ return null;
+ }
+ } else if (par2 >= 30 && par2 < 39 && !this.mergeItemStack(stack, 3, 30, false)) {
+ return null;
+ }
+ }
+
+ if (stack.stackSize == 0) {
+ slot.putStack((ItemStack) null);
+ } else {
+ slot.onSlotChanged();
+ }
+
+ if (stack.stackSize == itemStack.stackSize) {
+ return null;
+ }
+ slot.onPickupFromSlot(par1EntityPlayer, stack);
+ }
+
+ return itemStack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerKiln.class b/src/main/java/jp/plusplus/fbs/container/ContainerKiln.class Binary files differnew file mode 100644 index 0000000..04311f7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerKiln.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerKiln.java b/src/main/java/jp/plusplus/fbs/container/ContainerKiln.java new file mode 100644 index 0000000..9ce9698 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerKiln.java @@ -0,0 +1,114 @@ +package jp.plusplus.fbs.container;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.container.slot.SlotTakeOnly;
+import jp.plusplus.fbs.pottery.TileEntityKiln;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.ICrafting;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2015/08/27.
+ */
+public class ContainerKiln extends Container {
+ public int lastFurnaceBurn;
+ public int lastItemBurn;
+ public int[] lastProgress=new int[9];
+ public TileEntityKiln entity;
+
+
+ public ContainerKiln(EntityPlayer player, TileEntityKiln tileEntity) {
+ this.entity = tileEntity;
+
+ //inventory's inventory
+ for(int i=0;i<9;i++) addSlotToContainer(new Slot(entity, i, 8+i*18, 58));
+ this.addSlotToContainer(new Slot(this.entity, 9, 80, 93));
+ for(int i=0;i<9;i++) addSlotToContainer(new SlotTakeOnly(entity, 10+i, 8+i*18, 23, 1));
+
+ //player inventory
+ for (int i = 0; i < 3; i++) {
+ for (int j = 0; j < 9; j++) {
+ this.addSlotToContainer(new Slot(player.inventory, j + i * 9 + 9, 8 + j * 18, 115 + i * 18));
+ }
+ }
+
+ //player slots
+ for (int i = 0; i < 9; i++) {
+ this.addSlotToContainer(new Slot(player.inventory, i, 8 + i * 18, 173));
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer entityPlayer) {
+ return entity.isUseableByPlayer(entityPlayer);
+ }
+
+ @Override
+ public void addCraftingToCrafters(ICrafting par1ICrafting) {
+ super.addCraftingToCrafters(par1ICrafting);
+ par1ICrafting.sendProgressBarUpdate(this, 0, entity.furnaceBurnTime);
+ par1ICrafting.sendProgressBarUpdate(this, 1, entity.currentItemBurnTime);
+ for(int i=0;i<9;i++) par1ICrafting.sendProgressBarUpdate(this, 2+i, entity.progress[i]);
+ }
+
+ @Override
+ public void detectAndSendChanges() {
+ super.detectAndSendChanges();
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if(lastFurnaceBurn!=entity.furnaceBurnTime) icrafting.sendProgressBarUpdate(this, 0, entity.furnaceBurnTime);
+ if(lastItemBurn!=entity.currentItemBurnTime) icrafting.sendProgressBarUpdate(this, 1, entity.currentItemBurnTime);
+ for(int k=0;k<9;k++){
+ if (lastProgress[k] != entity.progress[k]) icrafting.sendProgressBarUpdate(this, 2+k, entity.progress[k]);
+ }
+ }
+ lastFurnaceBurn=entity.furnaceBurnTime;
+ lastItemBurn=entity.currentItemBurnTime;
+ for(int k=0;k<9;k++) lastProgress[k] = entity.progress[k];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void updateProgressBar(int par1, int par2) {
+ if (par1 == 0) {
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastFurnaceBurn != entity.furnaceBurnTime) {
+ icrafting.sendProgressBarUpdate(this, 0, entity.furnaceBurnTime);
+ }
+ }
+ entity.furnaceBurnTime=par2;
+ }
+ else if(par1==1){
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastItemBurn != entity.currentItemBurnTime) {
+ icrafting.sendProgressBarUpdate(this, 0, entity.currentItemBurnTime);
+ }
+ }
+ entity.currentItemBurnTime=par2;
+ }
+ else {
+ int k = par1 - 2;
+ if (k < 0 || k >= 9) return;
+
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastProgress != entity.progress) {
+ icrafting.sendProgressBarUpdate(this, 1, entity.progress[k]);
+ }
+ }
+ entity.progress[k] = (short) par2;
+ }
+ }
+
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
+ ItemStack itemStack = null;
+ return itemStack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerMagic.class b/src/main/java/jp/plusplus/fbs/container/ContainerMagic.class Binary files differnew file mode 100644 index 0000000..8e0c99f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerMagic.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerMagic.java b/src/main/java/jp/plusplus/fbs/container/ContainerMagic.java new file mode 100644 index 0000000..73f81be --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerMagic.java @@ -0,0 +1,101 @@ +package jp.plusplus.fbs.container;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.container.slot.SlotInventory;
+import jp.plusplus.fbs.container.inventory.InventoryMagic;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.ICrafting;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidStack;
+
+/**
+ * Created by pluslus_F on 2015/06/18.
+ */
+public class ContainerMagic extends Container {
+ public InventoryMagic inventory;
+ private int lastProgress;
+
+ public ContainerMagic(InventoryPlayer invP, InventoryMagic invM){
+ inventory=invM;
+ invM.openInventory();
+
+ //player's inv
+ for (int j = 0; j < 3; ++j) {
+ for (int k = 0; k < 9; ++k) {
+ this.addSlotToContainer(new SlotInventory(invP, k + j * 9 + 9, 8 + k * 18, 84 + j * 18, 2));
+ }
+ }
+
+ for (int j = 0; j < 9; ++j) {
+ this.addSlotToContainer(new SlotInventory(invP, j, 8 + j * 18, 142, 2));
+ }
+
+ invM.addSlotToContainer(this);
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return true;
+ }
+
+ @Override
+ public void onContainerClosed(EntityPlayer p_75134_1_) {
+ super.onContainerClosed(p_75134_1_);
+ this.inventory.closeInventory();
+ }
+
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
+ ItemStack itemstack = null;
+ return itemstack;
+ }
+
+
+ public Slot addSlotToContainer(Slot p_75146_1_){
+ return super.addSlotToContainer(p_75146_1_);
+ }
+
+
+ @Override
+ public void addCraftingToCrafters(ICrafting par1ICrafting) {
+ super.addCraftingToCrafters(par1ICrafting);
+ if(inventory.magicCore!=null){
+ par1ICrafting.sendProgressBarUpdate(this, 0, inventory.magicCore.progress);
+ }
+
+ }
+ @Override
+ public void detectAndSendChanges() {
+ super.detectAndSendChanges();
+ if(inventory.magicCore==null) return;
+
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (lastProgress != inventory.magicCore.progress) {
+ icrafting.sendProgressBarUpdate(this, 0, inventory.magicCore.progress);
+ }
+ }
+ lastProgress = inventory.magicCore.progress;
+ }
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void updateProgressBar(int par1, int par2) {
+ if(par1==0) {
+ for (int i = 0; i < this.crafters.size(); i++) {
+ ICrafting icrafting = (ICrafting) this.crafters.get(i);
+ if (inventory.magicCore!=null && lastProgress != inventory.magicCore.progress) {
+ icrafting.sendProgressBarUpdate(this, 0, inventory.magicCore.progress);
+ }
+ }
+ if(inventory.magicCore!=null){
+ inventory.magicCore.progress=par2;
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.class b/src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.class Binary files differnew file mode 100644 index 0000000..b4e535c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.java b/src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.java new file mode 100644 index 0000000..3aea02e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.java @@ -0,0 +1,85 @@ +package jp.plusplus.fbs.container;
+
+import jp.plusplus.fbs.container.slot.SlotCraftingPottery;
+import jp.plusplus.fbs.pottery.TileEntityPottersWheel;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by pluslus_F on 2015/08/29.
+ */
+public class ContainerPottersWheel extends Container {
+ protected TileEntityPottersWheel entity;
+
+ public ContainerPottersWheel(EntityPlayer player, TileEntityPottersWheel tileEntity) {
+ this.entity = tileEntity;
+
+ //inventory's inventory
+ for(int i=0;i<25;i++) {
+ this.addSlotToContainer(new Slot(this.entity, i, 8 + (i % 5) * 18, 17 + (i / 5) * 18));
+ }
+ this.addSlotToContainer(new SlotCraftingPottery(player, this.entity, 25, 140, 54));
+
+ //player inventory
+ for (int i = 0; i < 3; i++) {
+ for (int j = 0; j < 9; j++) {
+ this.addSlotToContainer(new Slot(player.inventory, j + i * 9 + 9, 8 + j * 18, 120 + i * 18));
+ }
+ }
+
+ //player slots
+ for (int i = 0; i < 9; i++) {
+ this.addSlotToContainer(new Slot(player.inventory, i, 8 + i * 18, 178));
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer entityPlayer) {
+ return entity.isUseableByPlayer(entityPlayer);
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
+ ItemStack itemStack = null;
+ Slot slot = (Slot) this.inventorySlots.get(par2);
+
+ if (slot != null && slot.getHasStack()) {
+ ItemStack stack = slot.getStack();
+ itemStack = stack.copy();
+
+ if(par2==25){
+ if(!this.mergeItemStack(stack, 26+24, 26+24+9, true)){
+ return null;
+ }
+ slot.onSlotChange(stack, itemStack);
+ }
+ else if(par2>=26){
+ if(par2<26+24){
+ if(!this.mergeItemStack(stack, 26+24, 26+24+9, false)){
+ return null;
+ }
+ }
+ else{
+ if(!this.mergeItemStack(stack, 26, 26+24, false)){
+ return null;
+ }
+ }
+ }
+
+ if (stack.stackSize == 0) {
+ slot.putStack((ItemStack) null);
+ } else {
+ slot.onSlotChanged();
+ }
+
+ if (stack.stackSize == itemStack.stackSize) {
+ return null;
+ }
+ slot.onPickupFromSlot(par1EntityPlayer, stack);
+ }
+
+ return itemStack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.class b/src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.class Binary files differnew file mode 100644 index 0000000..8194621 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.java b/src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.java new file mode 100644 index 0000000..b34c78a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.java @@ -0,0 +1,32 @@ +package jp.plusplus.fbs.container;
+
+import jp.plusplus.fbs.entity.EntityMagicAuthor;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.ContainerMerchant;
+import net.minecraft.world.World;
+import shift.mceconomy2.api.shop.IShop;
+import shift.mceconomy2.gui.ContainerShop;
+
+/**
+ * Created by plusplus_F on 2016/02/24.
+ */
+public class ContainerShopAuthor extends ContainerShop {
+ protected EntityMagicAuthor author;
+
+ public ContainerShopAuthor(EntityPlayer entityPlayer, IShop par2IProductList, World par3World, EntityMagicAuthor author) {
+ super(entityPlayer, par2IProductList, par3World);
+ this.author=author;
+ }
+
+ @Override
+ public void onContainerClosed(EntityPlayer player){
+ if(author!=null){
+ author.setCustomer(null);
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer entityplayer) {
+ return author==null || author.getCustomer() == entityplayer;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerStaff.class b/src/main/java/jp/plusplus/fbs/container/ContainerStaff.class Binary files differnew file mode 100644 index 0000000..6c379fc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerStaff.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerStaff.java b/src/main/java/jp/plusplus/fbs/container/ContainerStaff.java new file mode 100644 index 0000000..0fdba49 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerStaff.java @@ -0,0 +1,59 @@ +package jp.plusplus.fbs.container;
+
+import jp.plusplus.fbs.container.slot.SlotInventory;
+import jp.plusplus.fbs.container.inventory.InventoryStaff;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Createdby pluslus_Fon 2015/06/15.
+ */
+public class ContainerStaff extends Container {
+ public InventoryStaff inventory;
+
+ public ContainerStaff(InventoryPlayer invP) {
+ inventory = new InventoryStaff(invP);
+ inventory.openInventory();
+
+ //player's inv
+ for (int j = 0; j < 3; ++j) {
+ for (int k = 0; k < 9; ++k) {
+ this.addSlotToContainer(new SlotInventory(invP, k + j * 9 + 9, 8 + k * 18, 84 + j * 18, 2));
+ }
+ }
+
+ for (int j = 0; j < 9; ++j) {
+ this.addSlotToContainer(new SlotInventory(invP, j, 8 + j * 18, 142, 2));
+ }
+
+ //staff
+ if(inventory.bookNum==1) addSlotToContainer(new SlotInventory(inventory, 0, 80, 25, 0));
+ if(inventory.bookNum==2){
+ addSlotToContainer(new SlotInventory(inventory, 0, 67, 25, 0));
+ addSlotToContainer(new SlotInventory(inventory, 1, 93, 25, 0));
+ }
+ for (int i = 0; i < inventory.gemNum; i++)
+ addSlotToContainer(new SlotInventory(inventory, inventory.bookNum + i, 44 + i * 18, 53, 1));
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return true;
+ }
+
+ @Override
+ public void onContainerClosed(EntityPlayer p_75134_1_) {
+ super.onContainerClosed(p_75134_1_);
+ inventory.closeInventory();
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
+ ItemStack itemstack = null;
+ Slot slot = (Slot) this.inventorySlots.get(p_82846_2_);
+ return itemstack;
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.class b/src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.class Binary files differnew file mode 100644 index 0000000..f7c8f44 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java b/src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java new file mode 100644 index 0000000..b8f6785 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java @@ -0,0 +1,148 @@ +package jp.plusplus.fbs.container;
+
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.container.inventory.InventoryEnchantment;
+import jp.plusplus.fbs.container.slot.SlotInventory;
+import jp.plusplus.fbs.container.slot.SlotTakeOnly;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.item.ItemEnchantScroll;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.MathHelper;
+
+import java.util.Map;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/21.
+ */
+public class ContainerTFKEnchantment extends Container {
+ public boolean enchanted;
+ public InventoryEnchantment inventory;
+ public EntityPlayer player;
+
+ public ContainerTFKEnchantment(EntityPlayer player){
+ this.player=player;
+ inventory=new InventoryEnchantment(player);
+
+ addSlotToContainer(new Slot(inventory, 0, 44, 31));
+ addSlotToContainer(new Slot(inventory, 1, 62, 31));
+ addSlotToContainer(new SlotTakeOnly(inventory, 2, 120, 31));
+
+ //player's inv
+ for (int j = 0; j < 3; ++j) {
+ for (int k = 0; k < 9; ++k) {
+ this.addSlotToContainer(new SlotInventory(player.inventory, k + j * 9 + 9, 8 + k * 18, 84 + j * 18, 2));
+ }
+ }
+ for (int j = 0; j < 9; ++j) {
+ this.addSlotToContainer(new SlotInventory(player.inventory, j, 8 + j * 18, 142, 2));
+ }
+ }
+
+ public double getEnchantExp(int enchLv){
+ return 100 * enchLv;
+ }
+ public float getEnchantProbability(){
+ ItemStack es=inventory.getStackInSlot(1);
+ if(es==null) return 0;
+ Map ench=EnchantmentHelper.getEnchantments(es);
+ Map.Entry e=(Map.Entry)ench.entrySet().iterator().next();
+ return getEnchantProbability((Integer)e.getValue());
+ }
+ public float getEnchantProbability(int enchLv){
+ float p=0.5f;
+ p-=0.1f*(enchLv-1);
+ p+=0.01f*FBSEntityPropertiesAPI.GetMagicLevel(player);
+ return p;
+ }
+ public boolean canEnchant(){
+ ItemStack itemStack=inventory.getStackInSlot(0);
+ if(itemStack==null || !itemStack.getItem().isItemTool(itemStack)){
+ return false;
+ }
+
+ ItemStack es=inventory.getStackInSlot(1);
+ if(es==null || !(es.getItem() instanceof ItemEnchantScroll) || !es.isItemEnchanted()){
+ return false;
+ }
+
+ return true;
+ }
+ public void tryEnchant(){
+ if(!canEnchant()) return;
+
+ Random rand=new Random();
+ ItemStack itemStack=inventory.getStackInSlot(0);
+ ItemStack es=inventory.getStackInSlot(1);
+
+ Map ench=EnchantmentHelper.getEnchantments(es);
+ Map.Entry e=(Map.Entry)ench.entrySet().iterator().next();
+ int eLv=(Integer)e.getValue();
+
+ if(rand.nextFloat()<getEnchantProbability(eLv)){
+ //成功
+ player.triggerAchievement(AchievementRegistry.enchant);
+
+ //経験値
+ FBSEntityPropertiesAPI.AddExp(player, getEnchantExp(eLv), true);
+
+ //エンチャント重複判定,重複している場合は新しいもので上書きする
+ Map itemEnchantmentList=EnchantmentHelper.getEnchantments(itemStack);
+ if(itemEnchantmentList.containsKey(e.getKey())) {
+ //重複してる場合は削除
+ itemEnchantmentList.remove(e.getKey());
+ }
+
+ //エンチャント付与
+ itemEnchantmentList.put(e.getKey(), e.getValue());
+ EnchantmentHelper.setEnchantments(itemEnchantmentList, itemStack);
+
+ //スロット操作
+ inventory.setInventorySlotContents(0, null);
+ inventory.setInventorySlotContents(1, null);
+ inventory.setInventorySlotContents(2, itemStack);
+ }
+ else{
+ //失敗e
+
+ //経験値
+ FBSEntityPropertiesAPI.AddExp(player, 0.2*getEnchantExp(eLv), true);
+
+ //アイテムの耐久減らす
+ float d=(0.1f+(0.1f+0.1f*(eLv-1))*rand.nextFloat())*itemStack.getMaxDamage();
+ itemStack.setItemDamage(itemStack.getItemDamage() + MathHelper.floor_float(d));
+ inventory.setInventorySlotContents(0, null);
+ if(itemStack.getItemDamage()<itemStack.getMaxDamage()) inventory.setInventorySlotContents(2, itemStack);
+
+ //ESの耐久減らす
+ int mLv=FBSEntityPropertiesAPI.GetMagicLevel(player);
+ float dMin=0.1f+0.4f*(1.0f-(float)mLv/FBSEntityProperties.MAGIC_LEVEL_MAX);
+ d=dMin*es.getMaxDamage();
+ es.setItemDamage(es.getItemDamage()+ MathHelper.floor_float(d));
+ if(es.getItemDamage()>=es.getMaxDamage()) inventory.setInventorySlotContents(1, null);
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return true;
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
+ ItemStack itemstack = null;
+ return itemstack;
+ }
+ @Override
+ public void onContainerClosed(EntityPlayer p_75134_1_) {
+ super.onContainerClosed(p_75134_1_);
+ this.inventory.closeInventory();
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerWarp.class b/src/main/java/jp/plusplus/fbs/container/ContainerWarp.class Binary files differnew file mode 100644 index 0000000..6855e6b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerWarp.class diff --git a/src/main/java/jp/plusplus/fbs/container/ContainerWarp.java b/src/main/java/jp/plusplus/fbs/container/ContainerWarp.java new file mode 100644 index 0000000..a379af4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/ContainerWarp.java @@ -0,0 +1,37 @@ +package jp.plusplus.fbs.container;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.item.ItemBookNoDecoded;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2015/10/22.
+ */
+public class ContainerWarp extends Container {
+ public EntityPlayer player;
+ public boolean close;
+
+ public ContainerWarp(EntityPlayer ep){
+ player=ep;
+ close=false;
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ if(close) return false;
+
+ ItemStack item=p_75145_1_.getCurrentEquippedItem();
+ if(item==null) return false;
+ if(!(item.getItem() instanceof ItemBookSorcery)) return false;
+
+ Registry.BookData bd=Registry.GetBookDataFromItemStack(item);
+ if(bd==null) return false;
+
+ if(!bd.title.equals("fbs.warp")) return false;
+
+ return ItemBookSorcery.getMagicMaxUse(item)>0;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.class b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.class Binary files differnew file mode 100644 index 0000000..bae5992 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.class diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java new file mode 100644 index 0000000..9db5485 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java @@ -0,0 +1,162 @@ +package jp.plusplus.fbs.container.inventory;
+
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.IAlchemyMaterial;
+import jp.plusplus.fbs.alchemy.IAlchemyProduct;
+import jp.plusplus.fbs.item.ItemCharm;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.util.StatCollector;
+
+/**
+ * Created by plusplus_F on 2015/11/11.
+ */
+public class InventoryBasket implements IInventory {
+ private InventoryPlayer inventoryPlayer;
+ private ItemStack currentItem;
+ private ItemStack[] items;
+ private int currentIndex;
+
+ public InventoryBasket(InventoryPlayer inventory) {
+ inventoryPlayer = inventory;
+ currentItem = inventoryPlayer.getCurrentItem();
+ currentIndex=inventory.currentItem;
+ items = new ItemStack[54];
+ }
+ public InventoryBasket(InventoryPlayer inventory, int index) {
+ inventoryPlayer = inventory;
+ this.currentItem = inventory.getStackInSlot(index);
+ currentIndex=index;
+ items = new ItemStack[54];
+ }
+
+ @Override
+ public int getSizeInventory() {
+ return items.length;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int slot) {
+ return items[slot];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int i, int size) {
+ if (this.items[i] != null) {
+ ItemStack itemstack;
+
+ if (this.items[i].stackSize <= size) {
+ itemstack = this.items[i];
+ this.items[i] = null;
+ this.markDirty();
+ return itemstack;
+ } else {
+ itemstack = this.items[i].splitStack(size);
+
+ if (this.items[i].stackSize == 0) {
+ this.items[i] = null;
+ }
+
+ this.markDirty();
+ return itemstack;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int i) {
+ if (this.items[i] != null) {
+ ItemStack itemstack = this.items[i];
+ this.items[i] = null;
+ return itemstack;
+ }
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int i, ItemStack item) {
+ this.items[i] = item;
+
+ if (item != null && item.stackSize > this.getInventoryStackLimit()) {
+ item.stackSize = this.getInventoryStackLimit();
+ }
+
+ this.markDirty();
+ }
+
+ @Override
+ public String getInventoryName() {
+ return StatCollector.translateToLocal(ItemCore.basket.getUnlocalizedName() + ".name");
+ }
+
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+
+ @Override
+ public void markDirty() {
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
+ return true;
+ }
+
+ @Override
+ public void openInventory() {
+ if (!currentItem.hasTagCompound()) {
+ currentItem.setTagCompound(new NBTTagCompound());
+ currentItem.getTagCompound().setTag("Items", new NBTTagList());
+ }
+ else if(!currentItem.getTagCompound().hasKey("Items")){
+ currentItem.getTagCompound().setTag("Items", new NBTTagList());
+ }
+
+ NBTTagList tags = (NBTTagList) currentItem.getTagCompound().getTag("Items");
+ for (int i = 0; i < tags.tagCount(); i++) {
+ NBTTagCompound tagCompound = tags.getCompoundTagAt(i);
+ int slot = tagCompound.getByte("Slot");
+ if (slot >= 0 && slot < items.length) {
+ items[slot] = ItemStack.loadItemStackFromNBT(tagCompound);
+ }
+ }
+ }
+
+ @Override
+ public void closeInventory() {
+ NBTTagList tagList = new NBTTagList();
+ for (int i = 0; i < items.length; i++) {
+ if (items[i] != null) {
+ NBTTagCompound compound = new NBTTagCompound();
+ compound.setByte("Slot", (byte) i);
+ items[i].writeToNBT(compound);
+ tagList.appendTag(compound);
+ }
+ }
+ ItemStack result = new ItemStack(currentItem.getItem(), 1, currentItem.getItemDamage());
+ result.setTagCompound(new NBTTagCompound());;
+ result.getTagCompound().setTag("Items", tagList);
+ result.getTagCompound().setInteger("Color", currentItem.getTagCompound().getInteger("Color"));
+
+ inventoryPlayer.mainInventory[currentIndex] = result;
+ }
+
+ @Override
+ public boolean isItemValidForSlot(int i, ItemStack item) {
+ Item it=item.getItem();
+ return it instanceof IAlchemyMaterial || it instanceof IAlchemyProduct || AlchemyRegistry.isBasketItem(item);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire$EnchantmentPair.class b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire$EnchantmentPair.class Binary files differnew file mode 100644 index 0000000..9443dba --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire$EnchantmentPair.class diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.class b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.class Binary files differnew file mode 100644 index 0000000..a51ef15 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.class diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java new file mode 100644 index 0000000..692dcaf --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java @@ -0,0 +1,288 @@ +package jp.plusplus.fbs.container.inventory;
+
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.IAlchemyMaterial;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.item.EntityXPOrb;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.SlotFurnace;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntityFurnace;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import shift.mceconomy2.MCEconomy2;
+import shift.mceconomy2.api.MCEconomyAPI;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/19.
+ */
+public class InventoryBonfire implements IInventory {
+ public ItemStack[] itemStacks=new ItemStack[4];
+ public Random rand=new Random();
+ public EntityPlayer player;
+
+ private int x,y,z;
+
+ public InventoryBonfire(int x, int y, int z, EntityPlayer player){
+ this.x=x;
+ this.y=y;
+ this.z=z;
+ this.player=player;
+ }
+
+ public float getExtractProb(EnchantmentPair ench, int mLv){
+ float p=0.5f;
+ p-=0.15f*(ench.lv-1);
+ p+=0.025f*mLv;
+ return p;
+ }
+
+ @Override
+ public int getSizeInventory() {
+ return itemStacks.length;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int p_70301_1_) {
+ return itemStacks[p_70301_1_];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {
+ if (this.itemStacks[p_70298_1_] != null) {
+ ItemStack itemstack;
+
+ if (this.itemStacks[p_70298_1_].stackSize <= p_70298_2_) {
+ itemstack = this.itemStacks[p_70298_1_];
+ this.itemStacks[p_70298_1_] = null;
+ this.markDirty();
+ return itemstack;
+ } else {
+ itemstack = this.itemStacks[p_70298_1_].splitStack(p_70298_2_);
+
+ if (this.itemStacks[p_70298_1_].stackSize == 0) {
+ this.itemStacks[p_70298_1_] = null;
+ }
+
+ this.markDirty();
+ return itemstack;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {
+ if (this.itemStacks[p_70304_1_] != null) {
+ ItemStack itemstack = this.itemStacks[p_70304_1_];
+ this.itemStacks[p_70304_1_] = null;
+ return itemstack;
+ }
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {
+ this.itemStacks[p_70299_1_] = p_70299_2_;
+ if (p_70299_2_ != null && p_70299_2_.stackSize > this.getInventoryStackLimit()) {
+ p_70299_2_.stackSize = this.getInventoryStackLimit();
+ }
+ this.markDirty();
+ }
+
+ @Override
+ public String getInventoryName() {
+ return BlockCore.bonfire.getLocalizedName();
+ }
+
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+
+ @Override
+ public void markDirty() {
+ //焼却スロットにアイテムがある場合
+ if(itemStacks[0]!=null){
+ if(!player.worldObj.isRemote) {
+ //--------------------------------焼却経験値の生成------------------------------------------
+ float rate;
+ int size = itemStacks[0].stackSize;
+ int tmp;
+
+ //レートの決定
+ float value;
+ if(itemStacks[0].isItemStackDamageable()){
+ ItemStack is=itemStacks[0].copy();
+ is.setItemDamage(0);
+ value=MCEconomyAPI.getPurchase(is)*(1.f-(float)itemStacks[0].getItemDamage()/(float)itemStacks[0].getMaxDamage());
+ }
+ else{
+ value=MCEconomyAPI.getPurchase(itemStacks[0]);
+ }
+ rate=0.001f*value;
+ if(rate<0.02f) rate=0.02f;
+ if(rate>1.f) rate=1.f;
+
+ //経験値の決定
+ if(rate<1.f){
+ tmp = MathHelper.floor_float(size * rate);
+ if (tmp < MathHelper.ceiling_float_int(size * rate) && (float) Math.random() < size * rate - (float) tmp) {
+ tmp++;
+ }
+ size = tmp;
+ }
+
+ while (size > 0) {
+ tmp = EntityXPOrb.getXPSplit(size);
+ size -= tmp;
+ player.worldObj.spawnEntityInWorld(new EntityXPOrb(player.worldObj, player.posX, player.posY + 0.5D, player.posZ + 0.5D, tmp));
+ }
+
+ //焼却アイテムがエンチャントされてあり、かつハーブスロットにハーブが存在する場合
+ //--------------------------------ESの生成------------------------------------------
+ if (itemStacks[0].isItemEnchanted() || itemStacks[0].getItem()==Items.enchanted_book) {
+ int herb = 0;
+ for (int i = 1; i < 4; i++) {
+ if (itemStacks[i] == null) continue;
+ if (!(itemStacks[i].getItem() instanceof IAlchemyMaterial)) continue;
+
+ if (AlchemyRegistry.IsMatching("herb", itemStacks[i])) {
+ herb++;
+ }
+ }
+
+ if (herb > 0) {
+ //エンチャントの抽出
+ ArrayList<EnchantmentPair> list = new ArrayList<EnchantmentPair>();
+ Map enchantments = EnchantmentHelper.getEnchantments(itemStacks[0]);
+ for (Object obj : enchantments.entrySet()) {
+ Map.Entry e = (Map.Entry) obj;
+ list.add(new EnchantmentPair((Integer) e.getKey(), (Integer) e.getValue()));
+ }
+
+ int mLv=FBSEntityPropertiesAPI.GetMagicLevel(player);
+
+ //ハーブの数だけ繰り返す
+ for (; herb > 0 && !list.isEmpty(); herb--) {
+ int index = rand.nextInt(list.size());
+ EnchantmentPair ep = list.get(index);
+ if (!player.capabilities.isCreativeMode && rand.nextFloat() >= getExtractProb(ep, mLv)){
+ String str=String.format(StatCollector.translateToLocal("info.fbs.enchant.extFailure"), Enchantment.enchantmentsList[ep.id].getTranslatedName(ep.lv));
+ player.addChatComponentMessage(new ChatComponentText(str));
+ continue; //確率で失敗
+ }
+
+ //経験値
+ double exp=100 * ep.lv;
+ FBSEntityPropertiesAPI.AddExp(player, exp, true);
+
+ String str=String.format(StatCollector.translateToLocal("info.fbs.enchant.extSuccess"), Enchantment.enchantmentsList[ep.id].getTranslatedName(ep.lv));
+ str=str+String.format("(EXP+%.2f)", exp);
+ player.addChatComponentMessage(new ChatComponentText(str));
+
+ //ESの生成
+ ItemStack es = new ItemStack(ItemCore.enchantScroll);
+ LinkedHashMap ench = new LinkedHashMap();
+ ench.put(ep.id, ep.lv);
+ EnchantmentHelper.setEnchantments(ench, es);
+
+ player.entityDropItem(es, 0);
+ list.remove(index);
+
+ player.triggerAchievement(AchievementRegistry.extract);
+ }
+ }
+ }
+ }
+
+ for(int i=0;i<itemStacks.length;i++){
+ itemStacks[i]=null;
+ }
+ }
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
+ return p_70300_1_.worldObj.getBlockMetadata(x,y,z)>0;
+ }
+
+ @Override
+ public void openInventory() {
+
+ }
+
+ @Override
+ public void closeInventory() {
+ if(player.worldObj.isRemote) return;
+
+ for(int i=0;i<itemStacks.length;i++){
+ ItemStack itemstack = this.getStackInSlot(i);
+
+ if (itemstack != null){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0){
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize){
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ double x=player.posX+f;
+ double y=player.posY+f1+player.getEyeHeight();
+ double z=player.posZ+f2;
+ EntityItem entityitem = new EntityItem(player.worldObj, x, y, z, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ player.worldObj.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ }
+
+ @Override
+ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {
+ return true;
+ }
+
+ public static class EnchantmentPair{
+ int id, lv;
+ public EnchantmentPair(int id, int lv){
+ this.id=id;
+ this.lv=lv;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.class b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.class Binary files differnew file mode 100644 index 0000000..32eb9da --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.class diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java new file mode 100644 index 0000000..000df7f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java @@ -0,0 +1,150 @@ +package jp.plusplus.fbs.container.inventory;
+
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.StatCollector;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/04.
+ */
+public class InventoryContract implements IInventory {
+ public EntityPlayer player;
+ public ItemStack[] itemStacks=new ItemStack[4];
+ protected Random rand=new Random();
+
+ public InventoryContract(EntityPlayer player){
+ this.player=player;
+ }
+
+ @Override
+ public int getSizeInventory() {
+ return itemStacks.length;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int p_70301_1_) {
+ return itemStacks[p_70301_1_];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {
+ if (this.itemStacks[p_70298_1_] != null) {
+ ItemStack itemstack;
+
+ if (this.itemStacks[p_70298_1_].stackSize <= p_70298_2_) {
+ itemstack = this.itemStacks[p_70298_1_];
+ this.itemStacks[p_70298_1_] = null;
+ this.markDirty();
+ return itemstack;
+ } else {
+ itemstack = this.itemStacks[p_70298_1_].splitStack(p_70298_2_);
+
+ if (this.itemStacks[p_70298_1_].stackSize == 0) {
+ this.itemStacks[p_70298_1_] = null;
+ }
+
+ this.markDirty();
+ return itemstack;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {
+ if (this.itemStacks[p_70304_1_] != null) {
+ ItemStack itemstack = this.itemStacks[p_70304_1_];
+ this.itemStacks[p_70304_1_] = null;
+ return itemstack;
+ }
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {
+ this.itemStacks[p_70299_1_] = p_70299_2_;
+ if (p_70299_2_ != null && p_70299_2_.stackSize > this.getInventoryStackLimit()) {
+ p_70299_2_.stackSize = this.getInventoryStackLimit();
+ }
+ this.markDirty();
+ }
+
+ @Override
+ public String getInventoryName() {
+ return StatCollector.translateToLocal("book.fbs.contract.title");
+ }
+
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+
+ @Override
+ public void markDirty() {
+
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
+ return true;
+ }
+
+ @Override
+ public void openInventory() {
+
+ }
+
+ @Override
+ public void closeInventory() {
+ if(player.worldObj.isRemote) return;
+
+ for(int i=0;i<itemStacks.length;i++){
+ ItemStack itemstack = this.getStackInSlot(i);
+
+ if (itemstack != null){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0){
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize){
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ double x=player.posX+f;
+ double y=player.posY+f1+player.getEyeHeight();
+ double z=player.posZ+f2;
+ EntityItem entityitem = new EntityItem(player.worldObj, x, y, z, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ player.worldObj.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ }
+
+ @Override
+ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {
+ return true;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.class b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.class Binary files differnew file mode 100644 index 0000000..8f4bd1a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.class diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java new file mode 100644 index 0000000..a66e844 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java @@ -0,0 +1,158 @@ +package jp.plusplus.fbs.container.inventory;
+
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.item.EntityXPOrb;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import shift.mceconomy2.api.MCEconomyAPI;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/21.
+ */
+public class InventoryEnchantment implements IInventory {
+ public EntityPlayer player;
+ public ItemStack[] itemStacks=new ItemStack[3];
+ protected Random rand=new Random();
+
+ public InventoryEnchantment(EntityPlayer ep){
+ player=ep;
+ }
+
+ @Override
+ public int getSizeInventory() {
+ return itemStacks.length;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int p_70301_1_) {
+ return itemStacks[p_70301_1_];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {
+ if (this.itemStacks[p_70298_1_] != null) {
+ ItemStack itemstack;
+
+ if (this.itemStacks[p_70298_1_].stackSize <= p_70298_2_) {
+ itemstack = this.itemStacks[p_70298_1_];
+ this.itemStacks[p_70298_1_] = null;
+ this.markDirty();
+ return itemstack;
+ } else {
+ itemstack = this.itemStacks[p_70298_1_].splitStack(p_70298_2_);
+
+ if (this.itemStacks[p_70298_1_].stackSize == 0) {
+ this.itemStacks[p_70298_1_] = null;
+ }
+
+ this.markDirty();
+ return itemstack;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {
+ if (this.itemStacks[p_70304_1_] != null) {
+ ItemStack itemstack = this.itemStacks[p_70304_1_];
+ this.itemStacks[p_70304_1_] = null;
+ return itemstack;
+ }
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {
+ this.itemStacks[p_70299_1_] = p_70299_2_;
+ if (p_70299_2_ != null && p_70299_2_.stackSize > this.getInventoryStackLimit()) {
+ p_70299_2_.stackSize = this.getInventoryStackLimit();
+ }
+ this.markDirty();
+ }
+
+ @Override
+ public String getInventoryName() {
+ return StatCollector.translateToLocal(ItemCore.enchantScroll.getUnlocalizedName()+".name");
+ }
+
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+
+ @Override
+ public void markDirty() {
+
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
+ return true;
+ }
+
+ @Override
+ public void openInventory() {
+
+ }
+
+ @Override
+ public void closeInventory() {
+ if(player.worldObj.isRemote) return;
+
+ for(int i=0;i<itemStacks.length;i++){
+ ItemStack itemstack = this.getStackInSlot(i);
+
+ if (itemstack != null){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0){
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize){
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ double x=player.posX+f;
+ double y=player.posY+f1+player.getEyeHeight();
+ double z=player.posZ+f2;
+ EntityItem entityitem = new EntityItem(player.worldObj, x, y, z, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ player.worldObj.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ }
+
+ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {
+ return true;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.class b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.class Binary files differnew file mode 100644 index 0000000..caca4b1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.class diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java new file mode 100644 index 0000000..7cdb62a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java @@ -0,0 +1,179 @@ +package jp.plusplus.fbs.container.inventory;
+
+import cpw.mods.fml.common.FMLLog;
+import jp.plusplus.fbs.container.ContainerMagic;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.item.EntityXPOrb;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.inventory.SlotFurnace;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.ResourceLocation;
+
+import java.util.Random;
+
+/**
+ * Created by pluslus_F on 2015/06/18.
+ */
+public abstract class InventoryMagic implements IInventory {
+ public ItemStack[] itemStacks;
+ public TileEntityMagicCore magicCore;
+ public Random rand=new Random();
+ public EntityPlayer player;
+
+ public InventoryMagic(int size, TileEntityMagicCore te, EntityPlayer player){
+ itemStacks=new ItemStack[size];
+ magicCore=te;
+ this.player=player;
+ }
+
+ public abstract void work();
+ public abstract void onInventoryChanged(int index);
+ public abstract void addSlotToContainer(ContainerMagic cm);
+
+ public int getProgressScaled(int sc){
+ if(magicCore==null) return 0;
+ if(magicCore.progressMax==0) return 0;
+ return sc*magicCore.progress/magicCore.progressMax;
+ }
+
+ public abstract ResourceLocation getResource();
+ public int getProgressX(){ return 68;}
+ public int getProgressY(){ return 36;}
+
+ @Override
+ public int getSizeInventory() {
+ return itemStacks.length;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int p_70301_1_) {
+ return itemStacks[p_70301_1_];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {
+ if (this.itemStacks[p_70298_1_] != null) {
+ ItemStack itemstack;
+
+ if (this.itemStacks[p_70298_1_].stackSize <= p_70298_2_) {
+ itemstack = this.itemStacks[p_70298_1_];
+ this.itemStacks[p_70298_1_] = null;
+ this.markDirty();
+ return itemstack;
+ } else {
+ itemstack = this.itemStacks[p_70298_1_].splitStack(p_70298_2_);
+
+ if (this.itemStacks[p_70298_1_].stackSize == 0) {
+ this.itemStacks[p_70298_1_] = null;
+ }
+
+ this.markDirty();
+ return itemstack;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {
+ if (this.itemStacks[p_70304_1_] != null) {
+ ItemStack itemstack = this.itemStacks[p_70304_1_];
+ this.itemStacks[p_70304_1_] = null;
+ return itemstack;
+ }
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {
+ this.itemStacks[p_70299_1_] = p_70299_2_;
+ if (p_70299_2_ != null && p_70299_2_.stackSize > this.getInventoryStackLimit()) {
+ p_70299_2_.stackSize = this.getInventoryStackLimit();
+ }
+ this.markDirty();
+ }
+
+ @Override
+ public abstract String getInventoryName();
+
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+
+ @Override
+ public void markDirty() {
+
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
+ return true;
+ }
+
+ @Override
+ public void openInventory() {
+ if(magicCore!=null){
+ magicCore.setInventory(this);
+ //FMLLog.info("registered inventory");
+ }
+ }
+
+ @Override
+ public void closeInventory() {
+ if(magicCore!=null){
+ magicCore.removeInventory();
+ }
+
+ if(player.worldObj.isRemote) return;
+
+ for(int i=0;i<itemStacks.length;i++){
+ ItemStack itemstack = this.getStackInSlot(i);
+
+ if (itemstack != null){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0){
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize){
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ double x=player.posX+f;
+ double y=player.posY+f1+player.getEyeHeight();
+ double z=player.posZ+f2;
+ EntityItem entityitem = new EntityItem(player.worldObj, x, y, z, new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ player.worldObj.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ }
+
+ @Override
+ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {
+ return true;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.class b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.class Binary files differnew file mode 100644 index 0000000..0c75b21 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.class diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java new file mode 100644 index 0000000..482ffc6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java @@ -0,0 +1,108 @@ +package jp.plusplus.fbs.container.inventory;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.container.ContainerMagic;
+import jp.plusplus.fbs.container.slot.SlotMagic;
+import jp.plusplus.fbs.container.slot.SlotMagicCopy;
+import jp.plusplus.fbs.container.slot.SlotMagicTakeOnly;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.ResourceLocation;
+
+/**
+ * Created by pluslus_F on 2015/06/18.
+ */
+public class InventoryMagicCopy extends InventoryMagic {
+ public static final ResourceLocation rl=new ResourceLocation(FBS.MODID, "textures/gui/magicCopy.png");
+
+ public InventoryMagicCopy(TileEntityMagicCore te, EntityPlayer player) {
+ super(4, te, player);
+ }
+
+ @Override
+ public void work() {
+ if(itemStacks[0]==null) return;
+
+ //コピー魔法が無かったら
+ MagicBase mb=Registry.GetMagic("fbs.copy").getMagic(this.player.worldObj, this.player, true);
+ if(mb==null) return;
+
+ boolean crm=player.capabilities.isCreativeMode;
+
+ if(crm || mb.checkSuccess()){
+ //クリエイティブか、魔法に成功すると
+ for(int i=1;i<3;i++){
+ if(itemStacks[i]==null){
+ itemStacks[i]=itemStacks[0].copy();
+ }
+ else if(itemStacks[i].isItemEqual(itemStacks[0])){
+ itemStacks[i].stackSize++;
+ }
+ }
+ }
+ else {
+ SanityManager.loseSanity(player, 2, 10, true);
+ if(itemStacks[1]==null) itemStacks[1]=itemStacks[0];
+ else if(itemStacks[1].isItemEqual(itemStacks[0])) itemStacks[1].stackSize++;
+ }
+
+ //魔導書の回数を減らす
+ if(itemStacks[3]!=null && !crm) ItemBookSorcery.reduceMagicMaxUse(itemStacks[3]);
+
+ itemStacks[0]=null;
+ onInventoryChanged(0);
+ }
+
+ @Override
+ public void onInventoryChanged(int index) {
+ //FMLLog.info("changed");
+
+ //増やしたいアイテムが無い場合、魔導書が無い場合進捗を無に帰す
+ if (itemStacks[0] == null || itemStacks[3] == null) {
+ magicCore.resetProgress();
+ //FMLLog.info("item null");
+ return;
+ }
+
+ //本がおかしくても進捗を無に帰す
+ Registry.BookData bd = Registry.GetBookDataFromItemStack(itemStacks[3]);
+ if (bd == null || !bd.title.equals("fbs.copy") || ItemBookSorcery.getMagicMaxUse(itemStacks[3]) <= 0) {
+ magicCore.resetProgress();
+ return;
+ }
+
+ //増やせそうにない場合も進捗を無に帰す
+ for (int i = 1; i < 3; i++) {
+ if (itemStacks[i] == null) continue;
+ if (!itemStacks[i].isItemEqual(itemStacks[0]) || itemStacks[i].stackSize + 1 > itemStacks[i].getMaxStackSize()) {
+ magicCore.resetProgress();
+ return;
+ }
+ }
+
+ //進捗の最大値を設定する
+ magicCore.setProgressMax(20 * 10);
+ }
+
+ @Override
+ public void addSlotToContainer(ContainerMagic cm) {
+ cm.addSlotToContainer(new SlotMagicCopy(this, 0, 44, 36));
+ cm.addSlotToContainer(new SlotMagicTakeOnly(this, 1, 103, 36));
+ cm.addSlotToContainer(new SlotMagicTakeOnly(this, 2, 129, 36));
+ cm.addSlotToContainer(new SlotMagic(this, 3, 72, 17));
+ }
+
+ @Override
+ public ResourceLocation getResource() {
+ return rl;
+ }
+
+ @Override
+ public String getInventoryName() {
+ return Registry.GetLocalizedBookTitle("fbs.copy");
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.class b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.class Binary files differnew file mode 100644 index 0000000..3022a92 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.class diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java new file mode 100644 index 0000000..352dcfb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java @@ -0,0 +1,135 @@ +package jp.plusplus.fbs.container.inventory;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.container.ContainerMagic;
+import jp.plusplus.fbs.container.slot.SlotMagic;
+import jp.plusplus.fbs.container.slot.SlotMagicCopy;
+import jp.plusplus.fbs.container.slot.SlotMagicTakeOnly;
+import jp.plusplus.fbs.container.slot.SlotMagicTimeTrace;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import jp.plusplus.fbs.mod.ForIR3;
+import jp.plusplus.fbs.mod.ForSS2;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ResourceLocation;
+
+/**
+ * Created by plusplus_F on 2016/02/28.
+ */
+public class InventoryMagicTimeTrace extends InventoryMagic {
+ public static final ResourceLocation rl=new ResourceLocation(FBS.MODID, "textures/gui/magicProcessing.png");
+
+ public InventoryMagicTimeTrace(TileEntityMagicCore te, EntityPlayer player) {
+ super(4, te, player);
+ }
+
+ public float getRepairPercent(){
+ return 0.5f*rand.nextFloat();
+ }
+
+ @Override
+ public void work() {
+ if(itemStacks[0]==null) return;
+
+ //魔法が無かったら
+ MagicBase mb=Registry.GetMagic("fbs.timeTrace").getMagic(this.player.worldObj, this.player, true);
+ if(mb==null) return;
+
+ boolean crm=player.capabilities.isCreativeMode;
+ if(crm || mb.checkSuccess()){
+ //クリエイティブか、魔法に成功すると
+ SanityManager.loseSanity(player, 1, 10, true);
+
+ ItemStack itemStack=itemStacks[0].copy();
+ if(FBS.cooperatesIR3 && ForIR3.isCrystalUnit(itemStack)){
+ ForIR3.repairCrystalUnit(itemStack, getRepairPercent());
+ }
+ else if(FBS.cooperatesSS2 && ForSS2.canTimeTrace(itemStack)){
+ itemStack=ForSS2.getTimeTraced(itemStack);
+ }
+ else if(itemStack.getItem().isItemTool(itemStack)){
+ int d=itemStack.getItemDamage();
+ d=Math.max(0, d-(int)(itemStack.getMaxDamage()*getRepairPercent()));
+ itemStack.setItemDamage(d);
+ }
+
+ if(itemStacks[1]==null){
+ itemStacks[1]=itemStack;
+ }
+ else if(itemStacks[1].isItemEqual(itemStack) && itemStacks[1].stackSize+itemStack.stackSize<=itemStack.getMaxStackSize()){
+ itemStacks[1].stackSize+=itemStack.stackSize;
+ }
+ }
+ else {
+ SanityManager.loseSanity(player, 1, 10, true);
+ if(itemStacks[1]==null) itemStacks[1]=itemStacks[0];
+ else if(itemStacks[1].isItemEqual(itemStacks[0])) itemStacks[1].stackSize++;
+ }
+
+ //魔導書の回数を減らす
+ if(itemStacks[2]!=null && !crm) ItemBookSorcery.reduceMagicMaxUse(itemStacks[2]);
+
+ itemStacks[0]=null;
+ onInventoryChanged(0);
+ }
+
+ @Override
+ public void onInventoryChanged(int index) {
+ //増やしたいアイテムが無い場合、魔導書が無い場合進捗を無に帰す
+ if (itemStacks[0] == null || itemStacks[2] == null) {
+ magicCore.resetProgress();
+ //FMLLog.info("item null");
+ return;
+ }
+
+ //本がおかしくても進捗を無に帰す
+ Registry.BookData bd = Registry.GetBookDataFromItemStack(itemStacks[2]);
+ if (bd == null || !bd.title.equals("fbs.timeTrace") || ItemBookSorcery.getMagicMaxUse(itemStacks[2]) <= 0) {
+ magicCore.resetProgress();
+ return;
+ }
+
+ //処理できそうにない場合も進捗を無に帰す
+ ItemStack get=null;
+ ItemStack itemStack=itemStacks[0].copy();
+ if(FBS.cooperatesIR3 && ForIR3.isCrystalUnit(itemStack)){
+ get=itemStack;
+ }
+ else if(FBS.cooperatesSS2 && ForSS2.canTimeTrace(itemStack)){
+ get=ForSS2.getTimeTraced(itemStack);
+ }
+ else if(itemStack.getItem().isItemTool(itemStack)){
+ get=itemStack;
+ }
+
+ //変換できない・完成品スロットのアイテムが違う・完成品スロットのスタック数がmaxのとき、失敗
+ if(get==null || (itemStacks[1]!=null && (!itemStacks[1].isItemEqual(get) || itemStacks[1].stackSize+get.stackSize>itemStacks[1].getMaxStackSize()))){
+ magicCore.resetProgress();
+ return;
+ }
+
+ //進捗の最大値を設定する
+ magicCore.setProgressMax(20 * 3);
+ }
+
+ @Override
+ public void addSlotToContainer(ContainerMagic cm) {
+ cm.addSlotToContainer(new SlotMagicTimeTrace(this, 0, 44, 36));
+ cm.addSlotToContainer(new SlotMagicTakeOnly(this, 1, 103, 36));
+ cm.addSlotToContainer(new SlotMagic(this, 2, 72, 17));
+ }
+
+ @Override
+ public ResourceLocation getResource() {
+ return rl;
+ }
+
+ @Override
+ public String getInventoryName() {
+ return Registry.GetLocalizedBookTitle("fbs.timeTrace");
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.class b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.class Binary files differnew file mode 100644 index 0000000..c20b0d3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.class diff --git a/src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java new file mode 100644 index 0000000..35e6515 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java @@ -0,0 +1,189 @@ +package jp.plusplus.fbs.container.inventory;
+
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemStaff;
+import jp.plusplus.fbs.api.IResonance;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.ChatComponentTranslation;
+
+/**
+ * Createdby pluslus_Fon 2015/06/15.
+ */
+public class InventoryStaff implements IInventory {
+ public ItemStack[] itemStacks;
+
+
+ protected InventoryPlayer inventoryPlayer;
+ protected ItemStack currentItem;
+ protected ItemStack[] items;
+ public int gemNum;
+ public int bookNum;
+
+ public InventoryStaff(InventoryPlayer inventory) {
+ inventoryPlayer = inventory;
+ currentItem = inventoryPlayer.getCurrentItem();
+
+ if (currentItem != null && currentItem.getItem() instanceof ItemStaff) {
+ gemNum = ((ItemStaff) currentItem.getItem()).gemNum;
+ }
+
+ //InventorySize
+ bookNum=((ItemStaff)currentItem.getItem()).bookNum;
+ items = new ItemStack[gemNum+bookNum];
+ }
+
+ @Override
+ public int getSizeInventory() {
+ return items.length;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int slot) {
+ return items[slot];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {
+ if (this.items[p_70298_1_] != null) {
+ ItemStack itemstack;
+
+ if (this.items[p_70298_1_].stackSize <= p_70298_2_) {
+ itemstack = this.items[p_70298_1_];
+ this.items[p_70298_1_] = null;
+ this.markDirty();
+ return itemstack;
+ } else {
+ itemstack = this.items[p_70298_1_].splitStack(p_70298_2_);
+
+ if (this.items[p_70298_1_].stackSize == 0) {
+ this.items[p_70298_1_] = null;
+ }
+
+ this.markDirty();
+ return itemstack;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {
+ if (this.items[p_70304_1_] != null) {
+ ItemStack itemstack = this.items[p_70304_1_];
+ this.items[p_70304_1_] = null;
+ return itemstack;
+ }
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {
+ this.items[p_70299_1_] = p_70299_2_;
+ if (p_70299_2_ != null && p_70299_2_.stackSize > this.getInventoryStackLimit()) {
+ p_70299_2_.stackSize = this.getInventoryStackLimit();
+ }
+ this.markDirty();
+ }
+
+ @Override
+ public String getInventoryName() {
+ return currentItem.getDisplayName();
+ }
+
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 1;
+ }
+
+ @Override
+ public void markDirty() {
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
+ return true;
+ }
+
+ /*
+ Containerが開かれたタイミングでItemStackの持っているNBTからアイテムを読み込んでいる
+ */
+ @Override
+ public void openInventory() {
+ items=ItemStaff.loadInventory(currentItem);
+ }
+
+ /*
+ Containerを閉じるときに保存
+ */
+ @Override
+ public void closeInventory() {
+ ItemStack result = new ItemStack(currentItem.getItem(), 1, currentItem.getItemDamage());
+ ItemStaff.saveInventory(result, items);
+
+ //ItemStackをセットする。NBTは右クリック等のタイミングでしか保存されないため再セットで保存している。
+ inventoryPlayer.mainInventory[inventoryPlayer.currentItem] = result;
+
+ EntityPlayer p=inventoryPlayer.player;
+ if(!p.worldObj.isRemote) {
+ String n = result.getTagCompound().getString("MagicName");
+ if (n.equals("fbs.failure")){
+ p.addChatComponentMessage(new ChatComponentTranslation("info.fbs.magic.resona.failure"));
+ }
+ else if (Registry.IsResonance(n)){
+ p.addChatComponentMessage(new ChatComponentTranslation("info.fbs.magic.resona.success"));
+ p.triggerAchievement(AchievementRegistry.resonance);
+ }
+
+
+ if(bookNum>1) {
+ IResonance r=Registry.GetResonance(n);
+ if(r==null) return;
+
+ String[] books=new String[bookNum];
+ for(int i=0;i<bookNum;i++){
+ if(items[i]==null) continue;
+ books[i]=Registry.GetUnlocalizedBookTitleFromItemStack(items[i]);
+ }
+
+ String s = "";
+ int i = 0;
+ boolean find = false, find1=false;
+ for (; i < bookNum; i++) {
+ if (items[i] != null && items[i].getItem() == ItemCore.bookSorcery) {
+ s = ItemCore.bookNoDecoded.getLocalizedBookTitle(items[i]);
+ find = true;
+ break;
+ }
+ }
+ for (i++; i < bookNum; i++) {
+ if (items[i] != null && items[i].getItem() == ItemCore.bookSorcery) {
+ s += " + " + ItemCore.bookNoDecoded.getLocalizedBookTitle(items[i]);
+ find1 = true;
+ break;
+ }
+ }
+ if (find && find1) {
+ s += " -> " + r.getDisplayMagicName(books);
+ p.addChatComponentMessage(new ChatComponentText(s));
+ }
+ }
+ }
+ }
+
+ @Override
+ public boolean isItemValidForSlot(int i, ItemStack item) {
+ if(item==null) return false;
+ return item.getItem()==ItemCore.bookSorcery;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.class Binary files differnew file mode 100644 index 0000000..55fb95a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.java new file mode 100644 index 0000000..876f09a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.java @@ -0,0 +1,46 @@ +package jp.plusplus.fbs.container.slot;
+
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.IAlchemyMaterial;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import shift.mceconomy2.api.MCEconomyAPI;
+
+/**
+ * Created by plusplus_F on 2015/10/31.
+ */
+public class SlotBonfire extends Slot{
+ protected int type;
+
+ public SlotBonfire(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_, int type) {
+ super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
+ this.type=type;
+ }
+
+ public boolean isItemValid(ItemStack itemStack) {
+ if(type==0){
+ //焼くもの
+ if(itemStack.isItemStackDamageable()){
+ ItemStack it = itemStack.copy();
+ it.setItemDamage(0);
+ return MCEconomyAPI.getPurchase(it) >= 0 || itemStack.isItemEnchanted();
+ }
+ else {
+ return MCEconomyAPI.getPurchase(itemStack)>=0 || itemStack.isItemEnchanted() || itemStack.getItem()== Items.enchanted_book;
+ }
+ }
+ if(type==1){
+ //ハーブ
+ Item item=itemStack.getItem();
+ if(!(item instanceof IAlchemyMaterial)) return false;
+ return AlchemyRegistry.IsMatching("herb", itemStack);
+ }
+
+ return true;
+ }
+
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotContract.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotContract.class Binary files differnew file mode 100644 index 0000000..ee7d789 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotContract.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotContract.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotContract.java new file mode 100644 index 0000000..673b886 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotContract.java @@ -0,0 +1,49 @@ +package jp.plusplus.fbs.container.slot;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.IAlchemyMaterial;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import jp.plusplus.fbs.item.ItemStoneSpirit;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import shift.mceconomy2.api.MCEconomyAPI;
+
+/**
+ * Created by plusplus_F on 2015/11/04.
+ */
+public class SlotContract extends Slot{
+ protected int type;
+
+ public SlotContract(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_, int type) {
+ super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
+ this.type=type;
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack itemStack) {
+ if(type==0){
+ //武器
+ return SpiritManager.isTool(itemStack.getItem());
+ }
+ else if(type==1){
+ //精霊石
+ return itemStack.getItem() instanceof ItemStoneSpirit;
+ }
+ else if(type==2){
+ //書物
+ if(!(itemStack.getItem() instanceof ItemBookSorcery)) return false;
+ Registry.BookData bd=Registry.GetBookDataFromItemStack(itemStack);
+ if(bd==null) return false;
+ return bd.title.equals("fbs.contract");
+ }
+
+ return true;
+ }
+
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.class Binary files differnew file mode 100644 index 0000000..8645c7a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java new file mode 100644 index 0000000..3e73133 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java @@ -0,0 +1,81 @@ +package jp.plusplus.fbs.container.slot;
+
+import cpw.mods.fml.common.FMLCommonHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.event.entity.player.PlayerDestroyItemEvent;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class SlotCrafting extends Slot {
+ private EntityPlayer thePlayer;
+ private int amountCrafted;
+ private IInventory inventory;
+
+ public SlotCrafting(EntityPlayer player, IInventory p_i1823_3_, int p_i1823_4_, int p_i1823_5_, int p_i1823_6_) {
+ super(p_i1823_3_, p_i1823_4_, p_i1823_5_, p_i1823_6_);
+ this.thePlayer = player;
+ this.inventory=p_i1823_3_;
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack p_75214_1_)
+ {
+ return false;
+ }
+
+ @Override
+ public ItemStack decrStackSize(int p_75209_1_) {
+ if (this.getHasStack()) {
+ this.amountCrafted += Math.min(p_75209_1_, this.getStack().stackSize);
+ }
+ return super.decrStackSize(p_75209_1_);
+ }
+
+ @Override
+ protected void onCrafting(ItemStack p_75210_1_, int p_75210_2_) {
+ this.amountCrafted += p_75210_2_;
+ this.onCrafting(p_75210_1_);
+ }
+
+ @Override
+ protected void onCrafting(ItemStack p_75208_1_) {
+ p_75208_1_.onCrafting(this.thePlayer.worldObj, this.thePlayer, this.amountCrafted);
+ this.amountCrafted = 0;
+ }
+
+ @Override
+ public void onPickupFromSlot(EntityPlayer p_82870_1_, ItemStack p_82870_2_) {
+ FMLCommonHandler.instance().firePlayerCraftingEvent(p_82870_1_, p_82870_2_, inventory);
+ this.onCrafting(p_82870_2_);
+
+ for (int i = 0; i < 9; ++i) {
+ ItemStack itemstack1 = inventory.getStackInSlot(i);
+
+ if (itemstack1 != null) {
+ inventory.decrStackSize(i, 1);
+
+ if (itemstack1.getItem().hasContainerItem(itemstack1)) {
+ ItemStack itemstack2 = itemstack1.getItem().getContainerItem(itemstack1);
+
+ if (itemstack2 != null && itemstack2.isItemStackDamageable() && itemstack2.getItemDamage() > itemstack2.getMaxDamage()) {
+ MinecraftForge.EVENT_BUS.post(new PlayerDestroyItemEvent(thePlayer, itemstack2));
+ continue;
+ }
+
+ if (!itemstack1.getItem().doesContainerItemLeaveCraftingGrid(itemstack1) || !this.thePlayer.inventory.addItemStackToInventory(itemstack2)) {
+ if (inventory.getStackInSlot(i) == null) {
+ inventory.setInventorySlotContents(i, itemstack2);
+ } else {
+ this.thePlayer.dropPlayerItemWithRandomChoice(itemstack2, false);
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.class Binary files differnew file mode 100644 index 0000000..fe12dd8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java new file mode 100644 index 0000000..2149c66 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java @@ -0,0 +1,78 @@ +package jp.plusplus.fbs.container.slot;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.event.entity.player.PlayerDestroyItemEvent;
+
+/**
+ * Createdby pluslus_Fon 2015/08/29.
+ */
+public class SlotCraftingPottery extends Slot {
+ private EntityPlayer thePlayer;
+ private int amountCrafted;
+
+ public SlotCraftingPottery(EntityPlayer player, IInventory p_i1823_3_, int p_i1823_4_, int p_i1823_5_, int p_i1823_6_) {
+ super(p_i1823_3_, p_i1823_4_, p_i1823_5_, p_i1823_6_);
+ this.thePlayer = player;
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack p_75214_1_)
+ {
+ return false;
+ }
+
+ @Override
+ public ItemStack decrStackSize(int p_75209_1_) {
+ if (this.getHasStack()) {
+ this.amountCrafted += Math.min(p_75209_1_, this.getStack().stackSize);
+ }
+ return super.decrStackSize(p_75209_1_);
+ }
+
+ @Override
+ protected void onCrafting(ItemStack p_75210_1_, int p_75210_2_) {
+ this.amountCrafted += p_75210_2_;
+ this.onCrafting(p_75210_1_);
+ }
+
+ @Override
+ protected void onCrafting(ItemStack p_75208_1_) {
+ p_75208_1_.onCrafting(this.thePlayer.worldObj, this.thePlayer, this.amountCrafted);
+ this.amountCrafted = 0;
+ }
+
+ @Override
+ public void onPickupFromSlot(EntityPlayer p_82870_1_, ItemStack p_82870_2_) {
+ //FMLCommonHandler.instance().firePlayerCraftingEvent(p_82870_1_, p_82870_2_, craftMatrix);
+ this.onCrafting(p_82870_2_);
+
+ for (int i = 0; i < 25; ++i) {
+ ItemStack itemstack1 = inventory.getStackInSlot(i);
+
+ if (itemstack1 != null) {
+ inventory.decrStackSize(i, 1);
+
+ if (itemstack1.getItem().hasContainerItem(itemstack1)) {
+ ItemStack itemstack2 = itemstack1.getItem().getContainerItem(itemstack1);
+
+ if (itemstack2 != null && itemstack2.isItemStackDamageable() && itemstack2.getItemDamage() > itemstack2.getMaxDamage()) {
+ MinecraftForge.EVENT_BUS.post(new PlayerDestroyItemEvent(thePlayer, itemstack2));
+ continue;
+ }
+
+ if (!itemstack1.getItem().doesContainerItemLeaveCraftingGrid(itemstack1) || !this.thePlayer.inventory.addItemStackToInventory(itemstack2)) {
+ if (inventory.getStackInSlot(i) == null) {
+ inventory.setInventorySlotContents(i, itemstack2);
+ } else {
+ this.thePlayer.dropPlayerItemWithRandomChoice(itemstack2, false);
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.class Binary files differnew file mode 100644 index 0000000..d489ee4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.java new file mode 100644 index 0000000..76a7c5a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.java @@ -0,0 +1,49 @@ +package jp.plusplus.fbs.container.slot;
+
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.IAlchemyMaterial;
+import jp.plusplus.fbs.alchemy.IAlchemyProduct;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemStaff;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.oredict.OreDictionary;
+
+import java.util.ArrayList;
+
+/**
+ * Createdby pluslus_Fon 2015/06/15.
+ */
+public class SlotInventory extends Slot {
+ private int type;//0 book, 1 charm,book, 2 inv, 3 alchemy
+ public SlotInventory(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_, int type) {
+ super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
+ this.type=type;
+ }
+
+
+ public boolean isItemValid(ItemStack p_75214_1_) {
+ if (type == 0) return p_75214_1_.getItem() == ItemCore.bookSorcery;
+ if (type == 1){
+ ArrayList<ItemStack> list=OreDictionary.getOres("fbs.charm");
+ for(ItemStack item : list){
+ if(OreDictionary.itemMatches(item, p_75214_1_, false)) return true;
+ }
+ return false;
+ }
+ if(type==3){
+ Item it=p_75214_1_.getItem();
+ return it instanceof IAlchemyMaterial || it instanceof IAlchemyProduct || AlchemyRegistry.isBasketItem(p_75214_1_);
+ }
+ return true;
+ }
+
+ @Override
+ public boolean canTakeStack(EntityPlayer p_82869_1_) {
+ return !(getHasStack() && getStack().getItem() instanceof ItemStaff);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.class Binary files differnew file mode 100644 index 0000000..28c1683 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.java new file mode 100644 index 0000000..b437a68 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.java @@ -0,0 +1,20 @@ +package jp.plusplus.fbs.container.slot;
+
+import jp.plusplus.fbs.container.inventory.InventoryMagic;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by pluslus_F on 2015/06/18.
+ */
+public class SlotMagic extends Slot {
+ public SlotMagic(InventoryMagic p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {
+ super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
+ }
+
+ @Override
+ public void onSlotChanged(){
+ super.onSlotChanged();
+ ((InventoryMagic)inventory).onInventoryChanged(getSlotIndex());
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.class Binary files differnew file mode 100644 index 0000000..65d9a01 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.java new file mode 100644 index 0000000..f0ed794 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.java @@ -0,0 +1,25 @@ +package jp.plusplus.fbs.container.slot;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.inventory.InventoryMagic;
+import jp.plusplus.fbs.mod.ForSS2;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by pluslus_F on 2015/06/18.
+ */
+public class SlotMagicCopy extends SlotMagic {
+ public SlotMagicCopy(InventoryMagic p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {
+ super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack p_75214_1_) {
+ return p_75214_1_.getMaxStackSize()>1;
+ }
+ @Override
+ public int getSlotStackLimit()
+ {
+ return 1;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.class Binary files differnew file mode 100644 index 0000000..c855f2e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.java new file mode 100644 index 0000000..0316492 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.java @@ -0,0 +1,20 @@ +package jp.plusplus.fbs.container.slot;
+
+import jp.plusplus.fbs.container.inventory.InventoryMagic;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Createdby pluslus_Fon 2015/06/18.
+ */
+public class SlotMagicTakeOnly extends SlotMagic{
+ public SlotMagicTakeOnly(InventoryMagic p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {
+ super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack item){
+ return false;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.class Binary files differnew file mode 100644 index 0000000..94e315a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.java new file mode 100644 index 0000000..a5ef88b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.java @@ -0,0 +1,28 @@ +package jp.plusplus.fbs.container.slot;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.inventory.InventoryMagic;
+import jp.plusplus.fbs.mod.ForSS2;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by pluslus_F on 2015/02/28.
+ */
+public class SlotMagicTimeTrace extends SlotMagic {
+ public SlotMagicTimeTrace(InventoryMagic p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {
+ super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack p_75214_1_) {
+ if(FBS.cooperatesSS2 && ForSS2.canTimeTrace(p_75214_1_)){
+ return true;
+ }
+ return p_75214_1_.getItem().isItemTool(p_75214_1_);
+ }
+ @Override
+ public int getSlotStackLimit()
+ {
+ return 64;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.class Binary files differnew file mode 100644 index 0000000..02ee690 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.java new file mode 100644 index 0000000..14f6be3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.java @@ -0,0 +1,25 @@ +package jp.plusplus.fbs.container.slot;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2015/02/06.
+ */
+public class SlotShowOnly extends Slot {
+ public SlotShowOnly(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {
+ super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack item){
+ return false;
+ }
+
+ @Override
+ public boolean canTakeStack(EntityPlayer p_82869_1_) {
+ return false;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.class Binary files differnew file mode 100644 index 0000000..81c8e61 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java new file mode 100644 index 0000000..4476bb4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java @@ -0,0 +1,53 @@ +package jp.plusplus.fbs.container.slot;
+
+import cpw.mods.fml.common.FMLCommonHandler;
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.api.IPottery;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class SlotTakeOnly extends Slot{
+ protected int achievement;
+
+ public SlotTakeOnly(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {
+ this(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_, 0);
+ }
+ public SlotTakeOnly(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_, int achievement){
+ super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_);
+ this.achievement=achievement;
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack item){
+ return false;
+ }
+
+ @Override
+ public void onPickupFromSlot(EntityPlayer player, ItemStack stack) {
+ Item item=stack.getItem();
+ if(achievement==1){
+ if(item instanceof ItemBlock){
+ Block b=((ItemBlock) item).field_150939_a;
+ if(b instanceof IPottery){
+ player.triggerAchievement(AchievementRegistry.grade);
+ if(((IPottery) b).getGrade(stack.getTagCompound())== IPottery.PotteryGrade.SOULFUL){
+ player.triggerAchievement(AchievementRegistry.soulful);
+ }
+ }
+ }
+ }
+ else if(achievement==2){
+ FMLCommonHandler.instance().firePlayerCraftingEvent(player, stack, null);
+ }
+
+ super.onPickupFromSlot(player, stack);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.class b/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.class Binary files differnew file mode 100644 index 0000000..24aae06 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.class diff --git a/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java b/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java new file mode 100644 index 0000000..dd6f2a8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java @@ -0,0 +1,65 @@ +package jp.plusplus.fbs.container.slot;
+
+import cpw.mods.fml.common.FMLCommonHandler;
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import net.minecraft.entity.item.EntityXPOrb;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.inventory.SlotFurnace;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.FurnaceRecipes;
+import net.minecraft.stats.AchievementList;
+import net.minecraft.util.MathHelper;
+
+/**
+ * Created by plusplus_F on 2015/10/31.
+ */
+public class SlotTakeOnlyWithMagicEXP extends Slot {
+ protected EntityPlayer thePlayer;
+ protected int achievement;
+
+ public SlotTakeOnlyWithMagicEXP(EntityPlayer p_i1813_1_, IInventory p_i1813_2_, int p_i1813_3_, int p_i1813_4_, int p_i1813_5_) {
+ this(p_i1813_1_, p_i1813_2_, p_i1813_3_, p_i1813_4_, p_i1813_5_, 0);
+ }
+ public SlotTakeOnlyWithMagicEXP(EntityPlayer p_i1813_1_, IInventory p_i1813_2_, int p_i1813_3_, int p_i1813_4_, int p_i1813_5_, int achievement) {
+ super(p_i1813_2_, p_i1813_3_, p_i1813_4_, p_i1813_5_);
+ this.thePlayer = p_i1813_1_;
+ this.achievement=achievement;
+ }
+
+ public boolean isItemValid(ItemStack p_75214_1_) {
+ return false;
+ }
+
+ public ItemStack decrStackSize(int p_75209_1_) {
+ return super.decrStackSize(p_75209_1_);
+ }
+
+ public void onPickupFromSlot(EntityPlayer p_82870_1_, ItemStack p_82870_2_) {
+ this.onCrafting(p_82870_2_);
+ if(achievement==1){
+ p_82870_1_.triggerAchievement(AchievementRegistry.alchemy);
+ }
+ super.onPickupFromSlot(p_82870_1_, p_82870_2_);
+ }
+
+ protected void onCrafting(ItemStack p_75210_1_, int p_75210_2_) {
+ this.onCrafting(p_75210_1_);
+ }
+
+ protected void onCrafting(ItemStack p_75208_1_) {
+ p_75208_1_.onCrafting(this.thePlayer.worldObj, this.thePlayer, 1);
+
+ if (!this.thePlayer.worldObj.isRemote) {
+ double baseEXP = AlchemyRegistry.GetProductExp(p_75208_1_);
+
+ if(baseEXP>0){
+ FBSEntityPropertiesAPI.AddExp(thePlayer, baseEXP, true);
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.class b/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.class Binary files differnew file mode 100644 index 0000000..aa90a90 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.class diff --git a/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java b/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java new file mode 100644 index 0000000..79a0747 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java @@ -0,0 +1,50 @@ +package jp.plusplus.fbs.container.spirit;
+
+import jp.plusplus.fbs.container.slot.SlotShowOnly;
+import jp.plusplus.fbs.spirit.ISpiritTool;
+import jp.plusplus.fbs.spirit.SkillManager;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2015/11/29.
+ */
+public class ContainerSpiritLearn extends Container {
+ public EntityPlayer player;
+ public ItemStack spiritTool;
+ public SpiritStatus status;
+
+ public ContainerSpiritLearn(EntityPlayer player){
+ this.player=player;
+ spiritTool= SpiritManager.findSpiritTool(player);
+ status=SpiritStatus.readFromNBT(spiritTool.getTagCompound());
+
+ for (int j = 0; j < 9; ++j) {
+ ItemStack is=player.inventory.getStackInSlot(j);
+ if(is!=null && is.getItem() instanceof ISpiritTool) this.addSlotToContainer(new SlotShowOnly(player.inventory, j, 8 + j * 18, 142));
+ else this.addSlotToContainer(new Slot(player.inventory, j, 8 + j * 18, 142));
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return true;
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
+ ItemStack itemstack = null;
+ return itemstack;
+ }
+
+ public void learn(String skill){
+ int now=status.getSkillLevel(skill);
+ status.reduceSkillPoint();
+ status.setSkill(skill, now+1);
+ SpiritManager.updateNBT(spiritTool, status);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.class b/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.class Binary files differnew file mode 100644 index 0000000..3044b68 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.class diff --git a/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java b/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java new file mode 100644 index 0000000..e84327f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java @@ -0,0 +1,40 @@ +package jp.plusplus.fbs.container.spirit;
+
+import jp.plusplus.fbs.container.slot.SlotInventory;
+import jp.plusplus.fbs.container.slot.SlotShowOnly;
+import jp.plusplus.fbs.spirit.ISpiritTool;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2015/11/15.
+ */
+public class ContainerSpiritMain extends Container{
+ public EntityPlayer player;
+ public int type;
+
+ public ContainerSpiritMain(EntityPlayer player, int type){
+ this.player=player;
+ this.type=type;
+
+ for (int j = 0; j < 9; ++j) {
+ ItemStack is=player.inventory.getStackInSlot(j);
+ if(is!=null && is.getItem() instanceof ISpiritTool) this.addSlotToContainer(new SlotShowOnly(player.inventory, j, 8 + j * 18, 142));
+ else this.addSlotToContainer(new Slot(player.inventory, j, 8 + j * 18, 142));
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return true;
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
+ ItemStack itemstack = null;
+ return itemstack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityButterfly.class b/src/main/java/jp/plusplus/fbs/entity/EntityButterfly.class Binary files differnew file mode 100644 index 0000000..dfc5ecd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityButterfly.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java b/src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java new file mode 100644 index 0000000..48cc74b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java @@ -0,0 +1,121 @@ +package jp.plusplus.fbs.entity;
+
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.EntityTracker;
+import net.minecraft.entity.EnumCreatureAttribute;
+import net.minecraft.entity.item.EntityXPOrb;
+import net.minecraft.entity.passive.EntityBat;
+import net.minecraft.entity.passive.EntityCow;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+
+/**
+ * Created by pluslus_F on 2015/06/25.
+ * 蝶。
+ */
+public class EntityButterfly extends EntityBat {
+ public float rotationW;
+ public boolean rotationFlag;
+ public int sinTicks;
+ public int nextDirTicks;
+
+ public EntityButterfly(World p_i1582_1_) {
+ super(p_i1582_1_);
+ this.setIsBatHanging(false);
+ }
+
+ public EntityButterfly(World w, float x, float y, float z) {
+ this(w);
+ setLocationAndAngles(x, y, z, 0, 0);
+ setIsBatHanging(false);
+ }
+
+ @Override
+ public void readEntityFromNBT(NBTTagCompound p_70037_1_) {
+ super.readEntityFromNBT(p_70037_1_);
+ rotationFlag = p_70037_1_.getBoolean("RotationWingsFlag");
+ rotationW = p_70037_1_.getFloat("RotationWingsAngle");
+ sinTicks = p_70037_1_.getInteger("SinTicks");
+ nextDirTicks = p_70037_1_.getInteger("NextDirTicks");
+ }
+
+ @Override
+ public void writeEntityToNBT(NBTTagCompound p_70014_1_) {
+ super.writeEntityToNBT(p_70014_1_);
+ p_70014_1_.setBoolean("RotationWingsFlag", rotationFlag);
+ p_70014_1_.setFloat("RotationWingsAngle", rotationW);
+ p_70014_1_.setInteger("SinTicks", sinTicks);
+ p_70014_1_.setInteger("NextDirTicks", nextDirTicks);
+ }
+
+ public boolean attackEntityFrom(DamageSource p_70097_1_, float p_70097_2_) {
+ if (this.isEntityInvulnerable()) {
+ return false;
+ } else {
+ if (!this.worldObj.isRemote) {
+ setDead();
+ if (p_70097_1_.getSourceOfDamage() instanceof EntityPlayer) {
+
+ EntityPlayer ep=(EntityPlayer)p_70097_1_.getSourceOfDamage();
+ SanityManager.loseSanity(ep, 1, 6, true);
+ this.entityDropItem(new ItemStack(ItemCore.butterfly), 0);
+ }
+ }
+ return true;
+ }
+ }
+
+ @Override
+ public void onUpdate(){
+ //setDead();
+ super.onUpdate();
+
+ //羽
+ float rotS=20;
+ if(rotationFlag){
+ rotationW+=rotS;
+ if(rotationW>=80){
+ rotationFlag=!rotationFlag;
+ rotationW=80;
+ }
+ }
+ else{
+ rotationW-=rotS;
+ if(rotationW<=-80){
+ rotationFlag=!rotationFlag;
+ rotationW=-80;
+ }
+ }
+
+ //func_145775_I();
+ }
+
+ @Override
+ protected String getLivingSound() {
+ return null;
+ }
+
+ @Override
+ protected String getHurtSound()
+ {
+ return null;
+ }
+
+ @Override
+ protected String getDeathSound()
+ {
+ return null;
+ }
+
+ @Override
+ public EnumCreatureAttribute getCreatureAttribute(){ return EnumCreatureAttribute.UNDEFINED; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.class b/src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.class Binary files differnew file mode 100644 index 0000000..5440079 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java b/src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java new file mode 100644 index 0000000..7a3b977 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java @@ -0,0 +1,34 @@ +package jp.plusplus.fbs.entity;
+
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/03/03.
+ */
+public class EntityLivingDummy extends EntityLivingBase {
+ public EntityLivingDummy(World p_i1594_1_) {
+ super(p_i1594_1_);
+ }
+
+ @Override
+ public ItemStack getHeldItem() {
+ return null;
+ }
+
+ @Override
+ public ItemStack getEquipmentInSlot(int p_71124_1_) {
+ return null;
+ }
+
+ @Override
+ public void setCurrentItemOrArmor(int p_70062_1_, ItemStack p_70062_2_) {
+
+ }
+
+ @Override
+ public ItemStack[] getLastActiveItems() {
+ return new ItemStack[0];
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.class b/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.class Binary files differnew file mode 100644 index 0000000..d5ad24e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java b/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java new file mode 100644 index 0000000..cfef033 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java @@ -0,0 +1,45 @@ +package jp.plusplus.fbs.entity;
+
+import net.minecraft.client.particle.EntityCritFX;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.monster.EntityMob;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.projectile.EntityArrow;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.MovingObjectPosition;
+import net.minecraft.world.World;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class EntityMagicArrow extends EntityMagicProjectileBase {
+ public EntityMagicArrow(World p_i1582_1_) {
+ super(p_i1582_1_);
+ }
+ public EntityMagicArrow(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, float damage) {
+ super(par1World, par2EntityLivingBase, speed, speed2, 0, 0, 0);
+ setDamage(damage);
+ }
+
+ public boolean canExist(){ return worldObj.isRemote || ticksExisted<20*1.5; }
+
+ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity){
+ if(!worldObj.isRemote && !shootingEntity.isEntityEqual(entity)) {
+ entity.attackEntityFrom(DamageSource.causeIndirectMagicDamage(shootingEntity, entity), getDamage());
+ setDead();
+ }
+ }
+ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity){
+ if(!worldObj.isRemote) {
+ entity.attackEntityFrom(DamageSource.causeIndirectMagicDamage(shootingEntity, entity), getDamage());
+ setDead();
+ }
+ }
+ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity){
+ if(!worldObj.isRemote) {
+ entity.attackEntityFrom(DamageSource.causeIndirectMagicDamage(shootingEntity, entity), getDamage());
+ setDead();
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.class b/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.class Binary files differnew file mode 100644 index 0000000..10880c0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java b/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java new file mode 100644 index 0000000..6e2a7ad --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java @@ -0,0 +1,147 @@ +package jp.plusplus.fbs.entity;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.packet.MessageMagicFlexible;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.monster.EntityMob;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S06PacketUpdateHealth;
+import net.minecraft.network.play.server.S20PacketEntityProperties;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.MovingObjectPosition;
+import net.minecraft.world.World;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ * 汎用共鳴魔法の矢
+ */
+public class EntityMagicArrowFlexible extends EntityMagicProjectileBase {
+ protected Registry.MagicData[] magics;
+ protected IMagicEnchant[] instances;
+
+ public EntityMagicArrowFlexible(World p_i1582_1_) {
+ super(p_i1582_1_);
+ }
+ public EntityMagicArrowFlexible(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, float damage, Registry.MagicData... magics) {
+ super(par1World, par2EntityLivingBase, speed, speed2, 0, 0, 0);
+ setDamage(damage);
+ this.magics=magics;
+ }
+
+ public void readMagicsFromNBT(NBTTagCompound nbt){
+ NBTTagList nbttaglist = (NBTTagList)nbt.getTag("EnchantMagics");
+ magics=new Registry.MagicData[nbttaglist.tagCount()];
+ for(int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt1 = nbttaglist.getCompoundTagAt(i);
+ magics[i]=Registry.GetMagic(nbt1.getString("MagicName"));
+ }
+ }
+ public void writeMagicsToNBT(NBTTagCompound nbt){
+ NBTTagList nbttaglist = new NBTTagList();
+ for(int i=0;i<magics.length;i++){
+ Registry.MagicData md=magics[i];
+ NBTTagCompound nbt1 = new NBTTagCompound();
+ nbt1.setString("MagicName", md.title);
+ nbttaglist.appendTag(nbt1);
+ }
+ nbt.setTag("EnchantMagics", nbttaglist);
+ }
+
+ @Override
+ protected void readEntityFromNBT(NBTTagCompound nbt) {
+ super.readEntityFromNBT(nbt);
+ readMagicsFromNBT(nbt);
+ }
+ @Override
+ protected void writeEntityToNBT(NBTTagCompound nbt) {
+ super.writeEntityToNBT(nbt);
+ writeMagicsToNBT(nbt);
+ }
+
+ public void hitWith(EntityLivingBase e){
+ float dValue=0.f;
+ float dScale=1.f;
+
+ //IMagicEnchantのインスタンス化
+ //スタッフによる使用なので常に詠唱破棄状態
+ IMagicEnchant[] me=new IMagicEnchant[magics.length];
+ for(int i=0;i<me.length;i++){
+ me[i]=(IMagicEnchant)magics[i].getMagic(worldObj, (EntityPlayer)shootingEntity, false);
+ dValue+=me[i].damageValue(e);
+ dScale*=me[i].damageScale(e);
+ }
+
+ //攻撃
+ e.attackEntityFrom(DamageSource.causeIndirectMagicDamage(shootingEntity, e), (getDamage()+dValue)*dScale);
+
+ //エンチャント
+ for(int i=0;i<me.length;i++){
+ me[i].enchant(e, true);
+ }
+
+ setDead();
+ }
+
+ @Override
+ public boolean canExist(){ return worldObj.isRemote || ticksExisted<20*1.5; }
+
+ @Override
+ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity){
+ if(!worldObj.isRemote && !shootingEntity.isEntityEqual(entity)) {
+ hitWith(entity);
+ }
+ }
+ @Override
+ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity){
+ if(!worldObj.isRemote) {
+ hitWith(entity);
+ }
+ }
+ @Override
+ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity){
+ if(!worldObj.isRemote) {
+ hitWith(entity);
+ }
+ }
+
+ @Override
+ protected void setParticleColor(){
+ if(magics==null) return;
+
+ //インスタンスの生成
+ if(instances==null){
+ instances=new IMagicEnchant[magics.length];
+ for(int i=0;i<instances.length;i++){
+ instances[i]=(IMagicEnchant)magics[i].getMagic(worldObj, (EntityPlayer)shootingEntity, false);
+ }
+ }
+
+ //色の設定
+ int i=rand.nextInt(magics.length);
+ IMagicEnchant.ParticleColor col=instances[i].setParticleColor();
+ if(col!=null){
+ particleRed=col.red;
+ particleGreen=col.green;
+ particleBlue=col.blue;
+ }
+ else{
+ particleRed=particleGreen=particleBlue=1;
+ }
+ }
+
+ @Override
+ public void onUpdate() {
+ super.onUpdate();
+ if(ticksInAir==1 && !worldObj.isRemote){
+ PacketHandler.INSTANCE.sendToDimension(new MessageMagicFlexible(this), worldObj.provider.dimensionId);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.class b/src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.class Binary files differnew file mode 100644 index 0000000..bb88bf4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.java b/src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.java new file mode 100644 index 0000000..a7da41d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.java @@ -0,0 +1,57 @@ +package jp.plusplus.fbs.entity;
+
+import cpw.mods.fml.common.registry.EntityRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.ai.EntityAIBase;
+import net.minecraft.entity.ai.EntityAIFollowGolem;
+import net.minecraft.entity.ai.EntityAITasks;
+import net.minecraft.entity.ai.EntityAIVillagerMate;
+import net.minecraft.entity.passive.EntityVillager;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import shift.mceconomy2.api.MCEconomyAPI;
+
+/**
+ * Created by plusplus_F on 2016/02/24.
+ */
+public class EntityMagicAuthor extends EntityVillager {
+ public EntityMagicAuthor(World p_i1748_1_) {
+ super(p_i1748_1_);
+
+ //必要のないタスクを削除
+ for(int i=0;i<tasks.taskEntries.size();i++){
+ EntityAIBase ai=((EntityAITasks.EntityAITaskEntry)tasks.taskEntries.get(i)).action;
+ if(ai instanceof EntityAIVillagerMate || ai instanceof EntityAIFollowGolem){
+ tasks.removeTask(ai);
+ }
+ }
+
+
+ }
+
+ public void onLivingUpdate(){
+ super.onLivingUpdate();
+ setGrowingAge(100);
+ }
+
+ @Override
+ public boolean interact(EntityPlayer player) {
+ ItemStack itemstack = player.inventory.getCurrentItem();
+ boolean flag = itemstack != null && itemstack.getItem() == Items.spawn_egg;
+
+ if (!flag && this.isEntityAlive() && !this.isTrading() && !this.isChild() && !player.isSneaking()) {
+ if (!this.worldObj.isRemote) {
+ //this.setCustomer(player);
+ //MCEconomyAPI.openShopGui(Registry.shopAuthorId,player,worldObj,(int)posX, (int)posY, (int)posZ);
+ player.openGui(FBS.instance, FBS.GUI_SHOP_AUTHOR_ID, worldObj, (int)posX, (int)posY, (int)posZ);
+ }
+
+ return true;
+ } else {
+ return super.interact(player);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.class b/src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.class Binary files differnew file mode 100644 index 0000000..f4e5894 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java b/src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java new file mode 100644 index 0000000..3b38d4a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java @@ -0,0 +1,68 @@ +package jp.plusplus.fbs.entity;
+
+import cpw.mods.fml.common.FMLLog;
+import net.minecraft.block.Block;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.init.Blocks;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.MovingObjectPosition;
+import net.minecraft.world.World;
+
+/**
+ * Createdby pluslus_Fon 2015/06/07.
+ */
+public class EntityMagicDig extends EntityMagicProjectileBase {
+ protected int till;
+ protected boolean isPenetrate;
+
+ public EntityMagicDig(World p_i1582_1_) {
+ super(p_i1582_1_);
+ till=10;
+ }
+ public EntityMagicDig(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, int till, boolean isPenetrate) {
+ super(par1World, par2EntityLivingBase, speed, speed2, 0, 0, 0);
+ this.till=10+till;
+ this.isPenetrate=isPenetrate;
+ }
+
+ @Override
+ protected void readEntityFromNBT(NBTTagCompound nbt) {
+ super.readEntityFromNBT(nbt);
+ isPenetrate=nbt.getBoolean("IsPenetrate");
+ till=nbt.getInteger("magicTill");
+ }
+ @Override
+ protected void writeEntityToNBT(NBTTagCompound nbt) {
+ super.writeEntityToNBT(nbt);
+ nbt.setBoolean("IsPenetrate", isPenetrate);
+ nbt.setInteger("magicTill", till);
+ }
+
+ public boolean canExist(){ return worldObj.isRemote || ticksExisted<till; }
+ public void onCollideWithBlock(MovingObjectPosition pos, Block block) {
+ if (!worldObj.isRemote) {
+ float h = block.getBlockHardness(worldObj, xTile, yTile, zTile);
+ if (h <= 30.0f && h != -1.0f){
+ worldObj.func_147480_a(xTile, yTile, zTile, true);
+ }
+ else{
+ setDead();
+ return;
+ }
+ }
+ if (isPenetrate) {
+ inTile = Blocks.air;
+ inData = 0;
+ } else {
+ setDead();
+ }
+ }
+
+ @Override
+ protected void setParticleColor(){
+ particleRed=0.5f+0.5f*rand.nextFloat();
+ particleGreen=0.25f+0.2f*rand.nextFloat();
+ particleBlue=0.2f*rand.nextFloat();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.class b/src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.class Binary files differnew file mode 100644 index 0000000..d184e57 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java b/src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java new file mode 100644 index 0000000..2e13778 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java @@ -0,0 +1,101 @@ +package jp.plusplus.fbs.entity;
+
+import net.minecraft.block.Block;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.monster.EntityMob;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.MovingObjectPosition;
+import net.minecraft.world.World;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class EntityMagicFireBolt extends EntityMagicProjectileBase {
+ public EntityMagicFireBolt(World p_i1582_1_) {
+ super(p_i1582_1_);
+ }
+
+ public EntityMagicFireBolt(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, float damage) {
+ super(par1World, par2EntityLivingBase, speed, speed2, 0, 0, 0);
+ setDamage(damage);
+ }
+
+ @Override
+ public boolean canExist() {
+ return worldObj.isRemote || ticksExisted < 20 * 1.5;
+ }
+
+ @Override
+ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity) {
+ if (!worldObj.isRemote && !shootingEntity.isEntityEqual(entity)) {
+ entity.attackEntityFrom(DamageSource.causeIndirectMagicDamage(shootingEntity, entity), getDamage());
+ entity.setFire(20 * 3);
+ setDead();
+ }
+ }
+
+ @Override
+ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity) {
+ if (!worldObj.isRemote) {
+ entity.attackEntityFrom(DamageSource.causeIndirectMagicDamage(shootingEntity, entity), getDamage());
+ entity.setFire(20 * 3);
+ setDead();
+ }
+ }
+
+ @Override
+ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity) {
+ if (!worldObj.isRemote) {
+ entity.attackEntityFrom(DamageSource.causeIndirectMagicDamage(shootingEntity, entity), getDamage());
+ entity.setFire(20 * 3);
+ setDead();
+ }
+ }
+
+ @Override
+ public void onCollideWithBlock(MovingObjectPosition pos, Block block) {
+ if (!worldObj.isRemote) {
+
+ int i = pos.blockX;
+ int j = pos.blockY;
+ int k = pos.blockZ;
+
+ switch (pos.sideHit) {
+ case 0:
+ --j;
+ break;
+ case 1:
+ ++j;
+ break;
+ case 2:
+ --k;
+ break;
+ case 3:
+ ++k;
+ break;
+ case 4:
+ --i;
+ break;
+ case 5:
+ ++i;
+ }
+
+ if (this.worldObj.isAirBlock(i, j, k)) {
+ this.worldObj.setBlock(i, j, k, Blocks.fire);
+ }
+
+ setDead();
+ }
+ }
+
+ @Override
+ protected void setParticleColor(){
+ particleRed=0.8f+0.2f*rand.nextFloat();
+ particleGreen=0.5f*rand.nextFloat();
+ particleBlue=0;
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.class b/src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.class Binary files differnew file mode 100644 index 0000000..5760197 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java b/src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java new file mode 100644 index 0000000..3c58aa1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java @@ -0,0 +1,135 @@ +package jp.plusplus.fbs.entity;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.event.FBSEventHandler;
+import jp.plusplus.fbs.particle.EntityTracksFX;
+import jp.plusplus.fbs.particle.EntityTrajectoryFX;
+import net.minecraft.client.entity.EntityClientPlayerMP;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.*;
+import net.minecraft.world.World;
+
+import java.util.LinkedList;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class EntityMagicHealingBall extends EntityMagicProjectileBase {
+ LinkedList<Integer> entityIds=new LinkedList<Integer>();
+ int amplifier;
+
+ public EntityMagicHealingBall(World p_i1582_1_) {
+ super(p_i1582_1_);
+ this.setSize(0.25F, 0.25F);
+ }
+ public EntityMagicHealingBall(World par1World, EntityLivingBase par2EntityLivingBase, int amp) {
+ super(par1World, par2EntityLivingBase, 0, 0, 0, 0, 0);
+ amplifier=amp;
+ setPosition(posX, posY - 0.2D, posZ);
+ this.setSize(0.8F, 0.8F);
+ }
+
+ @Override
+ protected void readEntityFromNBT(NBTTagCompound nbt) {
+ super.readEntityFromNBT(nbt);
+ amplifier=nbt.getInteger("Amplifier");
+
+ entityIds=new LinkedList<Integer>();
+ int s=nbt.getInteger("ListSize");
+ for(int i=0;i<s;i++){
+ entityIds.add(nbt.getInteger("EntityIds-Id"+i));
+ }
+ }
+ @Override
+ protected void writeEntityToNBT(NBTTagCompound nbt) {
+ super.writeEntityToNBT(nbt);
+ nbt.setInteger("Amplifier", amplifier);
+
+ nbt.setInteger("ListSize", entityIds.size());
+ for(int i=0;i<entityIds.size();i++){
+ nbt.setInteger("EntityIds-Id"+i, entityIds.get(i));
+ }
+ }
+
+
+ @Override
+ public void onUpdate() {
+ super.onUpdate();
+ float s=MathHelper.sin(2 * 3.14159265f / 10.0f * (ticksExisted % 10));
+ float c=MathHelper.cos(2 * 3.14159265f / 10.0f * (ticksExisted % 10));
+
+ float mx=0.15f*c;
+ float my=0;
+ float mz=0.15f*s;
+
+ this.motionX = mx;
+ this.motionY = my;
+ this.motionZ = mz;
+
+ if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) {
+ float f = MathHelper.sqrt_double(mx * mx + mz * mz);
+ this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(mx, mz) * 180.0D / Math.PI);
+ this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(my, (double) f) * 180.0D / Math.PI);
+ this.prevRotationPitch = this.rotationPitch;
+ this.prevRotationYaw = this.rotationYaw;
+ this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch);
+ this.ticksInGround = 0;
+ }
+ }
+
+ @Override
+ public boolean canExist() {
+ return worldObj.isRemote || ticksExisted < 20 * 20;
+ }
+
+ @Override
+ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity) {
+ if (!worldObj.isRemote) {
+ for(Integer id : entityIds){
+ if(id==entity.getEntityId()){
+ return;
+ }
+ }
+
+ //entity.addPotionEffect(new PotionEffect(Potion.heal.getId(), 20, amplifier));
+ entity.setHealth(entity.getHealth()+0.5f*amplifier);
+ entityIds.add(entity.getEntityId());
+ }
+ }
+
+ @Override
+ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity) {
+ if (!worldObj.isRemote) {
+ for(Integer id : entityIds){
+ if(id==entity.getEntityId()){
+ return;
+ }
+ }
+
+ //entity.addPotionEffect(new PotionEffect(Potion.heal.getId(), 20, amplifier));
+ entity.setHealth(entity.getHealth() + 0.5f * amplifier);
+ entityIds.add(entity.getEntityId());
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ protected void spawnParticle(){
+ //setParticleColor();
+ particleRed=particleBlue=0.5f+0.2f*rand.nextFloat();
+ particleGreen=1.f;
+
+ EntityTracksFX fx=new EntityTracksFX(worldObj, posX, posY, posZ, 0, -(0.3f+0.6f*rand.nextFloat()), 0, particleRed, particleGreen, particleBlue, getParticleSize());
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(fx);
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.class b/src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.class Binary files differnew file mode 100644 index 0000000..9cba97d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java b/src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java new file mode 100644 index 0000000..6f9ed82 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java @@ -0,0 +1,547 @@ +package jp.plusplus.fbs.entity;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.common.FMLLog;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.event.FBSEventHandler;
+import jp.plusplus.fbs.particle.EntityGlowFX;
+import jp.plusplus.fbs.particle.EntityTracksFX;
+import jp.plusplus.fbs.particle.EntityTrajectoryFX;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.particle.EffectRenderer;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.IProjectile;
+import net.minecraft.entity.monster.EntityEnderman;
+import net.minecraft.entity.monster.EntityMob;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.projectile.EntityArrow;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.ItemBow;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.*;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeCache;
+
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/07.
+ */
+public class EntityMagicProjectileBase extends Entity implements IProjectile {
+ /* 地中判定に使うもの */
+ protected int xTile = -1;
+ protected int yTile = -1;
+ protected int zTile = -1;
+ protected Block inTile;
+ protected int inData;
+ protected boolean inGround;
+
+ /* この弾を撃ったエンティティ */
+ public Entity shootingEntity;
+
+ /* 地中・空中にいる時間 */
+ protected int ticksInGround;
+ protected int ticksInAir;
+
+ /* ダメージの大きさ */
+ protected float damage;
+
+ /* ノックバックの大きさ */
+ protected int knockbackStrength = 1;
+
+ /* パーティクル */
+ protected boolean enableParticle=true;
+ protected float particleRed=1.f;
+ protected float particleGreen=1.f;
+ protected float particleBlue=1.f;
+
+ /* パーティクル関係 */
+ protected boolean hasMatrix=false;
+ protected double[] matrix=new double[4*4];
+ protected double preMotionX;
+ protected double preMotionY;
+ protected double preMotionZ;
+
+ public EntityMagicProjectileBase(World p_i1582_1_) {
+ super(p_i1582_1_);
+ this.renderDistanceWeight = 10.0D;
+ this.setSize(0.1875F, 0.3125F);
+ rand=new Random();
+ }
+
+ public EntityMagicProjectileBase(World par1World, EntityLivingBase entity, float speed, float speed2, float adjustX, float adjustZ, float adjustY) {
+ super(par1World);
+ this.renderDistanceWeight = 10.0D;
+ this.shootingEntity = entity;
+ this.yOffset = 0.0F;
+ this.setSize(0.1875F, 0.3125F);
+
+ //初期状態での向きの決定
+ this.setLocationAndAngles(entity.posX, entity.posY + (double) entity.getEyeHeight() -0.10000000149011612D, entity.posZ, entity.rotationYaw, entity.rotationPitch);
+ //this.posY += adjustY-0.10000000149011612D;
+ this.setPosition(this.posX, this.posY, this.posZ);
+
+ xTile=(int)posX;
+ yTile=(int)posY;
+ zTile=(int)posZ;
+
+ //初速度
+ this.motionX = (double) (-MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI));
+ this.motionZ = (double) (MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI));
+ this.motionY = (double) (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI));
+ this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, speed * 1.5F, speed2);
+ }
+
+ @Override
+ protected void readEntityFromNBT(NBTTagCompound nbt) {
+ this.xTile = nbt.getShort("xTile");
+ this.yTile = nbt.getShort("yTile");
+ this.zTile = nbt.getShort("zTile");
+
+ String t=nbt.getString("inTile");
+ if(t.equals("null")) inTile=null;
+ else this.inTile = Block.getBlockFromName(t);
+
+ this.inData = nbt.getByte("inData") & 255;
+ this.inGround = nbt.getByte("inGround") == 1;
+
+ if (nbt.hasKey("damage")) {
+ this.damage = nbt.getFloat("damage");
+ }
+
+ if(nbt.hasKey("EnableParticle")){
+ enableParticle=nbt.getBoolean("EnableParticle");
+ particleRed=nbt.getFloat("ParticleRed");
+ particleGreen=nbt.getFloat("ParticleGreen");
+ particleBlue=nbt.getFloat("ParticleBlue");
+ }
+
+ if(nbt.hasKey("ShooterId")){
+ shootingEntity=worldObj.getEntityByID(nbt.getInteger("ShooterId"));
+ }
+ }
+
+ @Override
+ protected void writeEntityToNBT(NBTTagCompound nbt) {
+ nbt.setShort("xTile", (short) this.xTile);
+ nbt.setShort("yTile", (short) this.yTile);
+ nbt.setShort("zTile", (short) this.zTile);
+ nbt.setString("inTile", inTile == null ? "null" : Block.blockRegistry.getNameForObject(inTile));
+ nbt.setByte("inData", (byte) this.inData);
+ nbt.setByte("inGround", (byte) (this.inGround ? 1 : 0));
+ nbt.setFloat("damage", this.damage);
+ nbt.setBoolean("EnableParticle", enableParticle);
+ nbt.setFloat("ParticleRed", particleRed);
+ nbt.setFloat("ParticleGreen", particleGreen);
+ nbt.setFloat("ParticleBlue", particleBlue);
+ nbt.setInteger("ShooterId", shootingEntity.getEntityId());
+ }
+
+ @Override
+ protected void entityInit() {
+ }
+
+ @Override
+ public void setThrowableHeading(double par1, double par3, double par5, float par7, float par8) {
+ float f2 = MathHelper.sqrt_double(par1 * par1 + par3 * par3 + par5 * par5);
+ par1 /= (double) f2;
+ par3 /= (double) f2;
+ par5 /= (double) f2;
+ par1 += this.rand.nextGaussian() * (double) (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * (double) par8;
+ par3 += this.rand.nextGaussian() * (double) (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * (double) par8;
+ par5 += this.rand.nextGaussian() * (double) (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * (double) par8;
+ par1 *= (double) par7;
+ par3 *= (double) par7;
+ par5 *= (double) par7;
+ this.motionX = par1;
+ this.motionY = par3;
+ this.motionZ = par5;
+ float f3 = MathHelper.sqrt_double(par1 * par1 + par5 * par5);
+ this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(par1, par5) * 180.0D / Math.PI);
+ this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(par3, (double) f3) * 180.0D / Math.PI);
+ this.ticksInGround = 0;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void setVelocity(double par1, double par3, double par5) {
+ this.motionX = par1;
+ this.motionY = par3;
+ this.motionZ = par5;
+
+ if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) {
+ float f = MathHelper.sqrt_double(par1 * par1 + par5 * par5);
+ this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(par1, par5) * 180.0D / Math.PI);
+ this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(par3, (double) f) * 180.0D / Math.PI);
+ this.prevRotationPitch = this.rotationPitch;
+ this.prevRotationYaw = this.rotationYaw;
+ this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch);
+ this.ticksInGround = 0;
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) {
+ this.setPosition(par1, par3, par5);
+ this.setRotation(par7, par8);
+ }
+
+
+ public boolean isPenetrateBlock(){
+ return false;
+ }
+ public boolean isPenetrateEntity(){
+ return false;
+ }
+
+ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity){}
+
+ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity){}
+
+ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity){}
+
+ public void onCollideWithEntity(MovingObjectPosition pos, Entity entity){}
+
+ public void onCollideWithBlock(MovingObjectPosition pos, Block block){}
+
+ public void inWater(){}
+
+ public float fallSpeed(){ return 0; }
+
+ public DamageSource thisDamageSource(Entity entity) {
+ return entity != null ? EntityDamageSource.causeIndirectMagicDamage(entity, this) : DamageSource.magic;
+ }
+
+ public String getSoundName(){
+ return "random.bowhit";
+ }
+
+ public boolean canExist(){ return ticksExisted<20; }
+
+ protected boolean canTriggerWalking() {
+ return false;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public float getShadowSize() {
+ return 0.0F;
+ }
+
+ public void setDamage(float par1) {
+ this.damage = par1;
+ }
+
+ public float getDamage() {
+ return this.damage;
+ }
+
+ public void setKnockbackStrength(int par1) {
+ this.knockbackStrength = par1;
+ }
+
+ public boolean canAttackWithItem() {
+ return false;
+ }
+
+ /**
+ * パーティクル発生間隔
+ * @return
+ */
+ protected int getParticleInterval(){
+ return 1;
+ }
+
+ /**
+ * パーティクルの色を設定する。
+ * enableParticleがtrueでなければ呼ばれない
+ */
+ protected void setParticleColor(){
+ particleRed=particleGreen=particleBlue=1.f;
+ }
+
+ /**
+ * パーティクルの大きさを得る
+ * @return
+ */
+ protected float getParticleSize(){
+ return 0.75f+0.5f*rand.nextFloat();
+ }
+
+ protected void calcMatrix(){
+ double pc=MathHelper.cos(rotationPitch);
+ double ps=MathHelper.sin(rotationPitch);
+ double yc=MathHelper.cos(rotationYaw);
+ double ys=MathHelper.sin(rotationYaw);
+
+ // ロール・ピッチ・ヨーの回転行列を得る
+ matrix[0]=1*pc;
+ matrix[1]=1*ps*ys;
+ matrix[2]=1*ps*yc+0;
+ matrix[3]=0;
+
+ matrix[4]=ys*pc;
+ matrix[5]=0+1*yc;
+ matrix[6]=0-1*ys;
+ matrix[7]=0;
+
+ matrix[8]=-ps;
+ matrix[9]=pc*ys;
+ matrix[10]=pc*yc;
+ matrix[11]=0;
+
+ matrix[12]=matrix[13]=matrix[14]=0;
+ matrix[15]=1;
+ }
+
+ @SideOnly(Side.CLIENT)
+ protected void spawnParticle(){
+ //1.法線を得る
+ //Vec3 normal=Vec3.createVectorHelper(motionX, motionY, motionZ).normalize();
+
+ //2.法線から回転行列を得る(計算済み)
+
+ //3.x-z平面に360度の範囲で動くベクトルを得る
+ float angle=(float)(rand.nextDouble()*Math.PI*2);
+ float size=0.5f+0.75f*rand.nextFloat();
+ Vec3 baseV=Vec3.createVectorHelper(MathHelper.cos(angle), 0, MathHelper.sin(angle));
+ baseV.xCoord*=size;
+ baseV.zCoord*=size;
+
+ //4.回転行列でベクトルを回転させる
+ Vec3 vector=Vec3.createVectorHelper(0,0,0);
+ vector.xCoord=matrix[0]*baseV.xCoord+matrix[1]*baseV.yCoord+matrix[2]*baseV.zCoord+matrix[3]*1;
+ vector.yCoord=matrix[4]*baseV.xCoord+matrix[5]*baseV.yCoord+matrix[6]*baseV.zCoord+matrix[7]*1;
+ vector.zCoord=matrix[8]*baseV.xCoord+matrix[9]*baseV.yCoord+matrix[10]*baseV.zCoord+matrix[11]*1;
+
+ //5.パーティクルつくる
+ setParticleColor();
+
+ EntityTracksFX fx=new EntityTracksFX(worldObj, posX, posY, posZ, vector.xCoord, vector.yCoord, vector.zCoord, particleRed, particleGreen, particleBlue, getParticleSize());
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(fx);
+
+ if(this.ticksExisted%3==0){
+ EntityTrajectoryFX fx2=new EntityTrajectoryFX(worldObj, posX, posY, posZ, motionX, motionY, motionZ);
+ fx2.setParticleIcon(FBSEventHandler.SpellTexture);
+ fx2.setRBGColorF(particleRed, particleGreen, particleBlue);
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(fx2);
+ }
+ }
+
+ /*
+ * Tick毎に呼ばれる更新処理。
+ * 速度の更新、衝突判定などをここで行う。
+ */
+ public void onUpdate() {
+ super.onUpdate();
+
+ //パーティクル用行列の生成
+ if(!hasMatrix || preMotionX!=motionX || preMotionY!=motionY || preMotionZ!=motionZ){
+ calcMatrix();
+ hasMatrix=true;
+ preMotionX=motionX;
+ preMotionY=motionY;
+ preMotionZ=motionZ;
+ }
+
+ //パーティクルを生成
+ if(FBS.proxy.getClientWorld()!=null && worldObj.isRemote && enableParticle && this.ticksExisted%getParticleInterval()==0){
+ spawnParticle();
+ }
+
+ //直前のパラメータと新パラメータを一致させているところ。
+ //また、速度に応じてエンティティの向きを調整し、常に進行方向に前面が向くようにしている。
+ if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) {
+ float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ);
+ this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI);
+ this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(this.motionY, (double) f) * 180.0D / Math.PI);
+ }
+
+ //激突したブロックを確認している
+ Block block=worldObj.getBlock(xTile, yTile, zTile);
+ if (block.getMaterial() != Material.air) {
+ block.setBlockBoundsBasedOnState(this.worldObj, xTile, yTile, zTile);
+ AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, xTile, yTile, zTile);
+
+ if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) {
+ this.inGround = true;
+ }
+ }
+
+ //空気じゃないブロックに当たった
+ if (this.inGround) {
+ block = worldObj.getBlock(xTile, yTile, zTile);
+ int meta = worldObj.getBlockMetadata(xTile, yTile, zTile);
+
+ if (block == this.inTile && meta == this.inData) {
+ ++this.ticksInGround;
+
+ if (this.ticksInGround >= (isPenetrateBlock() ? 20 : 2)) {
+ this.setDead();
+ }
+ } else {
+ this.inGround = false;
+ this.motionX *= (double) (this.rand.nextFloat() * 0.2F);
+ this.motionY *= (double) (this.rand.nextFloat() * 0.2F);
+ this.motionZ *= (double) (this.rand.nextFloat() * 0.2F);
+ this.ticksInGround = 0;
+ this.ticksInAir = 0;
+ }
+ } else{
+ //埋まってない時。速度の更新。
+ //ブロックとの衝突判定
+ ++this.ticksInAir;
+ Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ);
+ Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ);
+ MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false);
+ vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ);
+ vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ);
+
+ //ブロック貫通がONの場合、ブロック衝突判定をスキップ
+ if (this.isPenetrateBlock()) {
+ movingobjectposition = null;
+ }
+
+ //ブロックに当たった
+ if (movingobjectposition != null) {
+ vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord);
+ }
+
+ //Entityとの衝突判定。
+ Entity entity = null;
+ List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D));
+ double d0 = 0.0D;
+ int l;
+ float f1;
+
+ //1ブロック分の範囲内にいるエンティティ全てに対して繰り返す
+ for (l = 0; l < list.size(); ++l) {
+ Entity entity1 = (Entity) list.get(l);
+ //FMLLog.severe("checking hit at:"+entity1.toString());
+ //発射物自身or発射後5tick以外だとすりぬける
+ if (entity1.canBeCollidedWith() /*&& (entity1 != this.shootingEntity ||this.ticksInAir >= 5)*/ ) {
+ f1 = 0.3F;
+ AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand((double) f1, (double) f1, (double) f1);
+ MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec3, vec31);
+
+ if (movingobjectposition1 != null) {
+ double d1 = vec3.distanceTo(movingobjectposition1.hitVec);
+
+ if (d1 < d0 || d0 == 0.0D) {
+ //FMLLog.severe("hit at:"+entity1.toString());
+ entity = entity1;
+ d0 = d1;
+ }
+ }
+ }
+ }
+
+ //エンティティに当たった
+ if (entity != null) {
+ movingobjectposition = new MovingObjectPosition(entity);
+ }
+
+ int hitType=-1;
+
+ /* 当たったエンティティそれそれについての判定部分。*/
+ if (movingobjectposition != null && movingobjectposition.entityHit != null) {
+ if (movingobjectposition.entityHit instanceof EntityPlayer) {
+ hitType=0;
+ } else if(movingobjectposition.entityHit instanceof EntityMob){
+ hitType=1;
+ }
+ else if (movingobjectposition.entityHit instanceof EntityLiving) {
+ hitType=2;
+ } else {
+ hitType=3;
+ }
+
+ /*
+ //当たったあと、弾を消去する。エンティティ貫通がONの弾種はそのまま残す。
+ if (!(movingobjectposition.entityHit instanceof EntityEnderman) && !this.isPenetrateEntity()) {
+ this.setDead();
+ }
+ */
+ }
+
+ //当たったあとの処理
+ if (movingobjectposition != null) {
+ if(movingobjectposition.entityHit!=null){
+ switch (hitType){
+ case 0:
+ onCollideWithPlayer(movingobjectposition, (EntityPlayer) movingobjectposition.entityHit);
+ break;
+
+ case 1:
+ onCollideWithMob(movingobjectposition, (EntityMob)movingobjectposition.entityHit);
+ break;
+
+ case 2:
+ onCollideWithLiving(movingobjectposition, (EntityLiving)movingobjectposition.entityHit);
+ break;
+
+ case 3:
+ onCollideWithEntity(movingobjectposition, entity);
+ break;
+
+ default:
+ break;
+ }
+ }
+ else {
+ //エンティティには当たってない。ブロックに当たった。
+ this.xTile = movingobjectposition.blockX;
+ this.yTile = movingobjectposition.blockY;
+ this.zTile = movingobjectposition.blockZ;
+ this.inTile = this.worldObj.getBlock(this.xTile, this.yTile, this.zTile);
+ this.inData = this.worldObj.getBlockMetadata(this.xTile, this.yTile, this.zTile);
+
+ onCollideWithBlock(movingobjectposition, worldObj.getBlock(xTile, yTile, zTile));
+
+ if (!isPenetrateBlock() && inTile.getMaterial()!=Material.air) {
+ this.motionX = (double) ((float) (movingobjectposition.hitVec.xCoord - this.posX));
+ this.motionY = (double) ((float) (movingobjectposition.hitVec.yCoord - this.posY));
+ this.motionZ = (double) ((float) (movingobjectposition.hitVec.zCoord - this.posZ));
+ float f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ);
+ this.posX -= this.motionX / (double) f2 * 0.05000000074505806D;
+ this.posY -= this.motionY / (double) f2 * 0.05000000074505806D;
+ this.posZ -= this.motionZ / (double) f2 * 0.05000000074505806D;
+
+ this.playSound(getSoundName(), 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F));
+ }
+
+ //ブロックが破壊されていない場合
+ if (this.inTile.getMaterial() != Material.air) {
+ this.inGround = true;
+ inTile.onEntityCollidedWithBlock(this.worldObj, this.xTile, this.yTile, this.zTile, this);
+ }
+ }
+ }
+
+ //改めてポジションに速度を加算。
+ this.posX += this.motionX;
+ this.posY += this.motionY;
+ this.posZ += this.motionZ;
+ motionY-=fallSpeed();
+
+ if(isInWater()){
+ inWater();
+ }
+
+ if (!canExist()) {
+ this.setDead();
+ }
+
+ this.setPosition(this.posX, this.posY, this.posZ);
+ this.func_145775_I();
+
+ //ticksExisted++;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.class b/src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.class Binary files differnew file mode 100644 index 0000000..b0486d0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java b/src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java new file mode 100644 index 0000000..fdbd068 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java @@ -0,0 +1,70 @@ +package jp.plusplus.fbs.entity;
+
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.monster.EntityMob;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.MovingObjectPosition;
+import net.minecraft.world.World;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class EntityMagicWedge extends EntityMagicProjectileBase {
+ protected int encLv;
+ protected int encDur;
+
+ public EntityMagicWedge(World p_i1582_1_) {
+ super(p_i1582_1_);
+ }
+ public EntityMagicWedge(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, float damage, int lv, int du) {
+ super(par1World, par2EntityLivingBase, speed, speed2, 0, 0, 0);
+ setDamage(damage);
+ encLv=lv;
+ encDur=du;
+ }
+
+ public boolean canExist(){ return worldObj.isRemote || ticksExisted<20*3; }
+
+ @Override
+ protected void readEntityFromNBT(NBTTagCompound nbt) {
+ super.readEntityFromNBT(nbt);
+ encLv=nbt.getInteger("EnchantLv");
+ encDur=nbt.getInteger("EnchantDur");
+ }
+ @Override
+ protected void writeEntityToNBT(NBTTagCompound nbt) {
+ super.writeEntityToNBT(nbt);
+ nbt.setInteger("EnchantLv", encLv);
+ nbt.setInteger("EnchantDur", encDur);
+ }
+
+ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity){
+ if(!worldObj.isRemote && !shootingEntity.isEntityEqual(entity)) {
+ entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), encDur, encLv));
+ entity.attackEntityFrom(DamageSource.causeIndirectMagicDamage(shootingEntity, entity), getDamage());
+ setDead();
+ }
+ }
+ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity){
+ if(!worldObj.isRemote) {
+ hitAt(entity);
+ }
+ }
+ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity){
+ if(!worldObj.isRemote) {
+ hitAt(entity);
+ }
+ }
+
+ protected void hitAt(EntityLiving entity){
+ entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), encDur, encLv));
+ entity.attackEntityFrom(DamageSource.causeIndirectMagicDamage(shootingEntity, entity), getDamage());
+ setDead();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityTableware.class b/src/main/java/jp/plusplus/fbs/entity/EntityTableware.class Binary files differnew file mode 100644 index 0000000..f34510b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityTableware.class diff --git a/src/main/java/jp/plusplus/fbs/entity/EntityTableware.java b/src/main/java/jp/plusplus/fbs/entity/EntityTableware.java new file mode 100644 index 0000000..753f195 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/EntityTableware.java @@ -0,0 +1,398 @@ +package jp.plusplus.fbs.entity;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.IHopper;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.*;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/11/06.
+ */
+public class EntityTableware extends Entity {
+
+ protected int containerMeta;
+ private boolean field_70279_a;
+ private double speedMultiplier;
+ private int posRotationIncrements;
+ private double X;
+ private double Y;
+ private double Z;
+ private double yaw;
+ private double pitch;
+ @SideOnly(Side.CLIENT)
+ private double velocityX;
+ @SideOnly(Side.CLIENT)
+ private double velocityY;
+ @SideOnly(Side.CLIENT)
+ private double velocityZ;
+
+ public EntityTableware(World world) {
+ super(world);
+ this.containerMeta = 0;
+ this.field_70279_a = true;
+ this.speedMultiplier = 0.07D;
+ this.setSize(0.3F * this.getSize(), 0.1F * this.getSize());
+ this.yOffset = this.height;
+ }
+
+ public EntityTableware(World world, ItemStack item) {
+ this(world);
+ this.setContainerMeta(item.getItemDamage());
+ }
+
+ public EntityTableware(World world, ItemStack item, double x, double y, double z) {
+ this(world, item);
+ this.setPosition(x, y + (double)this.yOffset, z);
+ this.motionX = 0.0D;
+ this.motionY = 0.0D;
+ this.motionZ = 0.0D;
+ this.prevPosX = x;
+ this.prevPosY = y;
+ this.prevPosZ = z;
+ }
+
+ protected void entityInit() {
+ this.dataWatcher.addObject(17, new Integer(0));
+ this.dataWatcher.addObject(18, new Integer(1));
+ }
+
+ protected void readEntityFromNBT(NBTTagCompound nbt) {
+ this.setContainerMeta(nbt.getShort("meta"));
+ }
+
+ protected void writeEntityToNBT(NBTTagCompound nbt) {
+ nbt.setShort("meta", (short)this.getItemMetadata());
+ }
+
+ public int getItemMetadata() {
+ return this.dataWatcher.getWatchableObjectInt(17);
+ }
+
+ public void setContainerMeta(int m) {
+ this.containerMeta = m;
+ this.dataWatcher.updateObject(17, Integer.valueOf(m));
+ }
+
+ public void setForwardDirection(int par1) {
+ this.dataWatcher.updateObject(18, Integer.valueOf(par1));
+ }
+
+ public int getForwardDirection() {
+ return this.dataWatcher.getWatchableObjectInt(18);
+ }
+
+ protected boolean canTriggerWalking() {
+ return false;
+ }
+
+ public boolean canBeCollidedWith() {
+ return !this.isDead;
+ }
+
+ public AxisAlignedBB getCollisionBox(Entity par1Entity) {
+ return par1Entity.boundingBox;
+ }
+
+ public AxisAlignedBB getBoundingBox() {
+ return this.boundingBox;
+ }
+
+ public boolean canBePushed() {
+ return true;
+ }
+
+ public double getMountedYOffset() {
+ return (double)this.getScale() * 0.4D - 0.06D;
+ }
+
+ public boolean attackEntityFrom(DamageSource par1DamageSource, float par2) {
+ if(this.isEntityInvulnerable()) {
+ return false;
+ } else if(!this.worldObj.isRemote && !this.isDead) {
+ this.setBeenAttacked();
+ if(par1DamageSource instanceof EntityDamageSource) {
+ Entity by = ((EntityDamageSource)par1DamageSource).getEntity();
+ if(by != null && by instanceof EntityPlayer) {
+ ItemStack drop1 = this.returnItem();
+ if(drop1 != null) {
+ this.worldObj.playSoundAtEntity(this, "random.pop", 0.4F, 1.8F);
+ this.entityDropItem(drop1, 0.2F);
+ if(this.riddenByEntity != null) {
+ this.riddenByEntity.mountEntity(this);
+ }
+
+ this.setDead();
+ }
+ }
+ }
+
+ return true;
+ } else {
+ return true;
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) {
+ if(this.field_70279_a) {
+ this.posRotationIncrements = par9 + 5;
+ } else {
+ double d3 = par1 - this.posX;
+ double d4 = par3 - this.posY;
+ double d5 = par5 - this.posZ;
+ double d6 = d3 * d3 + d4 * d4 + d5 * d5;
+ if(d6 <= 1.0D) {
+ return;
+ }
+
+ this.posRotationIncrements = 3;
+ }
+
+ this.X = par1;
+ this.Y = par3;
+ this.Z = par5;
+ this.yaw = (double)par7;
+ this.pitch = (double)par8;
+ this.motionX = this.velocityX;
+ this.motionY = this.velocityY;
+ this.motionZ = this.velocityZ;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void setVelocity(double par1, double par3, double par5) {
+ this.velocityX = this.motionX = par1;
+ this.velocityY = this.motionY = par3;
+ this.velocityZ = this.motionZ = par5;
+ }
+
+ public void onUpdate() {
+ super.onUpdate();
+ this.prevPosX = this.posX;
+ this.prevPosY = this.posY;
+ this.prevPosZ = this.posZ;
+ byte b0 = 5;
+ double d0 = 0.0D;
+ boolean spl = false;
+
+ int d3;
+ for(d3 = 0; d3 < b0; ++d3) {
+ double j = this.boundingBox.minY + (this.boundingBox.maxY - this.boundingBox.minY) * (double)(d3 + 0) / (double)b0 - 0.125D;
+ double tile = this.boundingBox.minY + (this.boundingBox.maxY - this.boundingBox.minY) * (double)(d3 + 1) / (double)b0 - 0.125D;
+ AxisAlignedBB axisalignedbb = AxisAlignedBB.getBoundingBox(this.boundingBox.minX, j, this.boundingBox.minZ, this.boundingBox.maxX, tile, this.boundingBox.maxZ);
+ if(this.worldObj.isAABBInMaterial(axisalignedbb, Material.water)) {
+ d0 += 1.0D / (double)b0;
+ spl = true;
+ }
+ }
+
+ if(!this.worldObj.isRemote) {
+ d3 = MathHelper.floor_double(this.posX);
+ int var21 = MathHelper.floor_double(this.posY);
+ int d4 = MathHelper.floor_double(this.posZ);
+ if(!this.worldObj.isAirBlock(d3, var21 - 1, d4) && this.worldObj.getTileEntity(d3, var21 - 1, d4) != null) {
+ TileEntity var23 = this.worldObj.getTileEntity(d3, var21 - 1, d4);
+ if(var23 instanceof IHopper) {
+ ItemStack d5 = this.returnItem();
+ this.entityDropItem(d5, 0.1F);
+ this.setDead();
+ }
+ }
+ }
+
+ double var20 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ);
+ double var22;
+ double var24;
+ if(var20 > 0.26249999999999996D && spl) {
+ var22 = Math.cos((double)this.rotationYaw * 3.141592653589793D / 180.0D);
+ var24 = Math.sin((double)this.rotationYaw * 3.141592653589793D / 180.0D);
+
+ for(int d10 = 0; (double)d10 < 1.0D + var20 * 60.0D; ++d10) {
+ double d6 = (double)(this.rand.nextFloat() * 2.0F - 1.0F);
+ double d7 = (double)(this.rand.nextInt(2) * 2 - 1) * 0.7D;
+ double d8;
+ double l;
+ if(this.rand.nextBoolean()) {
+ d8 = this.posX - var22 * d6 * 0.8D + var24 * d7;
+ l = this.posZ - var24 * d6 * 0.8D - var22 * d7;
+ this.worldObj.spawnParticle("splash", d8, this.posY - 0.125D, l, this.motionX, this.motionY, this.motionZ);
+ } else {
+ d8 = this.posX + var22 + var24 * d6 * 0.7D;
+ l = this.posZ + var24 - var22 * d6 * 0.7D;
+ this.worldObj.spawnParticle("splash", d8, this.posY - 0.125D, l, this.motionX, this.motionY, this.motionZ);
+ }
+ }
+ }
+
+ double d11;
+ double var25;
+ if(this.worldObj.isRemote && this.field_70279_a) {
+ if(this.posRotationIncrements > 0) {
+ var22 = this.posX + (this.X - this.posX) / (double)this.posRotationIncrements;
+ var24 = this.posY + (this.Y - this.posY) / (double)this.posRotationIncrements;
+ d11 = this.posZ + (this.Z - this.posZ) / (double)this.posRotationIncrements;
+ var25 = MathHelper.wrapAngleTo180_double(this.yaw - (double)this.rotationYaw);
+ this.rotationYaw = (float)((double)this.rotationYaw + var25 / (double)this.posRotationIncrements);
+ this.rotationPitch = (float)((double)this.rotationPitch + (this.pitch - (double)this.rotationPitch) / (double)this.posRotationIncrements);
+ --this.posRotationIncrements;
+ this.setPosition(var22, var24, d11);
+ this.setRotation(this.rotationYaw, this.rotationPitch);
+ } else {
+ var22 = this.posX + this.motionX;
+ var24 = this.posY + this.motionY;
+ d11 = this.posZ + this.motionZ;
+ this.setPosition(var22, var24, d11);
+ this.motionX *= 0.5D;
+ this.motionY *= 0.5D;
+ this.motionZ *= 0.5D;
+ this.motionX *= 0.9900000095367432D;
+ this.motionY *= 0.949999988079071D;
+ this.motionZ *= 0.9900000095367432D;
+ }
+ } else {
+ if(d0 < 1.0D) {
+ var22 = d0 * 2.0D - 1.0D;
+ this.motionY += 0.03999999910593033D * var22;
+ } else {
+ if(this.motionY < 0.0D) {
+ this.motionY /= 2.0D;
+ }
+
+ this.motionY += 0.007000000216066837D;
+ }
+
+ if(this.riddenByEntity != null && this.riddenByEntity instanceof EntityLivingBase) {
+ var22 = (double)((EntityLivingBase)this.riddenByEntity).moveForward;
+ if(var22 > 0.0D) {
+ var24 = -Math.sin((double)(this.riddenByEntity.rotationYaw * 3.1415927F / 180.0F));
+ d11 = Math.cos((double)(this.riddenByEntity.rotationYaw * 3.1415927F / 180.0F));
+ this.motionX += var24 * this.speedMultiplier * 0.05000000074505806D;
+ this.motionZ += d11 * this.speedMultiplier * 0.05000000074505806D;
+ }
+ }
+
+ var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ);
+ if(var22 > 0.35D) {
+ var24 = 0.35D / var22;
+ this.motionX *= var24;
+ this.motionZ *= var24;
+ var22 = 0.35D;
+ }
+
+ if(var22 > var20 && this.speedMultiplier < 0.35D) {
+ this.speedMultiplier += (0.1D - this.speedMultiplier) / 35.0D;
+ if(this.speedMultiplier > 0.35D) {
+ this.speedMultiplier = 0.35D;
+ }
+ } else {
+ this.speedMultiplier -= (this.speedMultiplier - 0.07D) / 35.0D;
+ if(this.speedMultiplier < 0.07D) {
+ this.speedMultiplier = 0.07D;
+ }
+ }
+
+ if(this.onGround) {
+ this.motionX *= 0.5D;
+ this.motionY *= 0.5D;
+ this.motionZ *= 0.5D;
+ }
+
+ this.moveEntity(this.motionX, this.motionY, this.motionZ);
+ this.motionX *= 0.9900000095367432D;
+ this.motionY *= 0.949999988079071D;
+ this.motionZ *= 0.9900000095367432D;
+ this.rotationPitch = 0.0F;
+ var24 = (double)this.rotationYaw;
+ d11 = this.prevPosX - this.posX;
+ var25 = this.prevPosZ - this.posZ;
+ if(d11 * d11 + var25 * var25 > 0.001D) {
+ var24 = (double)((float)(Math.atan2(var25, d11) * 180.0D / 3.141592653589793D));
+ }
+
+ double d12 = MathHelper.wrapAngleTo180_double(var24 - (double)this.rotationYaw);
+ if(d12 > 20.0D) {
+ d12 = 20.0D;
+ }
+
+ if(d12 < -20.0D) {
+ d12 = -20.0D;
+ }
+
+ this.rotationYaw = (float)((double)this.rotationYaw + d12);
+ this.setRotation(this.rotationYaw, this.rotationPitch);
+ if(!this.worldObj.isRemote) {
+ List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D));
+ if(list != null && !list.isEmpty()) {
+ for(int var26 = 0; var26 < list.size(); ++var26) {
+ Entity entity = (Entity)list.get(var26);
+ if(entity != this.riddenByEntity && entity.canBePushed()) {
+ entity.applyEntityCollision(this);
+ }
+ }
+ }
+
+ if(this.riddenByEntity != null && this.riddenByEntity.isDead) {
+ this.riddenByEntity = null;
+ }
+ }
+ }
+ }
+
+ public void updateRiderPosition() {
+ if(this.riddenByEntity != null) {
+ double d0 = Math.cos((double)this.rotationYaw * 3.141592653589793D / 180.0D) * 0.4D;
+ double d1 = Math.sin((double)this.rotationYaw * 3.141592653589793D / 180.0D) * 0.4D;
+ this.riddenByEntity.setPosition(this.posX + d0, this.posY + this.getMountedYOffset() + this.riddenByEntity.getYOffset(), this.posZ + d1);
+ }
+
+ }
+
+ @SideOnly(Side.CLIENT)
+ public float getShadowSize() {
+ return 0.3F;
+ }
+
+ public boolean interactFirst(EntityPlayer par1EntityPlayer) {
+ ItemStack has;
+ has = this.returnItem();
+ if (has != null && !par1EntityPlayer.inventory.addItemStackToInventory(has) && !this.worldObj.isRemote) {
+ par1EntityPlayer.entityDropItem(has, 1.0F);
+ }
+
+ this.setDead();
+ this.worldObj.playSoundAtEntity(par1EntityPlayer, "random.pop", 0.4F, 1.8F);
+ return true;
+ }
+
+ protected ItemStack returnItem(){
+ return new ItemStack(ItemCore.tableware, 1, containerMeta);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void func_70270_d(boolean par1) {
+ this.field_70279_a = par1;
+ }
+
+ protected byte particleNumber() {
+ return (byte)0;
+ }
+
+ protected float getScale() {
+ return 1.0F;
+ }
+
+ protected float getSize() {
+ return 1.0F;
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.class b/src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.class Binary files differnew file mode 100644 index 0000000..b0935ad --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.class diff --git a/src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.java b/src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.java new file mode 100644 index 0000000..8b733fa --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.java @@ -0,0 +1,19 @@ +package jp.plusplus.fbs.entity.render;
+
+import cpw.mods.fml.common.registry.VillagerRegistry;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.renderer.entity.RenderVillager;
+import net.minecraft.entity.passive.EntityVillager;
+import net.minecraft.util.ResourceLocation;
+
+/**
+ * Created by plusplus_F on 2016/02/24.
+ */
+public class RenderAuthor extends RenderVillager {
+ private static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/entity/author.png");
+
+ @Override
+ protected ResourceLocation getEntityTexture(EntityVillager p_110775_1_) {
+ return rl;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.class b/src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.class Binary files differnew file mode 100644 index 0000000..66a393f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.class diff --git a/src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java b/src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java new file mode 100644 index 0000000..ae5466e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java @@ -0,0 +1,59 @@ +package jp.plusplus.fbs.entity.render;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.entity.EntityButterfly;
+import jp.plusplus.fbs.model.ModelButterfly;
+import net.minecraft.client.renderer.entity.Render;
+import net.minecraft.entity.Entity;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by pluslus_F on 2015/06/25.
+ */
+public class RenderButterfly extends Render {
+ private static final ResourceLocation bulletTextures = new ResourceLocation(FBS.MODID+":textures/entity/butterfly.png");
+
+ protected ModelButterfly model;
+
+ public RenderButterfly() {
+ this.model = new ModelButterfly();
+ this.shadowSize = 0.5F;
+ }
+
+ @Override
+ public void doRender(Entity entity, double par2, double par4, double par6, float par8, float par9) {
+ //FMLLog.severe("render! at:"+par2+","+par4+","+par6);
+
+ this.bindEntityTexture(entity);
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ //GL11.glEnable(GL11.TRa);
+ GL11.glColor4f(2.0F, 2.0F, 2.0F, 1.0F);
+ GL11.glTranslatef((float) par2, (float) par4, (float) par6);
+ GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * par9, 0.0F, 1.0F, 0.0F);
+ GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * par9, 0.0F, 0.0F, 1.0F);
+ GL11.glScalef(1.0F, -1.0F, -1.0F);
+
+ model.render((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
+
+ GL11.glRotatef(((EntityButterfly)entity).rotationW, 0, 0, 1);
+ model.renderWingsR(0.0625F);
+ GL11.glRotatef(-2*((EntityButterfly) entity).rotationW, 0, 0, 1);
+ model.renderWingsL(0.0625F);
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glPopMatrix();
+ }
+
+ @Override
+ protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
+ return bulletTextures;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.class b/src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.class Binary files differnew file mode 100644 index 0000000..2f82cc9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.class diff --git a/src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java b/src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java new file mode 100644 index 0000000..3d39189 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java @@ -0,0 +1,52 @@ +package jp.plusplus.fbs.entity.render;
+
+import cpw.mods.fml.common.FMLLog;
+import cpw.mods.fml.common.Mod;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.model.ModelMagicBase;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.renderer.entity.Render;
+import net.minecraft.entity.Entity;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Createdby pluslus_Fon 2015/06/07.
+ */
+public class RenderMagicBase extends Render {
+ private static final ResourceLocation bulletTextures = new ResourceLocation(FBS.MODID+":textures/entity/magic0.png");
+
+ protected ModelBase modelBullet;
+
+ public RenderMagicBase(ModelBase par1ModelBase) {
+ this.modelBullet = par1ModelBase;
+ this.shadowSize = 0.0F;
+ }
+
+ @Override
+ public void doRender(Entity entity, double par2, double par4, double par6, float par8, float par9) {
+ //FMLLog.severe("render! at:"+par2+","+par4+","+par6);
+
+ ModelMagicBase model = (ModelMagicBase) this.modelBullet;
+
+ this.bindEntityTexture(entity);
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glColor4f(2.0F, 2.0F, 2.0F, 1.0F);
+ GL11.glTranslatef((float)par2, (float)par4, (float)par6);
+ GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * par9, 0.0F, 1.0F, 0.0F);
+ GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * par9, -1.0F, 0.0F, 0);
+ GL11.glScalef(1.0F, -1.0F, -1.0F);
+ model.render((Entity)null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
+
+ @Override
+ protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
+ return bulletTextures;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.class b/src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.class Binary files differnew file mode 100644 index 0000000..c45a1e5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.class diff --git a/src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java b/src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java new file mode 100644 index 0000000..65d0fb2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java @@ -0,0 +1,62 @@ +package jp.plusplus.fbs.entity.render;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.model.ModelFork;
+import jp.plusplus.fbs.block.model.ModelKnife;
+import jp.plusplus.fbs.block.model.ModelSpoon;
+import jp.plusplus.fbs.entity.EntityButterfly;
+import jp.plusplus.fbs.entity.EntityTableware;
+import jp.plusplus.fbs.model.ModelButterfly;
+import net.minecraft.client.renderer.entity.Render;
+import net.minecraft.entity.Entity;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by plusplus_F on 2015/11/16.
+ */
+public class RenderTableware extends Render {
+ private static final ResourceLocation textures = new ResourceLocation(FBS.MODID+":textures/entity/Tableware.png");
+ protected ModelSpoon spoon=new ModelSpoon();
+ protected ModelFork fork=new ModelFork();
+ protected ModelKnife knife=new ModelKnife();
+
+ @Override
+ public void doRender(Entity entity, double x, double y, double z, float p_76986_8_, float partialTick) {
+ if(!(entity instanceof EntityTableware)) return;
+
+ this.bindEntityTexture(entity);
+ int meta=((EntityTableware) entity).getItemMetadata();
+
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GL11.glTranslatef((float) x, (float) y, (float) z);
+ GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * partialTick, 0.0F, 1.0F, 0.0F);
+ GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * partialTick, 0.0F, 0.0F, 1.0F);
+ GL11.glScalef(1.0F*.3f, -1.0F*.3f, -1.0F*.3f);
+
+ switch (meta){
+ case 0:
+ spoon.render((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
+ break;
+ case 1:
+ knife.render((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
+ break;
+ case 2:
+ fork.render((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
+ break;
+ }
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
+
+ @Override
+ protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
+ return textures;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/FBSEventHandler$1.class b/src/main/java/jp/plusplus/fbs/event/FBSEventHandler$1.class Binary files differnew file mode 100644 index 0000000..33dd0bd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/FBSEventHandler$1.class diff --git a/src/main/java/jp/plusplus/fbs/event/FBSEventHandler.class b/src/main/java/jp/plusplus/fbs/event/FBSEventHandler.class Binary files differnew file mode 100644 index 0000000..065b24c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/FBSEventHandler.class diff --git a/src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java b/src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java new file mode 100644 index 0000000..a3a0b48 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java @@ -0,0 +1,1214 @@ +package jp.plusplus.fbs.event;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.common.IFuelHandler;
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+import cpw.mods.fml.common.gameevent.PlayerEvent;
+import cpw.mods.fml.common.gameevent.TickEvent;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.RecipeBladeSpice;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.IAlchemyMaterial;
+import jp.plusplus.fbs.alchemy.IAlchemyProduct;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.api.event.PlayerSanityEvent;
+import jp.plusplus.fbs.api.event.PlayerSanityRollEvent;
+import jp.plusplus.fbs.api.event.PlayerUseMagicEvent;
+import jp.plusplus.fbs.block.BlockBonfire;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.container.inventory.InventoryBasket;
+import jp.plusplus.fbs.entity.EntityButterfly;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.item.*;
+import jp.plusplus.fbs.item.enchant.EnchantmentSanityProtect;
+import jp.plusplus.fbs.item.enchant.EnchantmentWealth;
+import jp.plusplus.fbs.packet.MessagePlayerJoinInAnnouncement;
+import jp.plusplus.fbs.packet.MessagePlayerProperties;
+import jp.plusplus.fbs.packet.PacketHandler;
+import jp.plusplus.fbs.particle.EntitySpellCircleFX;
+import jp.plusplus.fbs.particle.EntitySpellFX;
+import jp.plusplus.fbs.pottery.BlockPotteryBase;
+import jp.plusplus.fbs.pottery.ItemBlockPottery;
+import jp.plusplus.fbs.pottery.PotteryRegistry;
+import jp.plusplus.fbs.spirit.ISpiritTool;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import jp.plusplus.fbs.world.TeleporterWarp;
+import jp.plusplus.fbs.world.WorldGenGrass;
+import jp.plusplus.fbs.world.WorldGenHerbs;
+import jp.plusplus.fbs.world.WorldGenMushroom;
+import jp.plusplus.fbs.world.biome.BiomeAutumn;
+import jp.plusplus.fbs.world.structure.MapGenSealdLib;
+import jp.plusplus.fbs.tileentity.render.RenderMagicCircle;
+import jp.plusplus.fbs.world.structure.MapGenStudy;
+import net.minecraft.block.*;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.entity.*;
+import net.minecraft.entity.boss.EntityDragonPart;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.monster.EntityWitch;
+import net.minecraft.entity.monster.IMob;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.entity.projectile.EntityArrow;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.*;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.server.management.ServerConfigurationManager;
+import net.minecraft.stats.AchievementList;
+import net.minecraft.stats.StatList;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.*;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldServer;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.chunk.Chunk;
+import net.minecraft.world.gen.feature.WorldGenMinable;
+import net.minecraft.world.gen.feature.WorldGenerator;
+import net.minecraftforge.client.event.TextureStitchEvent;
+import net.minecraftforge.common.DimensionManager;
+import net.minecraftforge.event.entity.EntityEvent;
+import net.minecraftforge.event.entity.EntityJoinWorldEvent;
+import net.minecraftforge.event.entity.living.LivingDeathEvent;
+import net.minecraftforge.event.entity.living.LivingDropsEvent;
+import net.minecraftforge.event.entity.living.LivingHurtEvent;
+import net.minecraftforge.event.entity.player.*;
+import net.minecraftforge.event.terraingen.*;
+import net.minecraftforge.event.world.BlockEvent;
+import shift.mceconomy2.api.MCEconomyAPI;
+import shift.mceconomy2.api.event.PriceEvent;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class FBSEventHandler implements IFuelHandler{
+ public static IIcon SpellTexture;
+
+ private Random rand=new Random();
+ private long lastTime=-1;
+
+ public FBSEventHandler(){}
+
+ @SubscribeEvent
+ public void onInitNoiseGensEvent(InitNoiseGensEvent event) {
+
+ }
+
+ /*IExtendedEntityPropertiesを登録する処理を呼び出す*/
+ @SubscribeEvent
+ public void onEntityConstructing(EntityEvent.EntityConstructing event) {
+ if (event.entity instanceof EntityPlayer) {
+ FBSEntityProperties.register((EntityPlayer)event.entity);
+ }
+ }
+
+ @SubscribeEvent
+ /*ワールドに入った時に呼ばれるイベント。ここでIExtendedEntityPropertiesを読み込む処理を呼び出す*/
+ public void onEntityJoinWorld(EntityJoinWorldEvent event) {
+ if (event.world.isRemote && event.entity instanceof EntityPlayer) {
+ EntityPlayer player = (EntityPlayer)event.entity;
+ PacketHandler.INSTANCE.sendToServer(new MessagePlayerJoinInAnnouncement(player));
+ }
+ else{
+ Entity e=event.entity;
+
+ //火矢
+ if(e.ticksExisted==0 && e instanceof EntityArrow){
+ EntityArrow arrow=(EntityArrow)e;
+
+ //まだ火がついていないもののみ
+ if(!arrow.isBurning()){
+ int x=MathHelper.floor_double(arrow.posX);
+ int y=MathHelper.floor_double(arrow.posY);
+ int z=MathHelper.floor_double(arrow.posZ);
+
+ int r=2;
+
+ for(int i=x-r;i<=x+r;i++){
+ for(int j=y-r;j<=y+r;j++){
+ for(int k=z-r;k<=z+r;k++){
+ Block b=event.world.getBlock(i,j,k);
+ if(b instanceof BlockBonfire){
+ if(event.world.getBlockMetadata(i,j,k)>0){
+ arrow.setFire(100);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ }
+
+ @SubscribeEvent
+ //Dimension移動時や、リスポーン時に呼ばれるイベント。古いインスタンスと新しいインスタンスの両方を参照できる。
+ public void onClonePlayer(net.minecraftforge.event.entity.player.PlayerEvent.Clone event) {
+ //死亡時に呼ばれてるかどうか
+ if (event.wasDeath) {
+ FBSEntityProperties oldEntityProperties = (FBSEntityProperties)event.original.getExtendedProperties(FBSEntityProperties.EXT_PROP_NAME);
+ FBSEntityProperties newEntityProperties = (FBSEntityProperties)event.entityPlayer.getExtendedProperties(FBSEntityProperties.EXT_PROP_NAME);
+
+ NBTTagCompound playerData = new NBTTagCompound();
+
+ //SAN値の回復
+ //もしも回復基準値より小さければその分まで回復する
+ int t=(int)((float)FBS.sanityRecoveryRatio/100.f*oldEntityProperties.getMaxSanity());
+ if(t>oldEntityProperties.getSanity()) oldEntityProperties.setSanity(t);
+ if(oldEntityProperties.getSanity()<5) oldEntityProperties.setSanity(5);
+ oldEntityProperties.saveNBTData(playerData);
+
+ //データの書き込み
+ newEntityProperties.loadNBTData(playerData);
+
+ //ついでにバインド
+ oldEntityProperties.copyFromBindInventory(event.entityPlayer);
+ }
+ }
+
+ @SubscribeEvent
+ /*リスポーン時に呼ばれるイベント。Serverとの同期を取る*/
+ public void respawnEvent(PlayerEvent.PlayerRespawnEvent event) {
+ if (!event.player.worldObj.isRemote) {
+ PacketHandler.INSTANCE.sendTo(new MessagePlayerProperties(event.player), (EntityPlayerMP)event.player);
+ }
+ }
+
+ @SubscribeEvent
+ public void onDecorateChunckEvent(DecorateBiomeEvent.Pre event) {
+ WorldGenHerbs wgh;
+ WorldGenMushroom wgm;
+ WorldGenGrass wgg;
+
+ //地表と地下で分ける
+
+ //-----------------------------------------地表---------------------------------------------
+ wgg=new WorldGenGrass();
+ for(int i=0;i<2;i++){
+ int x = event.chunkX + event.rand.nextInt(16) + 8;
+ int z = event.chunkZ + event.rand.nextInt(16) + 8;
+ int h = event.world.getHeightValue(x, z);
+ int y = h + event.rand.nextInt(16) - event.rand.nextInt(16);
+ wgg.generate(event.world, event.rand, x, y, z);
+ }
+
+ if (event.rand.nextFloat() < 0.75f || event.world.provider.dimensionId == FBS.dimensionCrackId) {
+ wgh = new WorldGenHerbs(true);
+ for (int i = 0; i < 1; i++) {
+ int x = event.chunkX + event.rand.nextInt(16) + 8;
+ int z = event.chunkZ + event.rand.nextInt(16) + 8;
+ int h = event.world.getHeightValue(x, z);
+ int y = h + event.rand.nextInt(16) - event.rand.nextInt(16);
+ wgh.generate(event.world, event.rand, x, y, z);
+ }
+ }
+
+ wgm = new WorldGenMushroom(true);
+ for (int i = 0; i < 1; i++) {
+ int x = event.chunkX + event.rand.nextInt(16) + 8;
+ int z = event.chunkZ + event.rand.nextInt(16) + 8;
+ int h = event.world.getHeightValue(x, z);
+ int y = h + event.rand.nextInt(16) - event.rand.nextInt(16);
+ wgm.generate(event.world, event.rand, x, y, z);
+ }
+
+ //----------------------------------地下-----------------------------------------
+ wgh = new WorldGenHerbs(false);
+ for (int i = 0; i < 3; i++) {
+ int x = event.chunkX + event.rand.nextInt(16) + 8;
+ int z = event.chunkZ + event.rand.nextInt(16) + 8;
+ int y = 1 + event.rand.nextInt(Math.max(event.world.getHeightValue(x, z) - 16, 2));
+ if (event.world.provider.dimensionId == -1) y = 5 + event.rand.nextInt(100);
+ if (event.world.provider.dimensionId == 1) y = 35 + event.rand.nextInt(40);
+ wgh.generate(event.world, event.rand, x, y, z);
+ }
+
+ wgm = new WorldGenMushroom(false);
+ for (int i = 0; i < 3; i++) {
+ int x = event.chunkX + event.rand.nextInt(16) + 8;
+ int z = event.chunkZ + event.rand.nextInt(16) + 8;
+ int y = 1 + event.rand.nextInt(Math.max(event.world.getHeightValue(x, z) - 16, 2));
+ if (event.world.provider.dimensionId == -1) y = 5 + event.rand.nextInt(100);
+ if (event.world.provider.dimensionId == 1) y = 35 + event.rand.nextInt(40);
+ wgm.generate(event.world, event.rand, x, y, z);
+ }
+ }
+
+ @SubscribeEvent
+ public void onPopulateChunkEvent(PopulateChunkEvent.Pre event) {
+ }
+
+ // generateStructuresInChunk相当
+ // 完全にチャンクの要素が決定された後のタイミングならこちら
+ // ここで生成するなら要塞等を潰さないように注意
+ @SubscribeEvent
+ public void onPopulateChunkEvent(PopulateChunkEvent.Post event) {
+ int dId=event.world.provider.dimensionId;
+ if(dId==0 || dId==FBS.dimensionAutumnId){
+ MapGenSealdLib genSealedLib=new MapGenSealdLib();
+
+ genSealedLib.func_151539_a(event.chunkProvider, event.world, event.chunkX, event.chunkZ, null);
+ genSealedLib.generateStructuresInChunk(event.world, event.rand, event.chunkX, event.chunkZ);
+
+ MapGenStudy genStudy=new MapGenStudy();
+ genStudy.func_151539_a(event.chunkProvider, event.world, event.chunkX, event.chunkZ, null);
+ genStudy.generateStructuresInChunk(event.world, event.rand, event.chunkX, event.chunkZ);
+
+ //event.world.getChunkFromBlockCoords(event.chunkX, event.chunkZ).func_150802_k();
+ }
+
+ //Endのクソッタレだけ特別にここでハーブの生成処理
+ if(dId==1){
+ WorldGenHerbs wgh=new WorldGenHerbs(false);
+ for(int i=0;i<1;i++){
+ int x = event.chunkX*16 + event.rand.nextInt(16) + 8;
+ int z = event.chunkZ*16 + event.rand.nextInt(16) + 8;
+ int y=1+event.rand.nextInt(Math.max(event.world.getHeightValue(x, z)-16, 2));
+ if(event.world.provider.dimensionId==1) y=40+event.rand.nextInt(40);
+ wgh.generate(event.world, event.rand, x, y, z);
+ }
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ @SubscribeEvent
+ public int onPlayerUseItemTickEvent(PlayerUseItemEvent.Tick event){
+ if(event.item.getItemUseAction()== FBS.actionSpell && event.duration%3==0){
+ if(FBS.proxy.getClientWorld()!=null && event.entityPlayer.worldObj.isRemote){
+ EntityPlayer ep=event.entityPlayer;
+ //魔法陣がある場合、いいかんじにエフェクト
+ boolean hasCircle=false;
+ int px=MathHelper.floor_double(ep.posX);
+ int py=MathHelper.floor_double(ep.posY)-1;
+ int pz=MathHelper.floor_double(ep.posZ);
+
+ TileEntity te=ep.worldObj.getTileEntity(px,py,pz);
+ if(te instanceof TileEntityMagicCore){
+ TileEntityMagicCore mc=(TileEntityMagicCore)te;
+ Registry.MagicData md=Registry.GetMagicDataFromItemStack(event.item);
+ if(md!=null && mc.getCircleName().equals(md.title)){
+ hasCircle=true;
+
+ EntitySpellCircleFX fx=new EntitySpellCircleFX(ep.getEntityWorld(), px+0.5f, py+0.25f*rand.nextFloat(), pz+0.5f, 1+Math.min(rand.nextFloat(), 0.85f)*mc.getCircleRadius(), (float)(2*rand.nextFloat()*Math.PI-Math.PI));
+ fx.setParticleIcon(SpellTexture);
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(fx);
+ }
+ }
+
+ if(!hasCircle){
+ //通常の詠唱エフェクト
+ double motionX = rand.nextDouble()*(double) (-MathHelper.sin(ep.rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(ep.rotationPitch / 180.0F * (float) Math.PI));
+ double motionZ = rand.nextDouble()*(double) (MathHelper.cos(ep.rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(ep.rotationPitch / 180.0F * (float) Math.PI));
+ double motionY = rand.nextDouble()*(double) (-MathHelper.sin(ep.rotationPitch / 180.0F * (float) Math.PI));
+
+ double x=1.5*(rand.nextDouble()-rand.nextDouble());
+ double y=1.5*(rand.nextDouble()-rand.nextDouble());
+ double z=1.5*(rand.nextDouble()-rand.nextDouble());
+
+ EntitySpellFX fx=new EntitySpellFX(ep.getEntityWorld(), ep.posX+motionX, ep.posY+ep.getEyeHeight()+motionY, ep.posZ+motionZ, motionX+x,motionY+y,motionZ+z);
+ fx.setParticleIcon(SpellTexture);
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(fx);
+ }
+ }
+ }
+ return 0;
+ }
+
+ public static boolean foodLocked=false;
+ @SubscribeEvent
+ public void onPlayerEatenItemEvent(PlayerUseItemEvent.Finish event){
+ if(event.entityPlayer.worldObj.isRemote) return;
+
+ Registry.ItemSanity s=Registry.GetItemSanity(event.item);
+ if(s!=null){
+ s.sanity(event.entityPlayer);
+ }
+
+ if(!foodLocked && event.item!=null && event.item.getItem() instanceof ItemFood){
+ int x=MathHelper.floor_double(event.entityPlayer.posX);
+ int y=MathHelper.floor_double(event.entityPlayer.posY);
+ int z=MathHelper.floor_double(event.entityPlayer.posZ);
+
+ int r=2;
+
+ for(int i=x-r;i<=x+r;i++){
+ for(int j=y-r;j<=y+r;j++){
+ for(int k=z-r;k<=z+r;k++){
+ Block b=event.entityPlayer.worldObj.getBlock(i, j, k);
+ if(b instanceof BlockBonfire){
+ if(event.entityPlayer.worldObj.getBlockMetadata(i,j,k)>0){
+ foodLocked=true;
+
+ //食べ物を焚き火の近くにいるプレイヤー全てに与える
+ AxisAlignedBB aabb= AxisAlignedBB.getBoundingBox(i-r, j-r, k-r, i+r+1, j+r+1, k+r+1);
+ List players=event.entityPlayer.worldObj.getEntitiesWithinAABB(EntityPlayer.class, aabb);
+ Iterator it=players.iterator();
+ while(it.hasNext()){
+ EntityPlayer ep=(EntityPlayer)it.next();
+ if(ep.equals(event.entityPlayer)) continue;
+
+ //食べ物渡す
+ ItemStack cpy=event.item.copy();
+ cpy.onFoodEaten(event.entityPlayer.worldObj, ep);
+
+ //メッセージ残す
+ String str=String.format(StatCollector.translateToLocal("info.fbs.food.shearing"), event.entityPlayer.getCommandSenderName(), cpy.getDisplayName());
+ ep.addChatComponentMessage(new ChatComponentText(str));
+ }
+
+ foodLocked=false;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @SubscribeEvent
+ public void onLivingHurtEvent(LivingHurtEvent event) {
+ if (event.isCanceled()) return;
+
+ if (event.entityLiving instanceof EntityPlayer) {
+ EntityPlayer ep = (EntityPlayer) event.entityLiving;
+ Entity ee = event.source.getEntity();
+
+
+ //------------------------インフィニティ!------------------------
+ boolean isInfinity = true;
+ for (int i = 0; i < 4; i++) {
+ ItemStack armor = ep.inventory.armorItemInSlot(i);
+ if (armor == null || !(armor.getItem() instanceof ItemArmorInfinity)) {
+ isInfinity=false;
+ break;
+ }
+ }
+ if(isInfinity){
+ for(int i=0;i<4;i++){
+ ep.inventory.armorItemInSlot(i).damageItem(1, ep);
+ }
+ event.setCanceled(true);
+ return;
+ }
+
+
+ //------------------------契約によるダメージ無効------------------------
+ if (ep.isPotionActive(Registry.potionContract) && event.ammount >= ep.getHealth()) {
+ //契約
+ PotionEffect pe = ep.getActivePotionEffect(Registry.potionContract);
+ ep.heal(ep.getMaxHealth());
+ ep.removePotionEffect(Registry.potionContract.getId());
+ event.setCanceled(true);
+ return;
+ }
+
+ //------------------------攻撃によるSAN値減少------------------------
+ if (ee != null) {
+ Registry.MobSanity ms = Registry.GetMobSanity(ee);
+ if (ms != null) {
+ ms.sanity(ep);
+ }
+ }
+
+ //---------------------------壺の破壊------------------------------------
+ String type=event.source.getDamageType();
+ if(type.equals("fall") || type.equals("mob") || type.equals("explosion.player") || type.equals("explosion") || type.equals("player")){
+ int iSize=ep.inventory.getSizeInventory();
+ for(int i=0;i<iSize;i++){
+ ItemStack itemStack=ep.inventory.getStackInSlot(i);
+ if(itemStack!=null && itemStack.getItem() instanceof ItemBlockPottery){
+ IPottery ip=(IPottery)((ItemBlockPottery) itemStack.getItem()).field_150939_a;
+
+ float prob=ip.getCrashProbability(itemStack);
+ if(prob>0 && (event.source.getDamageType().equals("fall") || rand.nextFloat()<prob)){
+ String t=StatCollector.translateToLocal("info.pottery.crash");
+ ep.addChatComponentMessage(new ChatComponentText(String.format(t, itemStack.getDisplayName())));
+
+ //魔法の壺の効果
+ if(ip.hasEffect(itemStack.getTagCompound()) && ip.getState(itemStack.getTagCompound())== IPottery.PotteryState.BAKED){
+ int id= ItemBlockPottery.getId(itemStack);
+ PotteryRegistry.getPotteryEffect(id).onCrash(ep, itemStack);
+ }
+ ep.worldObj.playSoundAtEntity(ep, "dig.glass", 0.8F, 0.8F + ep.worldObj.rand.nextFloat() * 0.4F);
+ ep.inventory.setInventorySlotContents(i, null);
+ }
+ }
+ }
+ }
+
+
+ }
+ }
+
+ @SubscribeEvent
+ public void onLivingDeathEvent(LivingDeathEvent event){
+ EntityLivingBase e=event.entityLiving;
+
+ //魔力の秋で死亡した場合、蝶になる
+ if(e!=null && !e.worldObj.isRemote){
+ int x=MathHelper.floor_double(e.posX);
+ int z=MathHelper.floor_double(e.posZ);
+
+ BiomeGenBase bgb=e.worldObj.getBiomeGenForCoords(x, z);
+ if(bgb instanceof BiomeAutumn){
+ EntityButterfly eb=new EntityButterfly(e.worldObj, (float)e.posX, (float)e.posY+1, (float)e.posZ);
+ e.worldObj.spawnEntityInWorld(eb);
+ }
+ }
+
+ //ラッキーフィニッシュ
+ if(!e.worldObj.isRemote && MCEconomyAPI.ShopManager.hasEntityPurchase(e)){
+ EntityPlayer player=null;
+ if(event.source.getSourceOfDamage() instanceof EntityPlayer){
+ player=(EntityPlayer)event.source.getSourceOfDamage();
+ }
+ else if(event.source.getEntity() instanceof EntityPlayer){
+ player=(EntityPlayer)event.source.getEntity();
+ }
+
+ if(player!=null){
+ int luckyType=0;
+ int mp=MCEconomyAPI.ShopManager.getEntityPurchase(e);
+ int r, randMax=10000;
+
+ //ここでラッキーフィニッシュの効果
+ ItemStack spirit=SpiritManager.findSpiritTool(player);
+ if(spirit!=null){
+ int lucky=SpiritStatus.readFromNBT(spirit.getTagCompound()).getSkillLevel("fbs.lucky")+1;
+ if(lucky>0){
+ randMax-=200*lucky;
+ }
+ }
+
+ //エンチャント効果
+ int eSum= EnchantmentWealth.getSum(player);
+ if(eSum>0) randMax-=200*eSum;
+
+ //ラッキーフィニッシュ判定
+ r=rand.nextInt(randMax);
+ if(r<5) luckyType=3;
+ else if(r<80+5) luckyType=2;
+ else if(r<800+80+5) luckyType=1;
+
+ switch (luckyType){
+ case 1: mp*=5; player.addChatComponentMessage(new ChatComponentText("Lucky Finish!")); break;
+ case 2: mp*=100; player.addChatComponentMessage(new ChatComponentText("Big Lucky Finish!")); break;
+ case 3: mp*=2000; player.addChatComponentMessage(new ChatComponentText("Huge Lucky Finish!")); player.triggerAchievement(AchievementRegistry.lucky); break;
+ default: break;
+ }
+ if(luckyType>0) MCEconomyAPI.addPlayerMP(player, mp, false);
+ }
+ }
+
+ //ソウルバインド
+ if(e instanceof EntityPlayer) {
+ EntityPlayer ep = (EntityPlayer) e;
+ int index=SpiritManager.findSpiritToolIndex(ep);
+
+ if(index!=-1){
+ FBSEntityProperties prop = FBSEntityProperties.get(ep);
+ SpiritStatus status=SpiritStatus.readFromNBT(ep.inventory.getStackInSlot(index).getTagCompound());
+
+ //ここでソウルバインドの効果発動
+ if(status.hasSkill("fbs.soulBind")){
+ prop.bindPlayerInventory(ep, false);
+ for(int i=0;i<ep.inventory.getSizeInventory();i++){
+ ep.inventory.setInventorySlotContents(i, null);
+ }
+ }
+ else{
+ prop.bindPlayerInventory(ep, true);
+ ep.inventory.setInventorySlotContents(index, null);
+ }
+ }
+ }
+ }
+
+ @SubscribeEvent
+ public void onPlayerTickEvent(TickEvent.PlayerTickEvent event){
+ if(event.phase==TickEvent.Phase.START && !event.player.worldObj.isRemote){
+ EntityPlayer ep=event.player;
+
+ //------------------------------------
+ boolean fullInfinity=false;
+ for(int i=0;i<4;i++){
+ ItemStack armor=ep.inventory.armorItemInSlot(i);
+ if(armor==null || armor.getItem() instanceof ItemArmorInfinity){
+ fullInfinity=false;
+ break;
+ }
+ }
+ if(fullInfinity){
+ ep.triggerAchievement(AchievementRegistry.infinity);
+ }
+
+
+ if(!event.player.capabilities.isCreativeMode){
+ FBSEntityProperties prop=FBSEntityProperties.get(ep);
+ int san=prop.getSanity();
+
+ //----------------------------------不定の狂気--------------------------------------------------
+ float rate=(float)san/prop.getMaxSanity();
+ boolean flag=false;
+
+ if(san<40){
+ float rate1=(float)san/99;
+ if(rand.nextFloat()<0.0004f-0.00032f*rate1){
+ flag=true;
+ }
+ }
+ else if(rate<0.5f){
+ if(rand.nextFloat()<0.0004f-0.00032f*rate){
+ flag=true;
+ }
+ }
+
+ if(flag){
+ ep.addChatComponentMessage(new ChatComponentTranslation("info.fbs.san.3"));
+
+ ep.addPotionEffect(new PotionEffect(Potion.confusion.getId(), 20 * 15, 2));
+ ep.addPotionEffect(new PotionEffect(Potion.hunger.getId(), 20*15, 1));
+ }
+
+
+ //---------------------------------バイオームによるSAN値喪失------------------------------------------------
+ BiomeGenBase bgb=ep.worldObj.getBiomeGenForCoords(MathHelper.floor_double(ep.posX), MathHelper.floor_double(ep.posZ));
+ //ヴィンテールクロークを装備しているか
+ boolean flag1=false;
+ ItemStack armor = ep.getCurrentArmor(2);
+ if (armor == null || armor.getItem() instanceof ItemCloak) flag1=true;
+
+ if(bgb==Registry.biomeAutumn) {
+ //ついでに実績
+ ep.triggerAchievement(AchievementRegistry.autumn);
+
+ if (ep.worldObj.rand.nextInt(flag1?250:50)==1) {
+ SanityManager.loseSanity(ep, 1, 2, true);
+ ep.inventory.markDirty();
+ }
+ }
+ else if(bgb==Registry.biomeCrack) {
+ if (ep.worldObj.rand.nextInt(flag1?250:38)==1) {
+ SanityManager.loseSanity(ep, 1, 2, true);
+ ep.inventory.markDirty();
+ }
+ }
+
+ //-------------------------------------吸血-------------------------------------------------------
+ if(ep.worldObj.getWorldTime()%100==0){
+ ItemStack current=ep.getCurrentEquippedItem();
+ if(current!=null && current.getItem() instanceof ISpiritTool){
+ SpiritStatus ss=SpiritStatus.readFromNBT(current.getTagCompound());
+ if(ss!=null && ss.getSkillLevel("fbs.blood")>=0 && rand.nextInt(4096)==0){
+ ep.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("spirit.demerit.fbs.blood")));
+ ep.addPotionEffect(new PotionEffect(Potion.wither.getId(), 20*5, 0));
+ }
+ }
+ }
+ }
+
+ //---------------------------------狭間からの脱出------------------------------------------------
+ if(ep.dimension==FBS.dimensionCrackId && ep.posY<0){
+ World w= DimensionManager.getWorld(0);
+ ChunkCoordinates cc=w.getSpawnPoint();
+
+ cc.posX+=(rand.nextBoolean()?1:-1)*rand.nextInt(800);
+ cc.posZ+=(rand.nextBoolean()?1:-1)*rand.nextInt(800);
+ Chunk c=w.getChunkProvider().provideChunk(cc.posX/16, cc.posZ/16);
+ if(c==null) FBS.logger.info("chunk is null");
+ else{
+ int cx=cc.posX%16;
+ int cz=cc.posZ%16;
+ if(cx<0) cx+=16;
+ if(cz<0) cz+=16;
+
+ cc.posY=c.getHeightValue(cx, cz)+3;
+ //cc.posY=w.getHeightValue(cc.posX, cc.posZ);
+ }
+
+ EntityPlayerMP entityPlayerMP = (EntityPlayerMP) ep;
+ ServerConfigurationManager serverConfigurationManager = entityPlayerMP.mcServer.getConfigurationManager();
+ WorldServer worldServer = entityPlayerMP.mcServer.worldServerForDimension(0);
+
+ serverConfigurationManager.transferPlayerToDimension(entityPlayerMP, 0, new TeleporterWarp(worldServer));
+ ep.setPositionAndUpdate(cc.posX + 0.5, cc.posY + 1, cc.posZ+0.5);
+ ep.fallDistance=0;
+ }
+
+
+ }
+ }
+
+ @SubscribeEvent
+ public int onPlayerDestroyItemEvent(PlayerDestroyItemEvent event){
+ if(event.original == null) return 0;
+
+ if(event.original.getItem() instanceof ItemStaff){
+ ItemStack[] items=ItemStaff.loadInventory(event.original);
+ for(ItemStack i : items){
+ if(!event.entityPlayer.inventory.addItemStackToInventory(i)){
+ event.entityPlayer.entityDropItem(i, event.entityPlayer.getEyeHeight());
+ }
+ }
+ }
+ return 0;
+ }
+
+ @SubscribeEvent
+ public void onWorldTickEvent(TickEvent.WorldTickEvent event) {
+ float f = FBS.proxy.getRenderPartialTicks();
+ FBS.proxy.updateTimer();
+ FBS.proxy.setRenderPartialTicks(f);
+
+ //---------------------------------時報ボイスと空腹------------------------------------------------
+ long time = event.world.getWorldTime()%24000;
+ if (time!=lastTime && (time == 0 || time == 6000 || time == 15000)) {
+ Iterator it=event.world.playerEntities.iterator();
+ while(it.hasNext()){
+ EntityPlayer ep=(EntityPlayer)it.next();
+ if (ep != null) {
+ ItemStack spiritStack = SpiritManager.findSpiritTool(ep);
+ if (spiritStack != null) {
+ SpiritStatus status = SpiritStatus.readFromNBT(spiritStack.getTagCompound());
+
+ //空腹にする
+ boolean hunger=false;
+ /*
+ int food=status.getFoodLevel();
+ status.setFoodLevel(food-25);
+ if(food/25!=status.getFoodLevel()/25){
+ food=status.getFoodLevel();
+ if(food<50){
+ hunger=true;
+ SpiritManager.talk(ep, status.getCharacter(), "hunger", spiritStack);
+ }
+ }
+ */
+
+ //空腹でないなら時報ボイス
+ if(!hunger){
+ if (time == 0) SpiritManager.talk(ep, status.getCharacter(), "morning", spiritStack);
+ if (time == 6000) SpiritManager.talk(ep, status.getCharacter(), "noon", spiritStack);
+ if (time == 15000) SpiritManager.talk(ep, status.getCharacter(), "night", spiritStack);
+ }
+ }
+ }
+ }
+ }
+ //if(lastTime!=time) FBS.logger.info("time:"+time);
+ lastTime=time;
+ }
+
+
+ @SubscribeEvent
+ @SideOnly(Side.CLIENT)
+ public void onStitchTexture(TextureStitchEvent.Pre e){
+ //FMLLog.severe("called registering");
+ if(e.map.getTextureType()==0) {
+ BlockCore.mana.setIcons(e.map.registerIcon(FBS.MODID + ":fluidMana_still"));
+
+ //-----------------------魔法陣のテクスチャ----------------------------------------------------------
+ RenderMagicCircle.RegisterMagicCircleIcon("fbs.copy", e.map, FBS.MODID + ":circleCopy");
+ RenderMagicCircle.RegisterMagicCircleIcon("fbs.summonVillager", e.map, FBS.MODID + ":circleVillager");
+ RenderMagicCircle.RegisterMagicCircleIcon("fbs.harvest", e.map, FBS.MODID + ":circleHarvest");
+ RenderMagicCircle.RegisterMagicCircleIcon("fbs.barrier", e.map, FBS.MODID + ":circleBarrier");
+ RenderMagicCircle.RegisterMagicCircleIcon("fbs.warp", e.map, FBS.MODID + ":circleWarp");
+ RenderMagicCircle.RegisterMagicCircleIcon("fbs.contract", e.map, FBS.MODID + ":circleContract");
+ RenderMagicCircle.RegisterMagicCircleIcon("fbs.timeTrace", e.map, FBS.MODID + ":circleTimeTrace");
+ }
+ if(e.map.getTextureType()==1){
+ SpellTexture=e.map.registerIcon(FBS.MODID+":spelling");
+ }
+ }
+
+ @SubscribeEvent
+ public void onAttackEntity(AttackEntityEvent e){
+ EntityPlayer player=e.entityPlayer;
+ ItemStack itemStack=player.getCurrentEquippedItem();
+
+ //刃薬の処理
+ if(e.target instanceof EntityLivingBase && itemStack!=null){
+ if(itemStack.getItem() instanceof ItemSword){
+ ArrayList<CharacteristicBase> cbs= RecipeBladeSpice.getCharacteristics(itemStack);
+ for(CharacteristicBase cb : cbs){
+ cb.affectEntity(player.worldObj, (EntityLivingBase)e.target);
+ }
+
+ RecipeBladeSpice.consumeBladeSpiceAmount(itemStack);
+ }
+ }
+ }
+
+ @SubscribeEvent
+ public void onSpiritAttackEntity(AttackEntityEvent e){
+ EntityPlayer player=e.entityPlayer;
+ ItemStack itemStack=player.getCurrentEquippedItem();
+ if(itemStack!=null && itemStack.getItem() instanceof ISpiritTool){
+ /*
+ 精霊武器用に攻撃時の処理を作る。
+ */
+ ISpiritTool sp=(ISpiritTool)itemStack.getItem();
+ SpiritStatus status=SpiritStatus.readFromNBT(itemStack.getTagCompound());
+ Entity entity=e.target;
+
+ if (entity.canAttackWithItem()) {
+ if (!entity.hitByEntity(player)) {
+ float damage = sp.calcDamage(status);
+ int knockback = 0;
+ float additionalDamage = 0.0F;
+
+ if (entity instanceof EntityLivingBase) {
+ //ここでノックバックスキルの効果適用
+ knockback+=status.getSkillLevel("fbs.knockback")+1;
+
+ //ここで特効系
+ int lv=0;
+ switch (((EntityLivingBase) entity).getCreatureAttribute()){
+ case UNDEAD: lv=status.getSkillLevel("fbs,smite")+1; break;
+ case ARTHROPOD: lv=status.getSkillLevel("fbs.arthropods")+1; break;
+ }
+ if(lv>0){
+ additionalDamage+=1.5f*lv;
+ }
+ }
+
+ if (player.isSprinting()) {
+ ++knockback;
+ }
+
+ if (damage > 0.0F || additionalDamage > 0.0F) {
+ //クリティカル判定
+ boolean isCritical = player.fallDistance > 0.0F && !player.onGround && !player.isOnLadder() && !player.isInWater() && !player.isPotionActive(Potion.blindness) && player.ridingEntity == null && entity instanceof EntityLivingBase;
+ if(!isCritical){
+ //ここでクリティカルの効果適用
+ int criLv=status.getSkillLevel("fbs.critical")+1;
+ if(criLv>0){
+ isCritical=rand.nextFloat()<0.1f+0.05f*criLv;
+ }
+ }
+ if (isCritical && damage > 0.0F) {
+ damage *= 1.5F;
+ }
+
+ damage += additionalDamage;
+
+ //ここで炎の刃の効果適用
+ boolean flag1 = false;
+ int fire = status.getSkillLevel("fbs.fire")+1;
+ if (entity instanceof EntityLivingBase && fire > 0 && !entity.isBurning()) {
+ flag1 = true;
+ entity.setFire(1); //死亡時の処理のためにここでいったん燃やす
+ }
+
+ //ここで毒の刃の効果適応
+ if(entity instanceof EntityLivingBase){
+ int poison=status.getSkillLevel("fbs.poison")+1;
+ if(poison>0){
+ ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.getId(), 20*3*poison));
+ }
+ }
+
+ //ここで英雄効果
+ int hero=status.getSkillLevel("fbs.hero")+1;
+ if(hero>0){
+ List mobs=player.worldObj.getEntitiesWithinAABB(IMob.class, AxisAlignedBB.getBoundingBox(player.posX, player.posY, player.posZ, player.posX, player.posY, player.posZ).expand(5,5,5));
+ float ext=1.0f+hero*mobs.size()/20.f;
+ damage*=Math.min(ext, 2.0f);
+ }
+
+ //首狩り
+ if(entity instanceof EntityLivingBase){
+ int headhunt=status.getSkillLevel("fbs.headhunt")+1;
+ if(headhunt>0 && rand.nextFloat()<0.05f+0.03f*headhunt){
+ damage=((EntityLivingBase) entity).getMaxHealth()+1;
+ }
+ }
+
+ boolean damaged = entity.attackEntityFrom(DamageSource.causePlayerDamage(player), damage);
+ if (damaged) {
+ //ここで吸血の刃の効果適応
+ int vampire=status.getSkillLevel("fbs.vampire")+1;
+ if(vampire>0){
+ player.heal(0.5f*(1+MathHelper.floor_float((0.25f+0.05f*vampire)*damage/0.5f)));
+ }
+
+ if (knockback > 0) {
+ entity.addVelocity((double) (-MathHelper.sin(player.rotationYaw * (float) Math.PI / 180.0F) * (float) knockback * 0.5F), 0.1D, (double) (MathHelper.cos(player.rotationYaw * (float) Math.PI / 180.0F) * (float) knockback * 0.5F));
+ player.motionX *= 0.6D;
+ player.motionZ *= 0.6D;
+ player.setSprinting(false);
+ }
+
+ if (isCritical) {
+ player.onCriticalHit(entity);
+ }
+
+ if (additionalDamage > 0.0F) {
+ player.onEnchantmentCritical(entity);
+ }
+
+ //オーバーキル取得
+ if (damage >= 18.0F) {
+ player.triggerAchievement(AchievementList.overkill);
+ }
+
+ player.setLastAttacker(entity);
+
+ if (entity instanceof EntityLivingBase) {
+ EnchantmentHelper.func_151384_a((EntityLivingBase) entity, player);
+ }
+
+ EnchantmentHelper.func_151385_b(player, entity);
+ Object object = entity;
+
+ if (entity instanceof EntityDragonPart) {
+ IEntityMultiPart ientitymultipart = ((EntityDragonPart) entity).entityDragonObj;
+
+ if (ientitymultipart != null && ientitymultipart instanceof EntityLivingBase) {
+ object = (EntityLivingBase) ientitymultipart;
+ }
+ }
+
+ //ここで契約の効果発動
+ int cont=status.getSkillLevel("fbs.contract")+1;
+ if(cont>0 && rand.nextFloat()<0.10f+0.05f*cont){
+ player.addPotionEffect(new PotionEffect(Registry.potionContract.getId(), 20*10, 0));
+ }
+
+ if (itemStack != null && object instanceof EntityLivingBase) {
+ itemStack.hitEntity((EntityLivingBase) object, player);
+ }
+
+ if (entity instanceof EntityLivingBase) {
+ //実績関係
+ player.addStat(StatList.damageDealtStat, Math.round(damage * 10.0F));
+
+ //ここでちゃんと燃やす
+ if (fire > 0) {
+ entity.setFire(fire * 4);
+ }
+ }
+
+ player.addExhaustion(0.3F);
+ } else if (flag1) {
+ //鎮火処理?
+ entity.extinguish();
+ }
+ }
+ }
+ }
+
+
+
+ e.setCanceled(true);
+ }
+ }
+
+ @SubscribeEvent
+ public void onPlayerSleepInBed(PlayerSleepInBedEvent event){
+ if(!event.entityPlayer.worldObj.isRemote){
+ ItemStack item=SpiritManager.findSpiritTool(event.entityPlayer);
+ if(item!=null){
+ SpiritStatus ss=SpiritStatus.readFromNBT(item.getTagCompound());
+ SpiritManager.talk(event.entityPlayer, ss.getCharacter(), "sleep", item);
+ }
+ }
+ }
+
+ @SubscribeEvent
+ public void onPlayerUseMagicPre(PlayerUseMagicEvent.Pre e){
+ String title=e.magic.magicData.title;
+
+ if(!e.entityPlayer.worldObj.isRemote && title.equals("fbs.harvest")){
+ e.entityPlayer.triggerAchievement(AchievementRegistry.harvest);
+ }
+
+ if(title.equals("fbs.copy")){
+ int x=MathHelper.floor_double(e.entityPlayer.posX);
+ int y=MathHelper.floor_double(e.entityPlayer.posY);
+ int z=MathHelper.floor_double(e.entityPlayer.posZ);
+ e.entityPlayer.openGui(FBS.instance, FBS.GUI_MAGIC_COPY_ID, e.entityPlayer.worldObj, x,y,z);
+ e.setCanceled(true);
+ }
+ else if(title.equals("fbs.warp")){
+ int x=MathHelper.floor_double(e.entityPlayer.posX);
+ int y=MathHelper.floor_double(e.entityPlayer.posY);
+ int z=MathHelper.floor_double(e.entityPlayer.posZ);
+
+ //現在地を移動先リストへ追加
+ SanityManager.addDestination(e.entityPlayer, e.entityPlayer.worldObj.provider.dimensionId, x,y,z);
+
+ //魔術レベル一定以上で狭間追加
+ if(e.entityPlayer.capabilities.isCreativeMode || FBSEntityPropertiesAPI.GetMagicLevelRaw(e.entityPlayer)>=25) {
+ SanityManager.addDestination(e.entityPlayer, FBS.dimensionCrackId, -1, -1, -1);
+ }
+
+ if(!e.entityPlayer.worldObj.isRemote) e.entityPlayer.triggerAchievement(AchievementRegistry.warp);
+ e.entityPlayer.openGui(FBS.instance, FBS.GUI_MAGIC_WARP_ID, e.entityPlayer.worldObj, x,y,z);
+ e.setCanceled(true);
+ }
+ else if(title.equals("fbs.contract")){
+ int x=MathHelper.floor_double(e.entityPlayer.posX);
+ int y=MathHelper.floor_double(e.entityPlayer.posY);
+ int z=MathHelper.floor_double(e.entityPlayer.posZ);
+ e.entityPlayer.openGui(FBS.instance, FBS.GUI_MAGIC_CONTRACT_ID, e.entityPlayer.worldObj, x,y,z);
+ e.setCanceled(true);
+ }
+ else if(title.equals("fbs.timeTrace") && e.magic.checkMagicCircle("fbs.timeTrace")) {
+ int x = MathHelper.floor_double(e.entityPlayer.posX);
+ int y = MathHelper.floor_double(e.entityPlayer.posY);
+ int z = MathHelper.floor_double(e.entityPlayer.posZ);
+ e.entityPlayer.openGui(FBS.instance, FBS.GUI_MAGIC_TIME_TRACE_ID, e.entityPlayer.worldObj, x, y, z);
+ e.setCanceled(true);
+ }
+
+ //インフィニティ!
+ if(!e.isCanceled()){
+ EntityPlayer player=e.entityPlayer;
+ for(int i=0;i<4;i++){
+ ItemStack armor=player.inventory.armorItemInSlot(i);
+ if(armor!=null && armor.getItem() instanceof ItemArmorInfinity){
+ int repair=e.magic.bookData.lv;
+ armor.setItemDamage(armor.getItemDamage()-repair);
+ }
+ }
+ }
+ }
+
+ @SubscribeEvent
+ public void generateOrePre(OreGenEvent.Pre event){
+ if(!FBS.generatesOre) return;
+
+ WorldGenerator genRuby = new WorldGenMinable(BlockCore.ore, 0, 5, Blocks.stone);
+ WorldGenerator genSapphire = new WorldGenMinable(BlockCore.ore, 1, 5, Blocks.stone);
+ WorldGenerator genAmethyst = new WorldGenMinable(BlockCore.ore, 2, 5, Blocks.stone);
+
+ if(TerrainGen.generateOre(event.world, event.rand, genRuby, event.worldX, event.worldZ, OreGenEvent.GenerateMinable.EventType.CUSTOM)) {
+ for(int i=0;i<2;i++){
+ genRuby.generate(event.world, event.rand, event.worldX + event.rand.nextInt(16), 1 + event.rand.nextInt(16), event.worldZ + event.rand.nextInt(16));
+ }
+ }
+ if(TerrainGen.generateOre(event.world, event.rand, genSapphire, event.worldX, event.worldZ, OreGenEvent.GenerateMinable.EventType.CUSTOM)) {
+ for(int i=0;i<2;i++){
+ genSapphire.generate(event.world, event.rand, event.worldX + event.rand.nextInt(16), 1 + event.rand.nextInt(16), event.worldZ + event.rand.nextInt(16));
+ }
+ }
+ if(TerrainGen.generateOre(event.world, event.rand, genAmethyst, event.worldX, event.worldZ, OreGenEvent.GenerateMinable.EventType.CUSTOM)) {
+ for(int i=0;i<2;i++){
+ genAmethyst.generate(event.world, event.rand, event.worldX + event.rand.nextInt(16), 1 + event.rand.nextInt(16), event.worldZ + event.rand.nextInt(16));
+ }
+ }
+ }
+
+ @Override
+ public int getBurnTime(ItemStack fuel) {
+ if(fuel.getItem() instanceof ItemBlock){
+ Block b=((ItemBlock) fuel.getItem()).field_150939_a;
+ if(b==BlockCore.plank) return 20*10;
+ }
+ if(fuel.getItem()==ItemCore.stick) return 20*5;
+
+ return 0;
+ }
+
+ @SubscribeEvent
+ public void onPriceEvent(PriceEvent event){
+ ItemStack item=event.getPriceItem();
+
+ //壺
+ if(item.getItem() instanceof ItemBlockPottery){
+ IPottery ip=(IPottery)((ItemBlockPottery) item.getItem()).field_150939_a;
+ int p=ip.getMP(item);
+
+ //魔法の壺補正
+ if(ip.hasEffect(item.getTagCompound()) && ip.getState(item.getTagCompound())== IPottery.PotteryState.BAKED){
+ p=MathHelper.floor_float(p*PotteryRegistry.getPotteryEffect(item.getTagCompound().getInteger(BlockPotteryBase.EFFECT_ID)).getPriceScale(item));
+ }
+ event.setNewPrice(p);
+ }
+
+ //錬金術関係
+ if(item.getItem() instanceof IAlchemyProduct){
+ float op=event.getOldPrice();
+ ArrayList<CharacteristicBase> list= AlchemyRegistry.ReadCharacteristicFromNBT(item.getTagCompound());
+ for(CharacteristicBase cb : list){
+ op*=cb.getMPScale();
+ }
+ event.setNewPrice((int)op);
+ }
+ }
+
+ @SubscribeEvent
+ public void onHarvestDrops(BlockEvent.HarvestDropsEvent event){
+
+ }
+
+ @SubscribeEvent
+ public void onItemPickUp(EntityItemPickupEvent event){
+ EntityPlayer player=event.entityPlayer;
+ EntityItem eItem=event.item;
+ ItemStack picked=eItem.getEntityItem().copy();
+ Item item=picked.getItem();
+
+ if(!player.worldObj.isRemote){
+ if(item==ItemCore.bookNoDecoded) player.triggerAchievement(AchievementRegistry.book);
+ else if(item==ItemCore.butterfly) player.triggerAchievement(AchievementRegistry.butterfly);
+ else if(item==ItemCore.alchemyMaterial && picked.getItemDamage()==40) player.triggerAchievement(AchievementRegistry.tear);
+ else if(item==ItemCore.alchemyMaterial && picked.getItemDamage()==36) player.triggerAchievement(AchievementRegistry.herbGold);
+ }
+
+
+ if(picked.getItem() instanceof IAlchemyMaterial || picked.getItem() instanceof IAlchemyProduct || AlchemyRegistry.isBasketItem(picked)){
+ //カゴを探す
+ boolean flag=false;
+ int size=player.inventory.getSizeInventory();
+ int stacksize=picked.stackSize;
+ for(int i=0;i<size && !flag;i++){
+ ItemStack is=player.inventory.getStackInSlot(i);
+ if(is==null) continue;
+ if(is.getItem()!=ItemCore.basket) continue;
+
+ //インベントリがあいてるか調べる
+ InventoryBasket ib=new InventoryBasket(player.inventory, i);
+ ib.openInventory();
+ int size2=ib.getSizeInventory();
+ for(int k=0;k<size2;k++){
+ ItemStack is2=ib.getStackInSlot(k);
+ if(is2==null){
+ ib.setInventorySlotContents(k, picked.copy());
+ flag=true;
+ }
+ else if(picked.isItemEqual(is2) && ItemStack.areItemStackTagsEqual(picked, is2) && is2.stackSize<is2.getMaxStackSize()){
+ int t=is2.getMaxStackSize()-is2.stackSize;
+ is2.stackSize+=Math.min(t, picked.stackSize);
+ picked.stackSize-=t;
+ if(picked.stackSize<=0){
+ flag=true;
+ }
+ }
+ if(flag){
+ break;
+ }
+ }
+ ib.closeInventory();
+ }
+
+ if(flag){
+ //全部拾えたらEntityItemを消す
+ player.worldObj.playSoundAtEntity(player, "random.pop", 0.2F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.0F) * 2.0F);
+ eItem.setDead();
+ event.setCanceled(true);
+ return;
+ }
+ else if(picked.stackSize>0 && stacksize!=picked.stackSize){
+ player.onItemPickup(eItem, stacksize-picked.stackSize);
+ }
+ }
+
+ //MPCoinを拾った場合、即座にMPに変換
+ if(item!=null && item instanceof ItemMPCoin){
+ int v=picked.getItemDamage();
+ if(v>0 && !player.worldObj.isRemote){
+ MCEconomyAPI.addPlayerMP(player, v, false);
+ MCEconomyAPI.playCoinSoundEffect(player.worldObj, MathHelper.floor_double(eItem.posX), MathHelper.floor_double(eItem.posY), MathHelper.floor_double(eItem.posZ));
+ }
+ picked.stackSize=0;
+ eItem.setDead();
+ event.setCanceled(true);
+ }
+ }
+
+ @SubscribeEvent
+ public void onCrafted(PlayerEvent.ItemCraftedEvent event) {
+ EntityPlayer player = event.player;
+ ItemStack stack=event.crafting;
+ Item item=stack.getItem();
+
+ if(item==Item.getItemFromBlock(BlockCore.schoolTable)) player.triggerAchievement(AchievementRegistry.ga);
+ //else if(item==ItemCore.monocle) player.triggerAchievement(AchievementRegistry.monocle);
+ else if(item==Item.getItemFromBlock(BlockCore.workbench)) player.triggerAchievement(AchievementRegistry.workbench);
+ else if(item==ItemCore.membership) player.triggerAchievement(AchievementRegistry.witch);
+ else if(item==Item.getItemFromBlock(BlockCore.tableAlchemist)) player.triggerAchievement(AchievementRegistry.beginner);
+ else if(item==Item.getItemFromBlock(BlockCore.alchemyCauldron)) player.triggerAchievement(AchievementRegistry.atelier);
+ else if(item==Item.getItemFromBlock(BlockCore.pottersWheel)) player.triggerAchievement(AchievementRegistry.potter);
+ }
+
+ @SubscribeEvent
+ public void onLivingDropEvent(LivingDropsEvent event){
+ if(!event.entity.worldObj.isRemote){
+ if(event.entity instanceof EntityWitch && rand.nextInt(5)==1){
+ EntityItem entityItem=new EntityItem(event.entity.worldObj, event.entity.posX, event.entity.posY, event.entity.posZ);
+ entityItem.setEntityItemStack(new ItemStack(ItemCore.membership));
+ event.drops.add(entityItem);
+ }
+
+ if(event.entity instanceof IMob && rand.nextInt(2)==1){
+ EntityItem entityItem=new EntityItem(event.entity.worldObj, event.entity.posX, event.entity.posY, event.entity.posZ);
+ ItemStack drop;
+ switch (rand.nextInt(5)){
+ case 0: drop=new ItemStack(ItemCore.grassUnknown); break;
+ case 1: drop=new ItemStack(ItemCore.flowerUnknown); break;
+ case 2: drop=new ItemStack(ItemCore.fruitsUnknown); break;
+ case 3: drop=new ItemStack(ItemCore.herbUnknown); break;
+ case 4: drop=new ItemStack(ItemCore.mushroomUnknown); break;
+ default: drop=new ItemStack(ItemCore.seedsUnknown); break;
+ }
+ drop.stackSize=1+rand.nextInt(3);
+ entityItem.setEntityItemStack(drop);
+ event.drops.add(entityItem);
+ }
+ }
+ }
+
+ @SubscribeEvent
+ public void onEntityItemPickup(EntityItemPickupEvent event){
+ if(event.entityPlayer==null || event.entityPlayer.worldObj.isRemote) return;
+
+ ItemStack itemStack=event.item.getEntityItem();
+ if(itemStack==null) return;
+
+ if(itemStack.getItem()==ItemCore.membership) event.entityPlayer.triggerAchievement(AchievementRegistry.witch);
+ }
+
+ @SubscribeEvent
+ public void onPlayerSanityRoll(PlayerSanityRollEvent event){
+ EntityPlayer ep=event.entityPlayer;
+ if(!ep.worldObj.isRemote){
+ //----------------------金のモノクルによる正気度保護---------------------------
+ ItemStack helm=ep.getCurrentArmor(3);
+ if(helm!=null && helm.getItem()==ItemCore.monocleGold && event.getMax()<0){
+ event.newMax=(event.getMax()-1)/2;
+ }
+ }
+ }
+
+ @SubscribeEvent
+ public void onPlayerSanity(PlayerSanityEvent event){
+ EntityPlayer ep=event.entityPlayer;
+ if(!ep.worldObj.isRemote && event.newChangeSanity<0){
+ //--------------------エンチャントによる正気度保護-----------------------------
+ int lvSum= EnchantmentSanityProtect.getSum(ep); //最大20
+ int thMax=lvSum/2; //閾値。これを下回る場合は0になる
+ float prot=0.02f*lvSum;//軽減率
+
+ if(-event.newChangeSanity<thMax) event.newChangeSanity=0;
+ else event.newChangeSanity=MathHelper.floor_float(event.newChangeSanity * (1.f - prot));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.class b/src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.class Binary files differnew file mode 100644 index 0000000..600231f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.java b/src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.java new file mode 100644 index 0000000..fca62b9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.java @@ -0,0 +1,17 @@ +package jp.plusplus.fbs.event.wish;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class ContainerWish extends Container {
+
+ public ContainerWish(){}
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return true;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/GuiWish.class b/src/main/java/jp/plusplus/fbs/event/wish/GuiWish.class Binary files differnew file mode 100644 index 0000000..435e82b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/GuiWish.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java b/src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java new file mode 100644 index 0000000..7874ca7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java @@ -0,0 +1,88 @@ +package jp.plusplus.fbs.event.wish;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerContract;
+import jp.plusplus.fbs.gui.button.GuiButtonEnchantment;
+import jp.plusplus.fbs.packet.MessageGuiButtonWithString;
+import jp.plusplus.fbs.packet.MessageWish;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.GuiTextField;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.input.Keyboard;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/03/31.
+ */
+public class GuiWish extends GuiContainer {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/wish.png");
+ public GuiTextField textField;
+
+ public GuiWish() {
+ super(new ContainerWish());
+ this.ySize=37;
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ this.allowUserInput = true;
+ Keyboard.enableRepeatEvents(true);
+
+ textField=new GuiTextField(fontRendererObj, i+9, j+17, 159, 9);
+ textField.setTextColor(-1);
+ textField.setDisabledTextColour(-1);
+ textField.setEnableBackgroundDrawing(false);
+ textField.setMaxStringLength(40);
+ }
+
+ @Override
+ public void onGuiClosed(){
+ super.onGuiClosed();
+ Keyboard.enableRepeatEvents(false);
+ PacketHandler.INSTANCE.sendToServer(new MessageWish(textField.getText()));
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ super.drawGuiContainerForegroundLayer(par1, par2);
+ this.fontRendererObj.drawString(StatCollector.translateToLocal("info.fbs.wish.0"), 6, 4, 0x404040);
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+
+ @Override
+ protected void mouseClicked(int p_73864_1_, int p_73864_2_, int p_73864_3_) {
+ super.mouseClicked(p_73864_1_, p_73864_2_, p_73864_3_);
+ textField.mouseClicked(p_73864_1_, p_73864_2_, p_73864_3_);
+ }
+
+ @Override
+ protected void keyTyped(char p_73869_1_, int p_73869_2_) {
+ if(!textField.textboxKeyTyped(p_73869_1_, p_73869_2_)){
+ super.keyTyped(p_73869_1_, p_73869_2_);
+ }
+ }
+
+ @Override
+ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {
+ super.drawScreen(p_73863_1_, p_73863_2_, p_73863_3_);
+ GL11.glDisable(GL11.GL_LIGHTING);
+ GL11.glDisable(GL11.GL_BLEND);
+ textField.drawTextBox();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/WishHandler$1.class b/src/main/java/jp/plusplus/fbs/event/wish/WishHandler$1.class Binary files differnew file mode 100644 index 0000000..25f2f69 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/WishHandler$1.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/WishHandler.class b/src/main/java/jp/plusplus/fbs/event/wish/WishHandler.class Binary files differnew file mode 100644 index 0000000..f482c7f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/WishHandler.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java b/src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java new file mode 100644 index 0000000..d6fecbb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java @@ -0,0 +1,74 @@ +package jp.plusplus.fbs.event.wish;
+
+import jp.plusplus.fbs.event.wish.entry.*;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class WishHandler {
+ private static WishHandler instance=new WishHandler();
+ private ArrayList<IWishEntry> wishEntries=new ArrayList<IWishEntry>();
+ private boolean isSorted=false;
+
+ private WishHandler(){}
+
+ public static void register(){
+ addWishEntry(new WishEntryGeneric());
+
+ addWishEntry(new WishEntryText("panty"));
+ addWishEntry(new WishEntryText("herobrine"));
+ addWishEntry(new WishEntryText("wish"));
+ addWishEntry(new WishEntryText("goddess"));
+ addWishEntry(new WishEntryText("achievement"));
+ addWishEntry(new WishEntryText("insanity"));
+
+ addWishEntry(new WishEntryMoney());
+ addWishEntry(new WishEntryDeath());
+ addWishEntry(new WishEntryExp());
+ addWishEntry(new WishEntryHealth());
+ addWishEntry(new WishEntrySanity());
+ }
+
+ public static void addWishEntry(IWishEntry entry){
+ instance.wishEntries.add(entry);
+ instance.isSorted=false;
+ }
+
+ public static void handleWish(EntityPlayer player, String wish){
+ if(!instance.isSorted){
+ instance.isSorted=true;
+ Collections.sort(instance.wishEntries, new Comparator<IWishEntry>() {
+ @Override
+ public int compare(IWishEntry o1, IWishEntry o2) {
+ float p=o2.priority()-o1.priority();
+ return p>0?1:(p<0?-1:0);
+ }
+ });
+ }
+
+ for(IWishEntry entry : instance.wishEntries){
+ if(entry.matches(wish)){
+ ItemStack itemStack=entry.get(player, wish);
+ if(itemStack!=null){
+ EntityItem entityItem=player.entityDropItem(itemStack, player.getEyeHeight());
+ if(entityItem!=null){
+ entityItem.delayBeforeCanPickup=0;
+ }
+ }
+ return;
+ }
+ }
+ }
+
+ public static String getGetMessage(String key){
+ return "<"+ StatCollector.translateToLocal("wish.fbs.goddess")+">"+StatCollector.translateToLocal("wish.fbs."+key+".get");
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.class b/src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.class Binary files differnew file mode 100644 index 0000000..230c9bc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.java b/src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.java new file mode 100644 index 0000000..71f8edb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.java @@ -0,0 +1,31 @@ +package jp.plusplus.fbs.event.wish.entry;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public interface IWishEntry {
+ /**
+ * 0.0f-1.0fの範囲で優先度を返す<br>
+ * 数値が大きいほど判定が優先される
+ * @return
+ */
+ public float priority();
+
+ /**
+ * プレイヤーの願いと一致するか判定する
+ * @param string 願い事
+ * @return 一致すればtrue
+ */
+ public boolean matches(String string);
+
+ /**
+ * 願いごとを叶える処理
+ * @param player 願ったプレイヤー
+ * @param string 願い事
+ * @return プレイヤーに与えるItemStack (Nullable)
+ */
+ public ItemStack get(EntityPlayer player, String string);
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.class b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.class Binary files differnew file mode 100644 index 0000000..f07be7a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.java b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.java new file mode 100644 index 0000000..9563aa2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.java @@ -0,0 +1,33 @@ +package jp.plusplus.fbs.event.wish.entry;
+
+import jp.plusplus.fbs.event.wish.WishHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.StatCollector;
+
+import java.util.regex.Pattern;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class WishEntryDeath implements IWishEntry {
+ @Override
+ public float priority() {
+ return 1.f;
+ }
+
+ @Override
+ public boolean matches(String string) {
+ return Pattern.compile(StatCollector.translateToLocal("wish.fbs.death.regex"), Pattern.CASE_INSENSITIVE).matcher(string).matches();
+ }
+
+ @Override
+ public ItemStack get(EntityPlayer player, String string) {
+ player.addChatComponentMessage(new ChatComponentText(WishHandler.getGetMessage("death")));
+ player.attackEntityFrom(DamageSource.generic, 99999);
+ player.setDead();
+ return null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.class b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.class Binary files differnew file mode 100644 index 0000000..55dbc79 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.java b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.java new file mode 100644 index 0000000..1c63a22 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.java @@ -0,0 +1,33 @@ +package jp.plusplus.fbs.event.wish.entry;
+
+import jp.plusplus.fbs.event.wish.WishHandler;
+import net.minecraft.entity.boss.EntityDragon;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.StatCollector;
+
+import java.util.regex.Pattern;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class WishEntryExp implements IWishEntry {
+ @Override
+ public float priority() {
+ return 1.f;
+ }
+
+ @Override
+ public boolean matches(String string) {
+ return Pattern.compile(StatCollector.translateToLocal("wish.fbs.exp.regex"), Pattern.CASE_INSENSITIVE).matcher(string).matches();
+ }
+
+ @Override
+ public ItemStack get(EntityPlayer player, String string) {
+ player.addExperience(1000);
+ player.addChatComponentMessage(new ChatComponentText(WishHandler.getGetMessage("exp")));
+ return null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.class b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.class Binary files differnew file mode 100644 index 0000000..bad232e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java new file mode 100644 index 0000000..90e1346 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java @@ -0,0 +1,153 @@ +package jp.plusplus.fbs.event.wish.entry;
+
+import com.google.common.collect.Maps;
+import cpw.mods.fml.common.registry.GameData;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+
+import java.util.*;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class WishEntryGeneric implements IWishEntry {
+ private static Integer[] itemIds;
+ private static String[] itemNames;
+ private Random rand=new Random();
+
+ @Override
+ public float priority() {
+ return 0.0f;
+ }
+
+ @Override
+ public boolean matches(String string) {
+ return true;
+ }
+
+ @Override
+ public ItemStack get(EntityPlayer player, String string) {
+ if(itemIds==null){
+ Map<String,Integer> idMapping = Maps.newHashMap();
+ GameData.itemRegistry.serializeInto(idMapping);
+
+ itemIds=new Integer[idMapping.size()];
+ idMapping.values().toArray(itemIds);
+ itemNames=new String[idMapping.size()];
+ idMapping.keySet().toArray(itemNames);
+ }
+
+
+ int maxMatchIndex=-1;
+ int maxMatchValue=0;
+ ItemStack maxMatchItemStack=null;
+
+ //------------------------------------------------------------------------------------
+ // 一致度の判定
+ //------------------------------------------------------------------------------------
+ if(string.contains(":")){ //ドメイン指定の名前かどうか判定して処理を分ける
+ String[] domainAndName=string.split(":");
+ FBS.logger.info("<Wish>"+domainAndName[0]+":"+domainAndName[1]);
+
+ ArrayList<Character>[] tokens=new ArrayList[2];
+ for(int i=0;i<2;i++){
+ tokens[i]=new ArrayList<Character>(); // 名前を1文字ずつ区切ったトークン列
+ for(char c : domainAndName[i].toCharArray()){
+ if(c!=' ') tokens[i].add((Character)c);
+ }
+ }
+
+ for(int i=0;i<itemIds.length;i++){
+ int tmp=0;
+ String[] itemDomainAndName=itemNames[i].split(":");
+ itemDomainAndName[0]=itemDomainAndName[0].trim();
+ itemDomainAndName[1]=itemDomainAndName[1].trim();
+
+ for(int m=0;m<2;m++){
+ if(domainAndName[m].length()>0){
+ boolean perfect=(domainAndName[m].length()==itemDomainAndName[m].length());
+ int length=itemDomainAndName[m].length();
+
+ ArrayList<Character> t=(ArrayList<Character>)tokens[m].clone();
+ for(int k=0;k<length && !t.isEmpty();k++){
+ char c=itemDomainAndName[m].charAt(k);
+ if(c==' ') continue;
+
+ if(t.contains(c)){
+ tmp+=50+rand.nextInt(15);
+ t.remove((Character)c);
+ }
+ else perfect=false;
+ }
+ if(perfect){
+ tmp+=10000; //完全に一致している場合、メチャ一致度を上げる
+ }
+ }
+ }
+
+ if(maxMatchValue<tmp){
+ maxMatchIndex=i;
+ maxMatchValue=tmp;
+ }
+ }
+
+ // ItemStack生成
+ if(maxMatchIndex!=-1){
+ Item item=GameData.getItemRegistry().getObjectById(itemIds[maxMatchIndex]);
+ ArrayList<ItemStack> subItems=new ArrayList<ItemStack>();
+ item.getSubItems(item, item.getCreativeTab(), subItems);
+
+ maxMatchItemStack=subItems.get(rand.nextInt(subItems.size()));
+ }
+ }
+ else{
+ ArrayList<Character> tokens=new ArrayList<Character>(); // 名前を1文字ずつ区切ったトークン列
+ // Java死ね
+ for(char c : string.toCharArray()){
+ if(c!=' ') tokens.add((Character)c);
+ }
+
+ for(int i=0;i<itemIds.length;i++){
+ Item item=GameData.getItemRegistry().getObjectById(itemIds[i]);
+ if(item==null) continue;
+
+ ArrayList<ItemStack> subItems=new ArrayList<ItemStack>();
+ item.getSubItems(item, item.getCreativeTab(), subItems);
+
+ // CreativeTabsに見える全てのアイテムについて調べる
+ for(ItemStack itemStack : subItems){
+ int tmp=0;
+ String name=itemStack.getDisplayName();
+
+ boolean perfect=(name.length()==string.length());
+ int length=name.length();
+ ArrayList<Character> t=(ArrayList<Character>)tokens.clone();
+ for(int k=0;k<length && !t.isEmpty();k++){
+ char c=name.charAt(k);
+ if(c==' ') continue;
+
+ if(t.contains(c)){
+ tmp+=50+rand.nextInt(15);
+ t.remove((Character)c);
+ }
+ else perfect=false;
+ }
+ if(perfect) tmp+=10000; //名前が完全に一致している場合、メチャ一致度を上げる
+
+ if(maxMatchValue<tmp){
+ maxMatchIndex=i;
+ maxMatchValue=tmp;
+ maxMatchItemStack=itemStack;
+ }
+ }
+ }
+ }
+
+ // アイテムを得る
+ return maxMatchItemStack!=null?maxMatchItemStack.copy():new ItemStack(Blocks.dirt);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.class b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.class Binary files differnew file mode 100644 index 0000000..e3fe684 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.java b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.java new file mode 100644 index 0000000..a299a45 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.java @@ -0,0 +1,35 @@ +package jp.plusplus.fbs.event.wish.entry;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.event.wish.WishHandler;
+import jp.plusplus.fbs.mod.ForSS2;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.StatCollector;
+
+import java.util.regex.Pattern;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class WishEntryHealth implements IWishEntry {
+ @Override
+ public float priority() {
+ return 1.f;
+ }
+
+ @Override
+ public boolean matches(String string) {
+ return Pattern.compile(StatCollector.translateToLocal("wish.fbs.health.regex"), Pattern.CASE_INSENSITIVE).matcher(string).matches();
+ }
+
+ @Override
+ public ItemStack get(EntityPlayer player, String string) {
+ player.addChatComponentMessage(new ChatComponentText(WishHandler.getGetMessage("health")));
+ player.heal(100);
+ player.getFoodStats().addStats(20,1);
+ return null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.class b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.class Binary files differnew file mode 100644 index 0000000..8f634a8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.java b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.java new file mode 100644 index 0000000..26763b4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.java @@ -0,0 +1,33 @@ +package jp.plusplus.fbs.event.wish.entry;
+
+import jp.plusplus.fbs.event.wish.WishHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.StatCollector;
+import shift.mceconomy2.api.MCEconomyAPI;
+
+import java.util.regex.Pattern;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class WishEntryMoney implements IWishEntry {
+ @Override
+ public float priority() {
+ return 1.f;
+ }
+
+ @Override
+ public boolean matches(String string) {
+ return Pattern.compile(StatCollector.translateToLocal("wish.fbs.money.regex"), Pattern.CASE_INSENSITIVE).matcher(string).matches();
+ }
+
+ @Override
+ public ItemStack get(EntityPlayer player, String string) {
+ MCEconomyAPI.addPlayerMP(player, (player.experienceLevel/3+1)*8000, false);
+ player.addChatComponentMessage(new ChatComponentText(WishHandler.getGetMessage("money")));
+ return null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.class b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.class Binary files differnew file mode 100644 index 0000000..9db355e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.java b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.java new file mode 100644 index 0000000..96e5a95 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.java @@ -0,0 +1,32 @@ +package jp.plusplus.fbs.event.wish.entry;
+
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.event.wish.WishHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.StatCollector;
+
+import java.util.regex.Pattern;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class WishEntrySanity implements IWishEntry {
+ @Override
+ public float priority() {
+ return 1.f;
+ }
+
+ @Override
+ public boolean matches(String string) {
+ return Pattern.compile(StatCollector.translateToLocal("wish.fbs.sanity.regex"), Pattern.CASE_INSENSITIVE).matcher(string).matches();
+ }
+
+ @Override
+ public ItemStack get(EntityPlayer player, String string) {
+ FBSEntityPropertiesAPI.AddSanity(player, 100, 1, true);
+ player.addChatComponentMessage(new ChatComponentText(WishHandler.getGetMessage("sanity")));
+ return null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.class b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.class Binary files differnew file mode 100644 index 0000000..ff14820 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.class diff --git a/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java new file mode 100644 index 0000000..913a8a8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java @@ -0,0 +1,36 @@ +package jp.plusplus.fbs.event.wish.entry;
+
+import jp.plusplus.fbs.event.wish.WishHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.StatCollector;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class WishEntryText implements IWishEntry {
+ protected String key;
+ public WishEntryText(String key){
+ this.key=key;
+ }
+
+ @Override
+ public float priority() {
+ return 1.f;
+ }
+
+ @Override
+ public boolean matches(String string) {
+ return Pattern.compile(StatCollector.translateToLocal("wish.fbs."+key+".regex"), Pattern.CASE_INSENSITIVE).matcher(string).matches();
+ }
+
+ @Override
+ public ItemStack get(EntityPlayer player, String string) {
+ player.addChatComponentMessage(new ChatComponentText(WishHandler.getGetMessage(key)));
+ return null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties$WarpPosition.class b/src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties$WarpPosition.class Binary files differnew file mode 100644 index 0000000..82fc851 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties$WarpPosition.class diff --git a/src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.class b/src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.class Binary files differnew file mode 100644 index 0000000..1c75121 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.class diff --git a/src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java b/src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java new file mode 100644 index 0000000..417cdde --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java @@ -0,0 +1,341 @@ +package jp.plusplus.fbs.exprop;
+
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.spirit.ISpiritTool;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.block.Block;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldProvider;
+import net.minecraftforge.common.DimensionManager;
+import net.minecraftforge.common.IExtendedEntityProperties;
+
+import java.util.ArrayList;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class FBSEntityProperties implements IExtendedEntityProperties {
+ public final static String EXT_PROP_NAME = "FBSPlayerData";
+
+ /**
+ * 魔術レベルの最大値
+ */
+ public static final int MAGIC_LEVEL_MAX=50;
+
+ /**
+ * 一般人の魔術レベル最大値
+ */
+ public static final int MAGIC_LEVEL_BASIC_MAX=25;
+
+ private int san=99;
+ private int lvMagic=1;
+ private double exp=0;
+ private double next=30;
+
+ private String spiritToolName="";
+ private int spiritToolLv=-1;
+
+ private ArrayList<WarpPosition> positions=new ArrayList<WarpPosition>();
+ private ArrayList<String> decodedBooks=new ArrayList<String>();
+
+
+ private ItemStack[] bindInventory=new ItemStack[40];
+ private ItemStack[] pocketInventory=new ItemStack[72];
+
+ public static void register(EntityPlayer player) {
+ player.registerExtendedProperties(EXT_PROP_NAME, new FBSEntityProperties());
+ }
+ public static FBSEntityProperties get(EntityPlayer player) {
+ return (FBSEntityProperties)player.getExtendedProperties(EXT_PROP_NAME);
+ }
+
+ @Override
+ public void saveNBTData(NBTTagCompound compound) {
+ NBTTagCompound nbt=new NBTTagCompound();
+ nbt.setInteger("SAN", san);
+ nbt.setInteger("LvMagic", lvMagic);
+ nbt.setDouble("EXP", exp);
+ nbt.setDouble("Next", next);
+ nbt.setString("SpiritToolName", spiritToolName);
+ nbt.setInteger("SpiritToolLevel", spiritToolLv);
+
+ NBTTagList tags=new NBTTagList();
+ for(WarpPosition pos : positions){
+ NBTTagCompound n=new NBTTagCompound();
+ pos.writeToNBT(n);
+ tags.appendTag(n);
+ }
+ nbt.setTag("WarpPositions", tags);
+
+ tags=new NBTTagList();
+ for (int i=0;i<bindInventory.length;i++){
+ if (bindInventory[i] != null){
+ NBTTagCompound nbt1 = new NBTTagCompound();
+ nbt1.setByte("Slot", (byte) i);
+ bindInventory[i].writeToNBT(nbt1);
+ tags.appendTag(nbt1);
+ }
+ }
+ nbt.setTag("BindInventory", tags);
+
+ tags=new NBTTagList();
+ for (int i=0;i<pocketInventory.length;i++){
+ if (pocketInventory[i] != null){
+ NBTTagCompound nbt1 = new NBTTagCompound();
+ nbt1.setByte("Slot", (byte) i);
+ pocketInventory[i].writeToNBT(nbt1);
+ tags.appendTag(nbt1);
+ }
+ }
+ nbt.setTag("PocketInventory", tags);
+
+ tags=new NBTTagList();
+ for(String s : decodedBooks){
+ NBTTagCompound nbt1=new NBTTagCompound();
+ nbt1.setString("Name", s);
+ tags.appendTag(nbt1);
+ }
+ nbt.setTag("DecodedBooks", tags);
+
+
+ compound.setTag(EXT_PROP_NAME, nbt);
+ }
+
+ @Override
+ public void loadNBTData(NBTTagCompound compound) {
+ NBTTagCompound nbt=compound.getCompoundTag(EXT_PROP_NAME);
+ san=nbt.getInteger("SAN");
+ lvMagic=nbt.getInteger("LvMagic");
+ exp=nbt.getDouble("EXP");
+ next=nbt.getDouble("Next");
+ spiritToolName=nbt.getString("SpiritToolName");
+ spiritToolLv=nbt.getInteger("SpiritToolLevel");
+
+ positions.clear();
+ if(nbt.hasKey("WarpPositions")){
+ NBTTagList tags=(NBTTagList)nbt.getTag("WarpPositions");
+ for(int i=0;i<tags.tagCount();i++){
+ positions.add(new WarpPosition(tags.getCompoundTagAt(i)));
+ }
+ }
+
+ NBTTagList nbttaglist = (NBTTagList)nbt.getTag("BindInventory");
+ bindInventory = new ItemStack[bindInventory.length];
+ for (int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt1 = nbttaglist.getCompoundTagAt(i);
+ byte b0 = nbt1.getByte("Slot");
+
+ if (b0>=0 && b0<bindInventory.length){
+ bindInventory[b0] = ItemStack.loadItemStackFromNBT(nbt1);
+ }
+ }
+
+ nbttaglist = (NBTTagList)nbt.getTag("PocketInventory");
+ pocketInventory = new ItemStack[72];
+ for (int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt1 = nbttaglist.getCompoundTagAt(i);
+ byte b0 = nbt1.getByte("Slot");
+
+ if (b0>=0 && b0<pocketInventory.length){
+ pocketInventory[b0] = ItemStack.loadItemStackFromNBT(nbt1);
+ }
+ }
+
+ if(nbt.hasKey("DecodedBooks")){
+ decodedBooks=new ArrayList<String>();
+ nbttaglist=(NBTTagList)nbt.getTag("DecodedBooks");
+ for(int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt1=nbttaglist.getCompoundTagAt(i);
+ decodedBooks.add(nbt1.getString("Name"));
+ }
+ }
+ }
+
+ @Override
+ public void init(Entity entity, World world) {}
+
+ public int getMagicLevelMax(){
+ return MAGIC_LEVEL_BASIC_MAX+(getSpiritToolLevel()+1)/2;
+ }
+
+ public int getMaxSanity(){
+ int m=100-lvMagic-(spiritToolLv/2);
+ return m<100?(m>5?m:5):99;
+ }
+ public int getSanity(){ return san; }
+ public void setSanity(int s){
+ san=s;
+ if(san>getMaxSanity()){
+ san=getMaxSanity();
+ }
+ if(san<0){
+ san=0;
+ }
+ }
+ public int getMagicLevel(){ return lvMagic; }
+ public void setMagicLevel(int s){
+ if(s<1) s=1;
+
+ lvMagic=s;
+ exp=0;
+ if(lvMagic==1) next=10;
+ else next=MathHelper.ceiling_double_int(10+Math.exp(0.25*(lvMagic-1)));
+ }
+ public double getEXP(){
+ return exp;
+ }
+ public double getNext(){
+ return next;
+ }
+ public void addEXP(double s){
+ if(s<=0) return;
+ exp+=s;
+ while(exp>=next && lvMagic<getMagicLevelMax()){
+ LvUp();
+ }
+ }
+ public void LvUp(){
+ lvMagic++;
+ if(san>getMaxSanity()){
+ san=getMaxSanity();
+ }
+ exp-=next;
+ //next=MathHelper.ceiling_double_int(10+Math.exp(0.25*(lvMagic-1)));
+ next+=15*(lvMagic+1);
+ }
+
+ public String getSpiritToolName(){ return spiritToolName; }
+ public void setSpiritToolName(String s){ spiritToolName=s; }
+ public int getSpiritToolLevel(){ return spiritToolLv; }
+ public void setSpiritToolLevel(int l){
+ if(l<=0 || l>SpiritStatus.LEVEL_MAX) return;
+ spiritToolLv =l;
+ }
+
+ public void bindPlayerInventory(EntityPlayer player, boolean spiritOnly){
+ bindInventory=new ItemStack[player.inventory.getSizeInventory()];
+
+ if(spiritOnly && SpiritManager.findSpiritToolIndex(player)!=-1){
+ for(int i=0;i<player.inventory.getSizeInventory();i++){
+ ItemStack is=player.inventory.getStackInSlot(i);
+ if(is!=null){
+ if(spiritOnly){
+ if(is.getItem() instanceof ISpiritTool){
+ bindInventory[i]=is.copy();
+ }
+ }
+ else{
+ bindInventory[i]=is.copy();
+ }
+ }
+ }
+ }
+ }
+ public void copyFromBindInventory(EntityPlayer player){
+ int size=player.inventory.getSizeInventory();
+ for(int i=0;i<size && i<bindInventory.length;i++){
+ if(bindInventory[i]!=null){
+ if(player.inventory.getStackInSlot(i)==null){
+ player.inventory.setInventorySlotContents(i, bindInventory[i]);
+ }
+ else{
+ player.inventory.addItemStackToInventory(bindInventory[i]);
+ }
+ }
+ bindInventory[i]=null;
+ }
+ }
+
+ public void addDecodedBook(String name){
+ decodedBooks.add(name);
+ }
+ public boolean isDecoded(String name){
+ return decodedBooks.contains(name);
+ }
+ public ArrayList<String> getDecodedBooks(){
+ return decodedBooks;
+ }
+
+ public ArrayList<WarpPosition> getDestinations(){
+ return positions;
+ }
+ public boolean addDestination(int dimId, int x, int y, int z){
+ WarpPosition wp=new WarpPosition(dimId, x, y, z);
+ if(!positions.contains(wp)){
+ positions.add(wp);
+ return true;
+ }
+ return false;
+ }
+
+ public static class WarpPosition{
+ public String name;
+ public int dimId;
+ public int x,y,z;
+
+ public WarpPosition(NBTTagCompound nbt){
+ readFromNBT(nbt);
+ }
+ public WarpPosition(int dimId, int x, int y, int z){
+ this.dimId=dimId;
+ this.x=x;
+ this.y=y;
+ this.z=z;
+ name=getDimName()+"("+x+","+y+","+z+")";
+ }
+
+ public void setName(String n){
+ name=n;
+ }
+ public String getName(){ return name; }
+
+ public boolean canWarp(){
+ World w=DimensionManager.getWorld(dimId);
+ if(w==null) return false;
+
+ Block b=w.getBlock(x,y,z);
+ if(b!=BlockCore.magicCore) return false;
+
+ TileEntity te=w.getTileEntity(x,y,z);
+ if(!(te instanceof TileEntityMagicCore)) return false;
+
+ return "fbs.warp".equals(((TileEntityMagicCore) te).getCircleName());
+ }
+
+ public String getDimName(){
+ WorldProvider wp=WorldProvider.getProviderForDimension(dimId);
+ if(wp==null) return "";
+ return wp.getDimensionName();
+ }
+
+ public void writeToNBT(NBTTagCompound nbt){
+ nbt.setString("Name", name);
+ nbt.setInteger("Dim", dimId);
+ nbt.setInteger("x", x);
+ nbt.setInteger("y", y);
+ nbt.setInteger("z", z);
+ }
+ public void readFromNBT(NBTTagCompound nbt){
+ name=nbt.getString("Name");
+ dimId=nbt.getInteger("Dim");
+ x=nbt.getInteger("x");
+ y=nbt.getInteger("y");
+ z=nbt.getInteger("z");
+ }
+ @Override
+ public boolean equals(Object obj){
+ if(!(obj instanceof WarpPosition)) return false;
+ WarpPosition wp=(WarpPosition)obj;
+ return dimId==wp.dimId && x==wp.x && y==wp.y && z==wp.z;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/exprop/SanityManager.class b/src/main/java/jp/plusplus/fbs/exprop/SanityManager.class Binary files differnew file mode 100644 index 0000000..d398019 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/exprop/SanityManager.class diff --git a/src/main/java/jp/plusplus/fbs/exprop/SanityManager.java b/src/main/java/jp/plusplus/fbs/exprop/SanityManager.java new file mode 100644 index 0000000..5804c30 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/exprop/SanityManager.java @@ -0,0 +1,216 @@ +package jp.plusplus.fbs.exprop;
+
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.event.PlayerSanityEvent;
+import jp.plusplus.fbs.api.event.PlayerSanityRollEvent;
+import jp.plusplus.fbs.packet.MessagePlayerProperties;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.StatCollector;
+import net.minecraftforge.common.MinecraftForge;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ * 正気度および魔術レベル・経験値の管理クラス
+ * 外部からこのクラスを呼び出してプレイヤーをいじる
+ * 基本的に正気度は XdY で変化する。Xはダイスを振る回数を、Yはダイスの面数を表す。
+ */
+public class SanityManager {
+ private static SanityManager instance = new SanityManager();
+ public static final String STATUS = "san";
+ private static Random rand=new Random();
+
+ private static void addSAN(EntityPlayer player, FBSEntityProperties prop, int san){
+ prop.setSanity(prop.getSanity()+san);
+ player.addChatComponentMessage(new ChatComponentText(String.format(StatCollector.translateToLocal("info.fbs.san.0"), san)));
+ }
+ private static void loseSAN(EntityPlayer player, FBSEntityProperties prop, int san){
+ int pre=prop.getSanity();
+ prop.setSanity(pre-san);
+ player.addChatComponentMessage(new ChatComponentText(String.format(StatCollector.translateToLocal("info.fbs.san.1"), san)));
+ player.triggerAchievement(AchievementRegistry.insanity);
+
+ if(prop.getSanity()<=0){
+ //死亡判定
+ player.attackEntityFrom(new DamageSource("fbs.madness."+rand.nextInt(3)), 10000);
+ player.triggerAchievement(AchievementRegistry.death);
+ }
+ else if(san>=2 && 100*san/pre>=20){
+ //発狂判定
+ player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("info.fbs.san.2")));
+ player.addPotionEffect(new PotionEffect(Potion.confusion.getId(), 20 * 15, 2));
+ player.addPotionEffect(new PotionEffect(Potion.hunger.getId(), 20*15, 1));
+ player.triggerAchievement(AchievementRegistry.madness);
+ }
+ }
+
+ /**
+ * 正気度を与える
+ * @param player
+ * @param trial ダイスを振る回数
+ * @param max 何面ダイス?
+ * @param sim 実際に結果を反映させるか否か
+ * @return 変化量
+ */
+ public static int addSanity(EntityPlayer player, int trial, int max, boolean sim){
+ if(max<=0 || trial<=0 || player==null) return 0;
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ if(prop==null) return 0;
+
+ int as=0;
+ if(player instanceof EntityPlayerMP && !player.worldObj.isRemote){
+ PlayerSanityRollEvent psre=new PlayerSanityRollEvent(player, trial, max);
+ if(MinecraftForge.EVENT_BUS.post(psre) || psre.newTrial<=0 || psre.newMax==0) return 0;
+
+ //符号の反転
+ boolean isReversed=psre.newMax<0;
+ trial=psre.newTrial;
+ max=isReversed?-psre.newMax:psre.newMax;
+ for(int i=0;i<trial;i++){
+ as+=1+rand.nextInt(max);
+ }
+
+ if(sim){
+ PlayerSanityEvent ev=new PlayerSanityEvent(player, isReversed?-as:as, 0, 0);
+ boolean hc= MinecraftForge.EVENT_BUS.post(ev);
+ if(!hc){
+ as=ev.newChangeSanity;
+ if(as>0){
+ addSAN(player, prop, as);
+ }
+ else{
+ loseSAN(player, prop, as);
+ }
+
+ sendPacket(player);
+ }
+ }
+ }
+ return as;
+ }
+
+ /**
+ * 正気度を失わせる
+ * @param player
+ * @param trial ダイスを振る回数
+ * @param max 何面ダイス?
+ * @param sim 実際に結果を反映させるか否か
+ * @return 変化量
+ */
+ public static int loseSanity(EntityPlayer player, int trial, int max, boolean sim){
+ //FMLLog.info("called lose!");
+ if(max<=0 || trial<=0 || player==null) return 0;
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ if(prop==null) return 0;
+
+ int as=0;
+ if(player instanceof EntityPlayerMP && !player.worldObj.isRemote){
+ PlayerSanityRollEvent psre=new PlayerSanityRollEvent(player, trial, -max);
+ if(MinecraftForge.EVENT_BUS.post(psre) || psre.newTrial<=0 || psre.newMax==0) return 0;
+
+ //符号の反転
+ boolean isReversed=psre.newMax>0;
+ trial=psre.newTrial;
+ max=isReversed?psre.newMax:-psre.newMax;
+ for(int i=0;i<trial;i++){
+ as+=1+rand.nextInt(max);
+ }
+
+ if(sim){
+ PlayerSanityEvent ev=new PlayerSanityEvent(player, isReversed?as:-as, 0, 0);
+ boolean hc=MinecraftForge.EVENT_BUS.post(ev);
+ if(!hc){
+ as=-ev.newChangeSanity; //新しい変化量
+ if(as>0){
+ loseSAN(player, prop, as);
+ }
+ else if(as<0){
+ //SAN値が増える場合
+ addSAN(player, prop, as);
+ }
+
+ sendPacket(player);
+ }
+ }
+ }
+ return as;
+ }
+
+ /**
+ * 魔術経験値を与える。レベルアップの判定と処理もここ
+ * @param player
+ * @param exp
+ * @param sim 実際に結果を反映させるか否か
+ * @return 経験値の変化量
+ */
+ public static double addExp(EntityPlayer player, double exp, boolean sim){
+ if(exp<=0 || player==null) return 0;
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ if(prop==null) return 0;
+
+ if(player instanceof EntityPlayerMP && !player.worldObj.isRemote){
+ if(sim){
+ PlayerSanityEvent ev=new PlayerSanityEvent(player, 0, exp, 0);
+ boolean hc= MinecraftForge.EVENT_BUS.post(ev);
+ if(!hc){
+ int lv=prop.getMagicLevel();
+ exp=ev.newChangeExp;
+ if(exp>0){
+ //経験値が増える場合のみ
+ prop.addEXP(exp);
+ if(lv!=prop.getMagicLevel()) {
+ player.addChatComponentMessage(new ChatComponentText(String.format(StatCollector.translateToLocal("info.fbs.lv.0"), prop.getMagicLevel())));
+ }
+ }
+ sendPacket(player);
+ }
+ }
+ }
+ return exp;
+ }
+
+ public static void addDestination(EntityPlayer player, int dimId, int x, int y, int z){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ if(prop.addDestination(dimId, x, y,z)){
+ //狭間生成用が追加されたとき,名前の変更
+ if(dimId==FBS.dimensionCrackId && x==-1 && y==-1 && z==-1){
+ ArrayList<FBSEntityProperties.WarpPosition> list=prop.getDestinations();
+ list.get(list.size()-1).setName("???");
+ }
+ }
+ sendPacket(player);
+ }
+
+ public static void setSpirit(EntityPlayer player, String name, int lv){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ prop.setSpiritToolName(name);
+ prop.setSpiritToolLevel(lv);
+ sendPacket(player);
+ }
+ public static void setSpiritName(EntityPlayer entityPlayer, String name){
+ FBSEntityProperties prop=FBSEntityProperties.get(entityPlayer);
+ prop.setSpiritToolName(name);
+ sendPacket(entityPlayer);
+ }
+ public static void setSpiritLevel(EntityPlayer entityPlayer, int lv){
+ FBSEntityProperties prop=FBSEntityProperties.get(entityPlayer);
+ prop.setSpiritToolLevel(lv);
+ sendPacket(entityPlayer);
+ }
+
+ public static void loadProxyData(EntityPlayer player) {
+ PacketHandler.INSTANCE.sendTo(new MessagePlayerProperties(player), (EntityPlayerMP)player);
+ }
+ public static void sendPacket(EntityPlayer player) {
+ PacketHandler.INSTANCE.sendTo(new MessagePlayerProperties(player), (EntityPlayerMP)player);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.class b/src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.class Binary files differnew file mode 100644 index 0000000..7cf036f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java b/src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java new file mode 100644 index 0000000..18cf3cf --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java @@ -0,0 +1,88 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerAlchemyCauldron;
+import jp.plusplus.fbs.gui.button.GuiButtonEnchantment;
+import jp.plusplus.fbs.packet.MessageGuiButton;
+import jp.plusplus.fbs.packet.PacketHandler;
+import jp.plusplus.fbs.tileentity.TileEntityAlchemyCauldron;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class GuiAlchemyCauldron extends GuiContainer {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID, "textures/gui/alchemyCauldron.png");
+ private TileEntityAlchemyCauldron entity;
+ private GuiButtonEnchantment button;
+
+ public GuiAlchemyCauldron(Container p_i1072_1_, TileEntityAlchemyCauldron t) {
+ super(p_i1072_1_);
+ entity =t;
+ ySize=201;
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ this.allowUserInput = true;
+ button=new GuiButtonEnchantment(0, i+99, j+36);
+ buttonList.add(button);
+ }
+
+ @Override
+ public void updateScreen() {
+ super.updateScreen();
+ button.enabled=((ContainerAlchemyCauldron)inventorySlots).entity.canCompounding();
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s=entity.getInventoryName();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ if(entity.cachedRecipe!=null){
+ if(!entity.materials.isEmpty()) {
+ this.fontRendererObj.drawString(entity.cachedRecipe.getProduct().getDisplayName(), 9, 37, 0x404040);
+ for (int i = 0; i < entity.materials.size(); i++) {
+ TileEntityAlchemyCauldron.MaterialPair p = entity.materials.get(i);
+ this.fontRendererObj.drawString(p.getName(), 9, 48 + (fontRendererObj.FONT_HEIGHT + 1) * i, p.get() ? 0xffffff : 0x404040);
+ }
+ }
+ float p=entity.getCompoundingProbability(((ContainerAlchemyCauldron) inventorySlots).player)*100;
+ fontRendererObj.drawString(String.format("%.2f%%", p), 102, 60, 0x404040);
+ }
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+
+ @Override
+ protected void actionPerformed(GuiButton p_146284_1_) {
+ if(p_146284_1_==button){
+ entity.inputMaterial.clear();
+ for(TileEntityAlchemyCauldron.MaterialPair mp : entity.materials){
+ mp.set(false);
+ }
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButton(0));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiBasket.class b/src/main/java/jp/plusplus/fbs/gui/GuiBasket.class Binary files differnew file mode 100644 index 0000000..d62c670 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiBasket.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiBasket.java b/src/main/java/jp/plusplus/fbs/gui/GuiBasket.java new file mode 100644 index 0000000..10cbe7b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiBasket.java @@ -0,0 +1,39 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerBasket;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/11/11.
+ */
+public class GuiBasket extends GuiContainer {
+ private static final ResourceLocation texture = new ResourceLocation(FBS.MODID, "textures/gui/basket.png");
+
+ public GuiBasket(InventoryPlayer inventoryPlayer) {
+ super(new ContainerBasket(inventoryPlayer));
+ this.ySize = 222;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int x, int p_146979_2_) {
+ String s = StatCollector.translateToLocal(ItemCore.basket.getUnlocalizedName() + ".name");
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ this.mc.getTextureManager().bindTexture(texture);
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiBonfire.class b/src/main/java/jp/plusplus/fbs/gui/GuiBonfire.class Binary files differnew file mode 100644 index 0000000..797593f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiBonfire.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java b/src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java new file mode 100644 index 0000000..dc84f10 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java @@ -0,0 +1,42 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerBonfire;
+import jp.plusplus.fbs.container.ContainerMagic;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.input.Mouse;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by pluslus_F on 2015/10/19.
+ */
+public class GuiBonfire extends GuiContainer {
+ public static final ResourceLocation rl=new ResourceLocation(FBS.MODID, "textures/gui/bonfire.png");
+ ContainerBonfire cm;
+
+ public GuiBonfire(ContainerBonfire p_i1072_1_) {
+ super(p_i1072_1_);
+ cm=p_i1072_1_;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s=cm.inventory.getInventoryName();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiContract.class b/src/main/java/jp/plusplus/fbs/gui/GuiContract.class Binary files differnew file mode 100644 index 0000000..a60bc2b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiContract.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiContract.java b/src/main/java/jp/plusplus/fbs/gui/GuiContract.java new file mode 100644 index 0000000..19d0ff7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiContract.java @@ -0,0 +1,110 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerContract;
+import jp.plusplus.fbs.container.ContainerTFKEnchantment;
+import jp.plusplus.fbs.gui.button.GuiButtonEnchantment;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.packet.MessageGuiButton;
+import jp.plusplus.fbs.packet.MessageGuiButtonWithString;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.GuiTextField;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.input.Keyboard;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/11/14.
+ */
+public class GuiContract extends GuiContainer {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/magicContract.png");
+ public ContainerContract con;
+ public GuiButtonEnchantment button;
+ public GuiTextField textField;
+
+ public GuiContract(ContainerContract p_i1072_1_) {
+ super(p_i1072_1_);
+ con=p_i1072_1_;
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ this.allowUserInput = true;
+ Keyboard.enableRepeatEvents(true);
+
+ button=new GuiButtonEnchantment(0, i+92, j+40);
+ this.buttonList.add(button);
+
+ textField=new GuiTextField(fontRendererObj, i+9, j+34, 68, 9);
+ textField.setTextColor(-1);
+ textField.setDisabledTextColour(-1);
+ textField.setEnableBackgroundDrawing(false);
+ textField.setMaxStringLength(20);
+ }
+
+ @Override
+ public void onGuiClosed(){
+ super.onGuiClosed();
+ Keyboard.enableRepeatEvents(false);
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ super.drawGuiContainerForegroundLayer(par1, par2);
+ String s= StatCollector.translateToLocal(con.inventory.getInventoryName());
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+
+ @Override
+ public void updateScreen() {
+ super.updateScreen();
+ button.enabled=((ContainerContract)inventorySlots).canContract() && !textField.getText().isEmpty();
+ }
+
+ @Override
+ protected void actionPerformed(GuiButton p_146284_1_) {
+ if(p_146284_1_==button && p_146284_1_.enabled){
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButtonWithString(0, textField.getText()));
+ textField.setText("");
+ }
+ }
+
+ @Override
+ protected void mouseClicked(int p_73864_1_, int p_73864_2_, int p_73864_3_) {
+ super.mouseClicked(p_73864_1_, p_73864_2_, p_73864_3_);
+ textField.mouseClicked(p_73864_1_, p_73864_2_, p_73864_3_);
+ }
+
+ @Override
+ protected void keyTyped(char p_73869_1_, int p_73869_2_) {
+ if(!textField.textboxKeyTyped(p_73869_1_, p_73869_2_)){
+ super.keyTyped(p_73869_1_, p_73869_2_);
+ }
+ }
+
+ @Override
+ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {
+ super.drawScreen(p_73863_1_, p_73863_2_, p_73863_3_);
+ GL11.glDisable(GL11.GL_LIGHTING);
+ GL11.glDisable(GL11.GL_BLEND);
+ textField.drawTextBox();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.class b/src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.class Binary files differnew file mode 100644 index 0000000..0c7d2af --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java b/src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java new file mode 100644 index 0000000..8466ab5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java @@ -0,0 +1,79 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerTFKEnchantment;
+import jp.plusplus.fbs.gui.button.GuiButtonEnchantment;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.packet.MessageGuiButton;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/10/21.
+ */
+public class GuiEnchantment extends GuiContainer {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/enchant.png");
+ public GuiButtonEnchantment button;
+ public ContainerTFKEnchantment con;
+
+ public GuiEnchantment(ContainerTFKEnchantment p_i1072_1_) {
+ super(p_i1072_1_);
+ con=p_i1072_1_;
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ this.allowUserInput = true;
+ button=new GuiButtonEnchantment(0, i+83, j+28);
+ this.buttonList.add(button);
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ super.drawGuiContainerForegroundLayer(par1, par2);
+ String s= StatCollector.translateToLocal(ItemCore.enchantScroll.getUnlocalizedName()+".name");
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+
+ //エンチャント成功率
+ if(con.canEnchant()) {
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ float p = con.getEnchantProbability() * 100;
+ if (p < 0) p = 0;
+ if (p > 100) p = 100;
+ this.fontRendererObj.drawString(String.format("%.2f%%", p), 85, 50, 0x404040);
+ }
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+
+ @Override
+ public void updateScreen() {
+ super.updateScreen();
+ button.enabled=((ContainerTFKEnchantment)inventorySlots).canEnchant();
+ }
+
+ @Override
+ protected void actionPerformed(GuiButton p_146284_1_) {
+ if(p_146284_1_==button){
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButton(0));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.class b/src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.class Binary files differnew file mode 100644 index 0000000..4fd96f0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java b/src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java new file mode 100644 index 0000000..8883397 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java @@ -0,0 +1,79 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class GuiExtractingFurnace extends GuiContainer {
+ public static final ResourceLocation rl=new ResourceLocation(FBS.MODID, "textures/gui/extractingFurnace.png");
+ private TileEntityExtractingFurnace entity;
+
+ public GuiExtractingFurnace(Container p_i1072_1_, TileEntityExtractingFurnace t) {
+ super(p_i1072_1_);
+ entity =t;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s=entity.getInventoryName();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ this.drawTexturedModalRect(k+68, l+35, 176, 0, entity.getProgressScaled(22), 15);
+
+ int amount = entity.tank.getFluidAmount();
+ if (amount > 0) {
+ IIcon icon = entity.getFluidIcon();
+ if (icon != null) {
+ int scale = 52 * amount / entity.tank.getCapacity();
+ drawFluid(this, k + 98, l + 69 - scale, icon, 34, scale);
+ }
+ }
+ }
+
+ public static void drawFluid(GuiContainer gui, int x, int y, IIcon icon, int w, int h) {
+ if(h==0) h=1;
+
+ GL11.glPushMatrix();
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ GL11.glColor4f(2.0F, 2.0F, 2.0F, 0.75F);
+ gui.mc.getMinecraft().getTextureManager().bindTexture(TextureMap.locationBlocksTexture);
+
+ int sx, sy;
+ for (sy = 0; h - sy * 16 > 16; sy++) {
+ for (sx = 0; w - sx * 16 > 16; sx++) {
+ gui.drawTexturedModelRectFromIcon(x + sx * 16, y + sy * 16, icon, 16, 16);
+ }
+ gui.drawTexturedModelRectFromIcon(x + sx * 16, y + sy * 16, icon, w - sx * 16, 16);
+ }
+ for (sx = 0; w - sx * 16 > 16; sx++) {
+ gui.drawTexturedModelRectFromIcon(x + sx * 16, y + sy * 16, icon, 16, h - sy * 16);
+ }
+ gui.drawTexturedModelRectFromIcon(x + sx * 16, y + sy * 16, icon, w - sx * 16, h - sy * 16);
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glPopMatrix();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.class b/src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.class Binary files differnew file mode 100644 index 0000000..e979c2a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.java b/src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.java new file mode 100644 index 0000000..c73a683 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.java @@ -0,0 +1,50 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import jp.plusplus.fbs.tileentity.TileEntityFillingTable;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class GuiFillingTable extends GuiContainer {
+ private TileEntityFillingTable entity;
+
+ public GuiFillingTable(Container p_i1072_1_, TileEntityFillingTable t) {
+ super(p_i1072_1_);
+ entity =t;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s=entity.getInventoryName();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(new ResourceLocation(FBS.MODID, "textures/gui/fillingTable.png"));
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ this.drawTexturedModalRect(k+76, l+35, 176, 0, entity.getProgressScaled(22), 15);
+
+ int amount = entity.tank.getFluidAmount();
+ if (amount > 0) {
+ IIcon icon = entity.getFluidIcon();
+ if (icon != null) {
+ int scale = 16 * amount / entity.tank.getCapacity();
+ GuiExtractingFurnace.drawFluid(this, k + 44, l + 69 - scale, icon, 16, scale);
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiHandler.class b/src/main/java/jp/plusplus/fbs/gui/GuiHandler.class Binary files differnew file mode 100644 index 0000000..0284291 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiHandler.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiHandler.java b/src/main/java/jp/plusplus/fbs/gui/GuiHandler.java new file mode 100644 index 0000000..609a8ad --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiHandler.java @@ -0,0 +1,235 @@ +package jp.plusplus.fbs.gui;
+
+import cpw.mods.fml.common.network.IGuiHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.container.*;
+import jp.plusplus.fbs.container.inventory.InventoryMagicCopy;
+import jp.plusplus.fbs.container.inventory.InventoryMagicTimeTrace;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritLearn;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritMain;
+import jp.plusplus.fbs.entity.EntityMagicAuthor;
+import jp.plusplus.fbs.event.wish.ContainerWish;
+import jp.plusplus.fbs.event.wish.GuiWish;
+import jp.plusplus.fbs.gui.spirit.GuiSpiritConfig;
+import jp.plusplus.fbs.gui.spirit.GuiSpiritLearn;
+import jp.plusplus.fbs.gui.spirit.GuiSpiritMain;
+import jp.plusplus.fbs.gui.spirit.GuiSpiritSkill;
+import jp.plusplus.fbs.pottery.GuiKiln;
+import jp.plusplus.fbs.pottery.GuiPottersWheel;
+import jp.plusplus.fbs.pottery.TileEntityKiln;
+import jp.plusplus.fbs.pottery.TileEntityPottersWheel;
+import jp.plusplus.fbs.pottery.usable.container.ContainerPotteryUsableBase;
+import jp.plusplus.fbs.pottery.usable.container.GuiPotteryUsableBase;
+import jp.plusplus.fbs.storage.ContainerMealTerminal;
+import jp.plusplus.fbs.storage.GuiMealTerminal;
+import jp.plusplus.fbs.storage.TileEntityMealTerminal;
+import jp.plusplus.fbs.tileentity.*;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.world.World;
+import shift.mceconomy2.api.MCEconomyAPI;
+import shift.mceconomy2.gui.GuiShop;
+
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class GuiHandler implements IGuiHandler {
+ @Override
+ public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
+
+ if(ID==FBS.GUI_STAFF_ID){
+ return new ContainerStaff(player.inventory);
+ }
+ if(ID==FBS.GUI_MAGIC_COPY_ID){
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof TileEntityMagicCore){
+ return new ContainerMagic(player.inventory, new InventoryMagicCopy((TileEntityMagicCore)te, player));
+ }
+ }
+ if(ID==FBS.GUI_MAGIC_TIME_TRACE_ID){
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof TileEntityMagicCore){
+ return new ContainerMagic(player.inventory, new InventoryMagicTimeTrace((TileEntityMagicCore)te, player));
+ }
+ }
+ if(ID==FBS.GUI_ENCHANTMENT_ID){
+ return new ContainerTFKEnchantment(player);
+ }
+ if(ID==FBS.GUI_MAGIC_WARP_ID){
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof TileEntityMagicCore){
+ return new ContainerWarp(player);
+ }
+ }
+ if(ID==FBS.GUI_MAGIC_CONTRACT_ID){
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof TileEntityMagicCore){
+ return new ContainerContract(player);
+ }
+ }
+ if(ID==FBS.GUI_SPIRIT_MAIN_ID){
+ return new ContainerSpiritMain(player, 0);
+ }
+ if(ID==FBS.GUI_BASKET_ID){
+ return new ContainerBasket(player.inventory);
+ }
+ if(ID==FBS.GUI_SPIRIT_CONFIG_ID){
+ return new ContainerSpiritMain(player, 1);
+ }
+ if(ID==FBS.GUI_SPIRIT_LEARN_ID){
+ return new ContainerSpiritLearn(player);
+ }
+ if(ID==FBS.GUI_SPIRIT_SKILL_ID){
+ return new ContainerSpiritLearn(player);
+ }
+ if(ID==FBS.GUI_SHOP_AUTHOR_ID){
+ return new ContainerShopAuthor(player, MCEconomyAPI.getShop(Registry.shopAuthorId), world, null);
+ }
+ if(ID==FBS.GUI_MAGIC_POT_ID){
+ return new ContainerPotteryUsableBase(player);
+ }
+ if(ID==FBS.GUI_WISH_ID){
+ return new ContainerWish();
+ }
+
+ //-------------------------------------------------------
+ if(!world.blockExists(x,y,z)) return null;
+
+ Block b=world.getBlock(x,y,z);
+ if(b== BlockCore.bonfire){
+ return new ContainerBonfire(x,y,z, player);
+ }
+
+ TileEntity e=world.getTileEntity(x,y,z);
+ if(e instanceof TileEntityExtractingFurnace){
+ return new ContainerExtractingFurnace(player, (TileEntityExtractingFurnace)e);
+ }
+ if(e instanceof TileEntityFillingTable){
+ return new ContainerFillingTable(player, (TileEntityFillingTable)e);
+ }
+ if(e instanceof TileEntityFBSWorkbench){
+ return new ContainerFBSWorkbench(player, (TileEntityFBSWorkbench)e);
+ }
+ if(e instanceof TileEntityPottersWheel){
+ return new ContainerPottersWheel(player, (TileEntityPottersWheel)e);
+ }
+ if(e instanceof TileEntityKiln){
+ return new ContainerKiln(player, (TileEntityKiln)e);
+ }
+ if(e instanceof TileEntityAlchemyCauldron){
+ return new ContainerAlchemyCauldron(player, (TileEntityAlchemyCauldron)e);
+ }
+ if(e instanceof TileEntityMealTerminal){
+ return new ContainerMealTerminal(player, (TileEntityMealTerminal)e);
+ }
+
+ return null;
+ }
+
+ @Override
+ public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
+
+ if(ID== FBS.GUI_STAFF_ID){
+ return new GuiStaff(player.inventory);
+ }
+ if(ID==FBS.GUI_MAGIC_COPY_ID){
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof TileEntityMagicCore){
+ return new GuiMagic(new ContainerMagic(player.inventory, new InventoryMagicCopy((TileEntityMagicCore)te, player)));
+ }
+ }
+ if(ID==FBS.GUI_MAGIC_TIME_TRACE_ID){
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof TileEntityMagicCore){
+ return new GuiMagic(new ContainerMagic(player.inventory, new InventoryMagicTimeTrace((TileEntityMagicCore)te, player)));
+ }
+ }
+ if(ID==FBS.GUI_ENCHANTMENT_ID){
+ return new GuiEnchantment(new ContainerTFKEnchantment(player));
+ }
+ if(ID==FBS.GUI_MAGIC_WARP_ID){
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof TileEntityMagicCore){
+ return new GuiWarp(new ContainerWarp(player));
+ }
+ }
+ if(ID==FBS.GUI_MAGIC_CONTRACT_ID){
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof TileEntityMagicCore){
+ return new GuiContract(new ContainerContract(player));
+ }
+ }
+ if(ID==FBS.GUI_SPIRIT_MAIN_ID){
+ return new GuiSpiritMain(player);
+ }
+ if(ID==FBS.GUI_BASKET_ID){
+ return new GuiBasket(player.inventory);
+ }
+ if(ID==FBS.GUI_SPIRIT_CONFIG_ID){
+ return new GuiSpiritConfig(player);
+ }
+ if(ID==FBS.GUI_SPIRIT_LEARN_ID){
+ return new GuiSpiritLearn(player);
+ }
+ if(ID==FBS.GUI_SPIRIT_SKILL_ID){
+ return new GuiSpiritSkill(player);
+ }
+ if(ID==FBS.GUI_SHOP_AUTHOR_ID){
+ List list=world.getEntitiesWithinAABB(EntityMagicAuthor.class, AxisAlignedBB.getBoundingBox(x,y,z,x+1,y+1,z+1).expand(1,1,1));
+ for(int i=0;i<list.size();i++){
+ EntityMagicAuthor e=(EntityMagicAuthor)list.get(i);
+ if(true || e.getCustomer()==player){
+ GuiShop gui=new GuiShop(player, MCEconomyAPI.getShop(Registry.shopAuthorId), Registry.shopAuthorId, world);
+ gui.inventorySlots=new ContainerShopAuthor(player, MCEconomyAPI.getShop(Registry.shopAuthorId), world, null);
+ return gui;
+ }
+ }
+ return null;
+ }
+ if(ID==FBS.GUI_MAGIC_POT_ID){
+ return new GuiPotteryUsableBase(new ContainerPotteryUsableBase(player));
+ }
+ if(ID==FBS.GUI_WISH_ID){
+ return new GuiWish();
+ }
+
+ //-------------------------------------------------------
+ if(!world.blockExists(x,y,z)) return null;
+
+ Block b=world.getBlock(x,y,z);
+ if(b== BlockCore.bonfire){
+ return new GuiBonfire(new ContainerBonfire(x,y,z, player));
+ }
+
+ TileEntity e=world.getTileEntity(x,y,z);
+ if(e instanceof TileEntityExtractingFurnace){
+ return new GuiExtractingFurnace(new ContainerExtractingFurnace(player, (TileEntityExtractingFurnace)e), (TileEntityExtractingFurnace)e);
+ }
+ if(e instanceof TileEntityFillingTable){
+ return new GuiFillingTable(new ContainerFillingTable(player, (TileEntityFillingTable)e), (TileEntityFillingTable)e);
+ }
+ if(e instanceof TileEntityFBSWorkbench){
+ return new GuiWorkbench(new ContainerFBSWorkbench(player, (TileEntityFBSWorkbench)e), (TileEntityFBSWorkbench)e);
+ }
+ if(e instanceof TileEntityPottersWheel){
+ return new GuiPottersWheel(new ContainerPottersWheel(player, (TileEntityPottersWheel)e), (TileEntityPottersWheel)e);
+ }
+ if(e instanceof TileEntityKiln){
+ return new GuiKiln(new ContainerKiln(player, (TileEntityKiln)e), (TileEntityKiln)e);
+ }
+ if(e instanceof TileEntityAlchemyCauldron){
+ return new GuiAlchemyCauldron(new ContainerAlchemyCauldron(player, (TileEntityAlchemyCauldron)e), (TileEntityAlchemyCauldron)e);
+ }
+ if(e instanceof TileEntityMealTerminal){
+ return new GuiMealTerminal(new ContainerMealTerminal(player, (TileEntityMealTerminal)e));
+ }
+
+ return null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiMagic.class b/src/main/java/jp/plusplus/fbs/gui/GuiMagic.class Binary files differnew file mode 100644 index 0000000..18839a7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiMagic.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiMagic.java b/src/main/java/jp/plusplus/fbs/gui/GuiMagic.java new file mode 100644 index 0000000..7aa751d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiMagic.java @@ -0,0 +1,40 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerMagic;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by pluslus_F on 2015/06/18.
+ */
+public class GuiMagic extends GuiContainer {
+ ContainerMagic cm;
+
+ public GuiMagic(ContainerMagic p_i1072_1_) {
+ super(p_i1072_1_);
+ cm=p_i1072_1_;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s=cm.inventory.getInventoryName();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(cm.inventory.getResource());
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ this.drawTexturedModalRect(k+cm.inventory.getProgressX(), l+cm.inventory.getProgressY(), 176, 0, cm.inventory.getProgressScaled(22), 15);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiShopAuthor.class b/src/main/java/jp/plusplus/fbs/gui/GuiShopAuthor.class Binary files differnew file mode 100644 index 0000000..ef3dfce --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiShopAuthor.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiShopAuthor.java b/src/main/java/jp/plusplus/fbs/gui/GuiShopAuthor.java new file mode 100644 index 0000000..a5079df --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiShopAuthor.java @@ -0,0 +1,18 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.container.ContainerShopAuthor;
+import jp.plusplus.fbs.entity.EntityMagicAuthor;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.world.World;
+import shift.mceconomy2.api.shop.IShop;
+import shift.mceconomy2.gui.GuiShop;
+
+/**
+ * Created by plusplus_F on 2016/02/24.
+ */
+public class GuiShopAuthor extends GuiShop {
+ public GuiShopAuthor(EntityPlayer entityPlayer, IShop productList, int id, World world, EntityMagicAuthor author) {
+ super(entityPlayer, productList, id, world);
+ inventorySlots=new ContainerShopAuthor(entityPlayer, productList, world, author);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiStaff.class b/src/main/java/jp/plusplus/fbs/gui/GuiStaff.class Binary files differnew file mode 100644 index 0000000..3d72b47 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiStaff.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiStaff.java b/src/main/java/jp/plusplus/fbs/gui/GuiStaff.java new file mode 100644 index 0000000..9c99286 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiStaff.java @@ -0,0 +1,49 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerStaff;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Createdby pluslus_Fon 2015/06/15.
+ */
+public class GuiStaff extends GuiContainer {
+ private static final ResourceLocation[] gui1 = {
+ new ResourceLocation(FBS.MODID + ":textures/gui/staff.png"),
+ new ResourceLocation(FBS.MODID + ":textures/gui/staffResona.png")
+ };
+ private ItemStack cItem;
+
+ public GuiStaff(InventoryPlayer inventoryPlayer) {
+ super(new ContainerStaff(inventoryPlayer));
+ cItem=inventoryPlayer.getCurrentItem();
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int x, int p_146979_2_) {
+ String s=I18n.format(cItem.getItem().getUnlocalizedName() + ".name");
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 4210752);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752);
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {
+ ContainerStaff cs=(ContainerStaff)inventorySlots;
+
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ this.mc.getTextureManager().bindTexture(gui1[cs.inventory.bookNum-1]);
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+
+ int gn=cs.inventory.gemNum;
+ for(int i=0;i<5-gn;i++){
+ this.drawTexturedModalRect(k+116-18*i, l+53, 176, 0, 16, 16);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiWarp.class b/src/main/java/jp/plusplus/fbs/gui/GuiWarp.class Binary files differnew file mode 100644 index 0000000..462d6ae --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiWarp.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiWarp.java b/src/main/java/jp/plusplus/fbs/gui/GuiWarp.java new file mode 100644 index 0000000..4c4fc3a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiWarp.java @@ -0,0 +1,181 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerWarp;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.gui.button.GuiButtonDestination;
+import jp.plusplus.fbs.gui.button.GuiButtonWarp;
+import jp.plusplus.fbs.packet.MessageGuiButtonDecide;
+import jp.plusplus.fbs.packet.MessageGuiButtonWithString;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.GuiTextField;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.input.Keyboard;
+import org.lwjgl.opengl.GL11;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2015/10/22.
+ */
+public class GuiWarp extends GuiContainer {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/magicWarp.png");
+ public static final int PAGE_ITEM_MAX=11;
+ protected ContainerWarp con;
+ protected GuiButtonWarp buttonPrev;
+ protected GuiButtonWarp buttonNext;
+ protected GuiButtonWarp buttonDecide;
+ protected GuiButtonWarp buttonRename;
+ protected GuiButtonDestination[] buttons=new GuiButtonDestination[PAGE_ITEM_MAX];
+ protected GuiTextField textField;
+ protected int page;
+
+ protected ArrayList<FBSEntityProperties.WarpPosition> destinations;
+
+ public GuiWarp(ContainerWarp p_i1072_1_) {
+ super(p_i1072_1_);
+ con=p_i1072_1_;
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ Keyboard.enableRepeatEvents(true);
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ this.allowUserInput = true;
+ page=0;
+
+ buttonPrev=new GuiButtonWarp(0, i+15, j+16, "");
+ buttonNext=new GuiButtonWarp(1, i+115, j+16, "");
+ buttonDecide=new GuiButtonWarp(2, i+128, j+16, "Decide");
+ buttonDecide.enabled=false;
+ buttonRename=new GuiButtonWarp(3, i+128, j+48, "Rename");
+ buttonRename.enabled=false;
+
+ buttonList.add(buttonPrev);
+ buttonList.add(buttonNext);
+ buttonList.add(buttonDecide);
+ buttonList.add(buttonRename);
+
+ for(int k=0;k<PAGE_ITEM_MAX;k++){
+ buttons[k]=new GuiButtonDestination(4+k, i+27, j+18+12*k);
+ buttonList.add(buttons[k]);
+ }
+
+ textField=new GuiTextField(fontRendererObj, i+118, j+34, 51, 11);
+ textField.setTextColor(-1);
+ textField.setDisabledTextColour(-1);
+ textField.setEnableBackgroundDrawing(false);
+ textField.setMaxStringLength(40);
+
+ destinations=FBSEntityProperties.get(con.player).getDestinations();
+ changePage(0);
+ }
+
+ @Override
+ public void onGuiClosed(){
+ super.onGuiClosed();
+ Keyboard.enableRepeatEvents(false);
+ }
+
+ @Override
+ protected void actionPerformed(GuiButton p_146284_1_) {
+ if(p_146284_1_==buttonPrev && page>1) changePage(-1);
+ else if(p_146284_1_==buttonNext && (page+1)*PAGE_ITEM_MAX<=destinations.size()) changePage(1);
+
+ int i=getSelectedIndex();
+ if(p_146284_1_==buttonDecide){
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButtonDecide(con.player, destinations.get(i+page*PAGE_ITEM_MAX)));
+ }
+ if(p_146284_1_==buttonRename && i!=-1){
+ if(i!=-1){
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButtonWithString(i, textField.getText()));
+ destinations.get(i).setName(textField.getText());
+ buttons[i].setDisplayString(textField.getText());
+ textField.setText("");
+ }
+ }
+ if(p_146284_1_ instanceof GuiButtonDestination){
+ for(int k=0;k<PAGE_ITEM_MAX;k++){
+ buttons[k].selected=false;
+ }
+ ((GuiButtonDestination)p_146284_1_).selected=true;
+ buttonDecide.enabled=true;
+ buttonRename.enabled=false;
+ textField.setText("");
+ }
+ }
+
+ @Override
+ public void updateScreen() {
+ super.updateScreen();
+ }
+
+ @Override
+ protected void mouseClicked(int p_73864_1_, int p_73864_2_, int p_73864_3_) {
+ super.mouseClicked(p_73864_1_, p_73864_2_, p_73864_3_);
+ textField.mouseClicked(p_73864_1_, p_73864_2_, p_73864_3_);
+ }
+
+ @Override
+ protected void keyTyped(char p_73869_1_, int p_73869_2_) {
+ if(!textField.textboxKeyTyped(p_73869_1_, p_73869_2_)){
+ super.keyTyped(p_73869_1_, p_73869_2_);
+ }
+ else{
+ buttonRename.enabled=!textField.getText().isEmpty();
+ }
+ }
+
+ @Override
+ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {
+ super.drawScreen(p_73863_1_, p_73863_2_, p_73863_3_);
+ GL11.glDisable(GL11.GL_LIGHTING);
+ GL11.glDisable(GL11.GL_BLEND);
+ textField.drawTextBox();
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ super.drawGuiContainerForegroundLayer(par1, par2);
+ String s= StatCollector.translateToLocal("book.fbs.warp.title");
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ //this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+
+ protected int getSelectedIndex(){
+ for(int i=0;i<PAGE_ITEM_MAX;i++){
+ if(buttons[i].selected) return i;
+ }
+ return -1;
+ }
+ protected void changePage(int add){
+ page+=add;
+ for(int i=0;i<PAGE_ITEM_MAX;i++){
+ buttons[i].enabled=false;
+ buttons[i].selected=false;
+ }
+ for(int i=0;i<PAGE_ITEM_MAX && page*PAGE_ITEM_MAX+i<destinations.size();i++){
+ buttons[i].enabled=true;
+ buttons[i].setDisplayString(destinations.get(page*PAGE_ITEM_MAX+i).getName());
+ }
+ buttonDecide.enabled=false;
+ buttonRename.enabled=false;
+ buttonPrev.enabled=(page>0);
+ buttonNext.enabled=((page+1)*PAGE_ITEM_MAX<destinations.size());
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.class b/src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.class Binary files differnew file mode 100644 index 0000000..c5b53ae --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.class diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.java b/src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.java new file mode 100644 index 0000000..bdb9267 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.java @@ -0,0 +1,56 @@ +package jp.plusplus.fbs.gui;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.tileentity.TileEntityFBSWorkbench;
+import jp.plusplus.fbs.tileentity.TileEntityFillingTable;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class GuiWorkbench extends GuiContainer {
+ private TileEntityFBSWorkbench entity;
+
+ public GuiWorkbench(Container p_i1072_1_, TileEntityFBSWorkbench t) {
+ super(p_i1072_1_);
+ entity =t;
+ ySize=185;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s=entity.getInventoryName();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+
+ /*
+ if(!entity.tank.isEmpty()){
+ this.fontRendererObj.drawString(entity.tank.getFluidName()+entity.tank.getFluidAmount()+"mb", 8, this.ySize - 116 + 2, 0x404040);
+ }
+ */
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(new ResourceLocation(FBS.MODID, "textures/gui/crafting.png"));
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+
+ int amount = entity.tank.getFluidAmount();
+ if (amount > 0) {
+ IIcon icon = entity.getFluidIcon();
+ if (icon != null) {
+ int scale = 16 * amount / entity.tank.getCapacity();
+ GuiExtractingFurnace.drawFluid(this, k + 30, l + 87 - scale, icon, 16, scale);
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.class b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.class Binary files differnew file mode 100644 index 0000000..ac4e2ed --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.class diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.java b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.java new file mode 100644 index 0000000..ea00477 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.java @@ -0,0 +1,35 @@ +package jp.plusplus.fbs.gui.button;
+
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.FontRenderer;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.renderer.OpenGlHelper;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/10/22.
+ */
+public class GuiButtonDestination extends GuiButton {
+ public boolean selected;
+
+ public GuiButtonDestination(int p_i1020_1_, int p_i1020_2_, int p_i1020_3_) {
+ super(p_i1020_1_, p_i1020_2_, p_i1020_3_,86 ,20, "");
+ enabled=false;
+ }
+
+ public void setDisplayString(String str){
+ displayString=str;
+ enabled=!str.isEmpty();
+ }
+
+ @Override
+ public void drawButton(Minecraft p_146112_1_, int p_146112_2_, int p_146112_3_) {
+ if (this.enabled && !displayString.isEmpty()) {
+ FontRenderer fontrenderer = p_146112_1_.fontRenderer;
+ this.mouseDragged(p_146112_1_, p_146112_2_, p_146112_3_);
+ int col=selected?0xffffff:0x404040;
+
+ this.drawCenteredString(fontrenderer, this.displayString, this.xPosition + this.width / 2, this.yPosition + (this.height - 16) / 2, col);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.class b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.class Binary files differnew file mode 100644 index 0000000..d4af4de --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.class diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.java b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.java new file mode 100644 index 0000000..e25475d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.java @@ -0,0 +1,35 @@ +package jp.plusplus.fbs.gui.button;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/10/21.
+ */
+public class GuiButtonEnchantment extends GuiButton {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/enchant.png");
+
+ public GuiButtonEnchantment(int id, int x, int y) {
+ super(id, x, y, 28, 23, "");
+ }
+
+ @Override
+ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {
+ if (this.visible) {
+ par1Minecraft.getTextureManager().bindTexture(rl);
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ boolean onMouse = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height;
+
+ int drawX = 176;
+ int drawY = 0;
+
+ if (!this.enabled) drawY += height * 2;
+ else if (onMouse) drawY += height;
+
+ this.drawTexturedModalRect(this.xPosition, this.yPosition, drawX, drawY, this.width, this.height);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.class b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.class Binary files differnew file mode 100644 index 0000000..e42576a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.class diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.java b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.java new file mode 100644 index 0000000..89e342c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.java @@ -0,0 +1,43 @@ +package jp.plusplus.fbs.gui.button;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/10/22.
+ */
+public class GuiButtonSpiritArrow extends GuiButton {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/spiritConfig.png");
+ public boolean selected;
+
+ public GuiButtonSpiritArrow(int id, int x, int y) {
+ super(id, x, y, 10, 15, "");
+ }
+
+ @Override
+ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {
+ if (this.visible) {
+ par1Minecraft.getTextureManager().bindTexture(rl);
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ boolean onMouse = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height;
+
+ int drawX = 176;
+ int drawY = 15*id;
+
+ if(id<2){
+ if (!this.enabled) drawX += width * 2;
+ else if (onMouse) drawX += width;
+ }
+ else{
+ if (!this.enabled) drawY += height * 2;
+ else if (onMouse) drawY += height;
+ }
+
+ //selected?0xffffff:0x404040
+ this.drawTexturedModalRect(this.xPosition, this.yPosition, drawX, drawY, this.width, this.height);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.class b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.class Binary files differnew file mode 100644 index 0000000..257d8b2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.class diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java new file mode 100644 index 0000000..5ebd4e1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java @@ -0,0 +1,39 @@ +package jp.plusplus.fbs.gui.button;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/11/14.
+ */
+public class GuiButtonSpiritCheckBox extends GuiButton {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/spiritConfig.png");
+ public boolean checked;
+ public String keyString;
+
+ public GuiButtonSpiritCheckBox(int id, int x, int y, String str) {
+ super(id, x, y, 10, 10, StatCollector.translateToLocal("spirit.config.fbs."+str));
+ checked=false;
+ keyString=str;
+ }
+
+ @Override
+ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {
+ if (this.visible) {
+ par1Minecraft.getTextureManager().bindTexture(rl);
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ int drawX = 176;
+ int drawY = 48;
+
+ if(checked) drawY+=10;
+
+ this.drawTexturedModalRect(this.xPosition, this.yPosition, drawX, drawY, this.width, this.height);
+ par1Minecraft.fontRenderer.drawString(displayString, xPosition + 11, yPosition + 1, 0x404040);
+ //drawString(par1Minecraft.fontRenderer, displayString, xPosition+11, yPosition+1, 0x404040);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.class b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.class Binary files differnew file mode 100644 index 0000000..de5b8c1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.class diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java new file mode 100644 index 0000000..280fcbe --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java @@ -0,0 +1,50 @@ +package jp.plusplus.fbs.gui.button;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.spirit.SkillManager;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/11/28.
+ */
+public class GuiButtonSpiritLearn extends GuiButton {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/spiritConfig.png");
+
+ public String[] skillStr=new String[0];
+ public String skillName="";
+
+ public GuiButtonSpiritLearn(int id, int x, int y, String str) {
+ super(id, x, y, 34, 16, StatCollector.translateToLocal("spirit.gui.fbs.button."+str));
+ }
+
+ @Override
+ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {
+ if (this.visible) {
+ par1Minecraft.getTextureManager().bindTexture(rl);
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ boolean onMouse = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height;
+
+ int drawX = 186;
+ int drawY = 48;
+
+ if(!enabled) drawY+=32;
+ else if(onMouse) drawY+=16;
+
+ this.drawTexturedModalRect(this.xPosition, this.yPosition, drawX, drawY, this.width, this.height);
+ drawCenteredString(par1Minecraft.fontRenderer, displayString, xPosition + width / 2, yPosition + (this.height - 8) / 2, enabled? 0xffffff:0xa0a0a0);
+
+ for(int i=0;i<skillStr.length;i++){
+ par1Minecraft.fontRenderer.drawString(skillStr[i], xPosition - 120, yPosition + (this.height - 8) / 2-3+par1Minecraft.fontRenderer.FONT_HEIGHT*i, 0x404040);
+ }
+ }
+ }
+
+ public void setSkill(SkillManager.SkillEntry entry, int lv) {
+ skillStr=entry.getString(lv).split("\n");
+ skillName=SkillManager.getSkill(entry.getSkillId()).getName();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.class b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.class Binary files differnew file mode 100644 index 0000000..7ffcb50 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.class diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.java b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.java new file mode 100644 index 0000000..255f196 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.java @@ -0,0 +1,31 @@ +package jp.plusplus.fbs.gui.button;
+
+import jp.plusplus.fbs.spirit.SkillManager;
+import net.minecraft.client.Minecraft;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/11/29.
+ */
+public class GuiButtonSpiritLearnDummy extends GuiButtonSpiritLearn {
+ public GuiButtonSpiritLearnDummy(int id, int x, int y, String str) {
+ super(id, x, y, str);
+ }
+
+ @Override
+ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {
+ if (this.visible) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ par1Minecraft.fontRenderer.drawString(skillStr[0], xPosition - 120, yPosition + (this.height - 8) / 2 -3, 0x404040);
+ }
+ }
+
+ public void setSkill(SkillManager.SkillData data) {
+ skillStr=new String[]{data.getString()};
+ skillName=data.getSkill().getName();
+ }
+ @Override
+ public void setSkill(SkillManager.SkillEntry entry, int lv){
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.class b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.class Binary files differnew file mode 100644 index 0000000..fa31022 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.class diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java new file mode 100644 index 0000000..2033c8f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java @@ -0,0 +1,124 @@ +package jp.plusplus.fbs.gui.button;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.FontRenderer;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.renderer.RenderHelper;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/11/14.
+ */
+public class GuiButtonSpiritMain extends GuiButton {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/spiritMain.png");
+ public String rowString;
+ public String character;
+
+ public GuiButtonSpiritMain(int id, int x, int y, String str) {
+ this(id, x, y, str, "");
+ }
+ public GuiButtonSpiritMain(int id, int x, int y, String str, String character){
+ super(id, x, y, 48, 16, StatCollector.translateToLocal("spirit.gui.fbs.button."+str));
+ rowString=str;
+ this.character=character;
+ }
+
+ @Override
+ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {
+ if (this.visible) {
+ par1Minecraft.getTextureManager().bindTexture(rl);
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ boolean onMouse = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height;
+
+ int drawX = 176;
+ int drawY = 0;
+
+ if(!enabled) drawY=32;
+ else if(onMouse) drawY=16;
+
+ this.drawTexturedModalRect(this.xPosition, this.yPosition, drawX, drawY, this.width, this.height);
+ drawCenteredString(par1Minecraft.fontRenderer, displayString, xPosition + width / 2, yPosition + (this.height - 8) / 2, enabled? 0xffffff:0xa0a0a0);
+ }
+ }
+
+
+ public void drawHoveringText(List p_146283_1_, int p_146283_2_, int p_146283_3_, FontRenderer font) {
+ if (!p_146283_1_.isEmpty()) {
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ RenderHelper.disableStandardItemLighting();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ GL11.glDisable(GL11.GL_DEPTH_TEST);
+ int width = 0;
+ Iterator iterator = p_146283_1_.iterator();
+
+ while (iterator.hasNext()) {
+ String s = (String) iterator.next();
+ int l = font.getStringWidth(s);
+
+ if (l > width) {
+ width = l;
+ }
+ }
+
+ int xMin = p_146283_2_ + 12;
+ int yMin = p_146283_3_ - 12;
+ int i1 = 8;
+
+ if (p_146283_1_.size() > 1) {
+ i1 += 2 + (p_146283_1_.size() - 1) * 10;
+ }
+
+ /*
+ if (xMin + width > this.width) {
+ xMin -= 28 + width;
+ }
+
+ if (yMin + i1 + 6 > this.height) {
+ yMin = this.height - i1 - 6;
+ }
+ */
+
+
+ //this.zLevel = 300.0F;
+ //itemRender.zLevel = 300.0F;
+ int color = -267386864;
+ this.drawGradientRect(xMin - 3, yMin - 4, xMin + width + 3, yMin - 3, color, color);
+ this.drawGradientRect(xMin - 3, yMin + i1 + 3, xMin + width + 3, yMin + i1 + 4, color, color);
+ this.drawGradientRect(xMin - 3, yMin - 3, xMin + width + 3, yMin + i1 + 3, color, color);
+ this.drawGradientRect(xMin - 4, yMin - 3, xMin - 3, yMin + i1 + 3, color, color);
+ this.drawGradientRect(xMin + width + 3, yMin - 3, xMin + width + 4, yMin + i1 + 3, color, color);
+ int k1 = 1347420415;
+ int l1 = (k1 & 16711422) >> 1 | k1 & -16777216;
+ this.drawGradientRect(xMin - 3, yMin - 3 + 1, xMin - 3 + 1, yMin + i1 + 3 - 1, k1, l1);
+ this.drawGradientRect(xMin + width + 2, yMin - 3 + 1, xMin + width + 3, yMin + i1 + 3 - 1, k1, l1);
+ this.drawGradientRect(xMin - 3, yMin - 3, xMin + width + 3, yMin - 3 + 1, k1, k1);
+ this.drawGradientRect(xMin - 3, yMin + i1 + 2, xMin + width + 3, yMin + i1 + 3, l1, l1);
+
+ for (int i2 = 0; i2 < p_146283_1_.size(); ++i2) {
+ String s1 = (String) p_146283_1_.get(i2);
+ font.drawStringWithShadow(s1, xMin, yMin, -1);
+
+ if (i2 == 0) {
+ yMin += 2;
+ }
+
+ yMin += 10;
+ }
+
+ //this.zLevel = 0.0F;
+ //itemRender.zLevel = 0.0F;
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glEnable(GL11.GL_DEPTH_TEST);
+ RenderHelper.enableStandardItemLighting();
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.class b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.class Binary files differnew file mode 100644 index 0000000..7d0a259 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.class diff --git a/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.java b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.java new file mode 100644 index 0000000..7594662 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.java @@ -0,0 +1,44 @@ +package jp.plusplus.fbs.gui.button;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/10/22.
+ */
+public class GuiButtonWarp extends GuiButton {
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/magicWarp.png");
+ public boolean selected;
+
+ public GuiButtonWarp(int id, int x, int y, String str) {
+ super(id, x, y, id<2?10:42, 15, str);
+ }
+
+ @Override
+ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {
+ if (this.visible) {
+ par1Minecraft.getTextureManager().bindTexture(rl);
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ boolean onMouse = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height;
+
+ int drawX = 176;
+ int drawY = (id<2?15*id:45*(id-2)+30);
+
+ if(id<2){
+ if (!this.enabled) drawX += width * 2;
+ else if (onMouse) drawX += width;
+ }
+ else{
+ if (!this.enabled) drawY += height * 2;
+ else if (onMouse) drawY += height;
+ }
+
+ //selected?0xffffff:0x404040
+ this.drawTexturedModalRect(this.xPosition, this.yPosition, drawX, drawY, this.width, this.height);
+ drawCenteredString(par1Minecraft.fontRenderer, displayString, xPosition+width/2, yPosition+(this.height - 8) / 2, 0xffffff);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.class b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.class Binary files differnew file mode 100644 index 0000000..5ad6f25 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.class diff --git a/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java new file mode 100644 index 0000000..e1a224c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java @@ -0,0 +1,107 @@ +package jp.plusplus.fbs.gui.spirit;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritMain;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritCheckBox;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritMain;
+import jp.plusplus.fbs.packet.MessageGuiButton;
+import jp.plusplus.fbs.packet.MessageGuiButtonWithNBT;
+import jp.plusplus.fbs.packet.MessageGuiButtonWithString;
+import jp.plusplus.fbs.packet.PacketHandler;
+import jp.plusplus.fbs.spirit.ISpiritTool;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.opengl.GL11;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2015/11/14.
+ */
+public class GuiSpiritConfig extends GuiContainer{
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/spiritConfig.png");
+
+ public ItemStack tool;
+ public SpiritStatus status;
+ public SpiritStatus.Configuration configuration;
+ public ISpiritTool spiritTool;
+
+ private GuiButtonSpiritMain ok;
+ private GuiButtonSpiritMain cancel;
+ private ArrayList<GuiButtonSpiritCheckBox> checks=new ArrayList<GuiButtonSpiritCheckBox>();
+
+ public GuiSpiritConfig(EntityPlayer player) {
+ super(new ContainerSpiritMain(player, 1));
+ tool=player.getCurrentEquippedItem();
+ status=SpiritStatus.readFromNBT(tool.getTagCompound());
+ configuration=status.getConfiguration();
+ spiritTool=(ISpiritTool)tool.getItem();
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ this.allowUserInput = true;
+
+ ok=new GuiButtonSpiritMain(0, i+64, j+116, "ok");
+ buttonList.add(ok);
+ cancel=new GuiButtonSpiritMain(1, i+116, j+116, "cancel");
+ buttonList.add(cancel);
+
+ int count=0;
+ for(String key : configuration.getKeys()){
+ GuiButtonSpiritCheckBox b=new GuiButtonSpiritCheckBox(count+2, i+6, j+25+11*count, key);
+ b.checked=configuration.get(key);
+ checks.add(b);
+ buttonList.add(b);
+ count++;
+ }
+ }
+
+ @Override
+ public void updateScreen() {
+ super.updateScreen();
+ }
+
+ @Override
+ protected void actionPerformed(GuiButton p_146284_1_) {
+ if(p_146284_1_ instanceof GuiButtonSpiritMain){
+ NBTTagCompound nbt=new NBTTagCompound();
+ configuration.writeToNBT(nbt);
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButtonWithNBT(p_146284_1_.id, nbt));
+
+ if(p_146284_1_.id==0){
+ NBTTagCompound nbt1=new NBTTagCompound();
+ SpiritStatus.writeToNBT(status, nbt1);
+ tool.setTagCompound(nbt1);
+ }
+ }
+ else if(p_146284_1_ instanceof GuiButtonSpiritCheckBox) {
+ GuiButtonSpiritCheckBox b = ((GuiButtonSpiritCheckBox) p_146284_1_);
+ b.checked = !b.checked;
+ configuration.update(b.keyString, b.checked);
+ }
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){}
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.class b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.class Binary files differnew file mode 100644 index 0000000..46ff7cb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.class diff --git a/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java new file mode 100644 index 0000000..abbb709 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java @@ -0,0 +1,139 @@ +package jp.plusplus.fbs.gui.spirit;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritLearn;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritMain;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritArrow;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritCheckBox;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritLearn;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritMain;
+import jp.plusplus.fbs.packet.MessageGuiButton;
+import jp.plusplus.fbs.packet.MessageGuiButtonWithString;
+import jp.plusplus.fbs.packet.PacketHandler;
+import jp.plusplus.fbs.spirit.ISpiritTool;
+import jp.plusplus.fbs.spirit.SkillManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.opengl.GL11;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2015/11/14.
+ */
+public class GuiSpiritLearn extends GuiContainer{
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/spiritConfig.png");
+ public static final int PAGE_ITEM_MAX=5;
+
+ public ItemStack tool;
+ public SpiritStatus status;
+ public ISpiritTool spiritTool;
+
+ private GuiButtonSpiritMain ok;
+ private GuiButtonSpiritArrow prev;
+ private GuiButtonSpiritArrow next;
+ private GuiButtonSpiritLearn[] buttons;
+
+ private ArrayList<SkillManager.SkillEntry> skillEntries;
+ private int page;
+
+ public GuiSpiritLearn(EntityPlayer player) {
+ super(new ContainerSpiritLearn(player));
+ tool=player.getCurrentEquippedItem();
+ status=SpiritStatus.readFromNBT(tool.getTagCompound());
+ spiritTool=(ISpiritTool)tool.getItem();
+
+ skillEntries=SkillManager.getSkillEntiries();
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ this.allowUserInput = true;
+
+ prev=new GuiButtonSpiritArrow(0, i+144, j+6);
+ buttonList.add(prev);
+ next=new GuiButtonSpiritArrow(1, i+154, j+6);
+ buttonList.add(next);
+
+ ok =new GuiButtonSpiritMain(2, i+116, j+122, "ok");
+ buttonList.add(ok);
+
+ buttons =new GuiButtonSpiritLearn[PAGE_ITEM_MAX];
+ for(int k=0;k<buttons.length;k++){
+ buttons[k]=new GuiButtonSpiritLearn(3+k, i+130, j+25+19*k, "learn2");
+ buttonList.add(buttons[k]);
+ }
+ page=0;
+ changePage(0);
+ }
+
+ @Override
+ public void updateScreen() {
+ super.updateScreen();
+ }
+
+ @Override
+ protected void actionPerformed(GuiButton p_146284_1_) {
+ if(p_146284_1_==ok){
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButton(p_146284_1_.id));
+ }
+ else if(p_146284_1_==prev){
+ changePage(-1);
+ }
+ else if(p_146284_1_==next){
+ changePage(1);
+ }
+ else if(p_146284_1_ instanceof GuiButtonSpiritLearn) {
+ GuiButtonSpiritLearn b = ((GuiButtonSpiritLearn) p_146284_1_);
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButtonWithString(p_146284_1_.id, b.skillName));
+ ((ContainerSpiritLearn)this.inventorySlots).learn(b.skillName);
+ status=SpiritStatus.readFromNBT(tool.getTagCompound());
+ changePage(0);
+ }
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s= StatCollector.translateToLocal("spirit.gui.fbs.sp")+":"+status.getSkillPoint();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ }
+
+ protected void changePage(int add){
+ page+=add;
+ for(int i=0;i<PAGE_ITEM_MAX;i++){
+ buttons[i].enabled=false;
+ buttons[i].visible=false;
+ }
+
+ int size=skillEntries.size();
+ for(int i=0;i<PAGE_ITEM_MAX && page*PAGE_ITEM_MAX+i<size;i++){
+ SkillManager.SkillEntry e=skillEntries.get(i+page * PAGE_ITEM_MAX);
+ int lv=status.getSkillLevel(e.getSkillId());
+ buttons[i].setSkill(e, lv+1);
+ buttons[i].visible=true;
+ buttons[i].enabled=e.canLearn(status);
+ }
+ prev.enabled=(page>0);
+ next.enabled=((page+1)*PAGE_ITEM_MAX<size);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.class b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.class Binary files differnew file mode 100644 index 0000000..ac271fc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.class diff --git a/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java new file mode 100644 index 0000000..eb39141 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java @@ -0,0 +1,228 @@ +package jp.plusplus.fbs.gui.spirit;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.ProxyClient;
+import jp.plusplus.fbs.container.ContainerAlchemyCauldron;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritMain;
+import jp.plusplus.fbs.entity.EntityLivingDummy;
+import jp.plusplus.fbs.gui.button.GuiButtonEnchantment;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritMain;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.packet.MessageGuiButton;
+import jp.plusplus.fbs.packet.PacketHandler;
+import jp.plusplus.fbs.spirit.ISpiritTool;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import jp.plusplus.fbs.tileentity.TileEntityAlchemyCauldron;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.gui.inventory.GuiInventory;
+import net.minecraft.client.renderer.OpenGlHelper;
+import net.minecraft.client.renderer.RenderHelper;
+import net.minecraft.client.renderer.entity.RenderManager;
+import net.minecraft.client.renderer.entity.RendererLivingEntity;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/11/14.
+ */
+public class GuiSpiritMain extends GuiContainer{
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/spiritMain.png");
+
+ public EntityPlayer player;
+ public ItemStack tool;
+ public SpiritStatus status;
+ public ISpiritTool spiritTool;
+
+ public RendererLivingEntity spiritRenderer;
+ public EntityLivingBase dummy;
+
+ private GuiButtonSpiritMain skill;
+ private GuiButtonSpiritMain learn;
+ private GuiButtonSpiritMain bless;
+ private GuiButtonSpiritMain repair;
+ private GuiButtonSpiritMain summon;
+ private GuiButtonSpiritMain config;
+ private float xSizeFloat;
+ private float ySizeFloat;
+
+ public GuiSpiritMain(EntityPlayer player) {
+ super(new ContainerSpiritMain(player, 0));
+ this.player=player;
+ tool=player.getCurrentEquippedItem();
+ status=SpiritStatus.readFromNBT(tool.getTagCompound());
+ spiritTool=(ISpiritTool)tool.getItem();
+
+ spiritRenderer=((ProxyClient)FBS.proxy).getSpiritModel(status.getCharacter());
+ dummy=new EntityLivingDummy(FBS.proxy.getClientWorld());
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ this.allowUserInput = true;
+
+ skill=new GuiButtonSpiritMain(0, i+12, j+96, "skill", status.getCharacter());
+ buttonList.add(skill);
+ learn=new GuiButtonSpiritMain(1, i+12, j+116, "learn", status.getCharacter());
+ buttonList.add(learn);
+ bless=new GuiButtonSpiritMain(2, i+64, j+96, "bless", status.getCharacter());
+ buttonList.add(bless);
+ repair=new GuiButtonSpiritMain(3, i+64, j+116, "repair", status.getCharacter());
+ buttonList.add(repair);
+ summon=new GuiButtonSpiritMain(4, i+116, j+96, "summon", status.getCharacter());
+ buttonList.add(summon);
+ config=new GuiButtonSpiritMain(5, i+116, j+116, "config", status.getCharacter());
+ buttonList.add(config);
+
+ bless.enabled=summon.enabled=false;
+ repair.enabled=status.getItemDamage()>0 && player.inventory.hasItemStack(new ItemStack(ItemCore.alchemyPotion, 1, 2));
+ }
+
+ @Override
+ public void updateScreen() {
+ super.updateScreen();
+ bless.enabled=(player.worldObj.getCurrentDate().get(Calendar.DATE)!=status.getLastBlessDate());
+
+ }
+
+ @Override
+ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {
+ super.drawScreen(p_73863_1_, p_73863_2_, p_73863_3_);
+ this.xSizeFloat = (float) p_73863_1_;
+ this.ySizeFloat = (float) p_73863_2_;
+ }
+
+ @Override
+ protected void actionPerformed(GuiButton p_146284_1_) {
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButton(p_146284_1_.id));
+ if(p_146284_1_.id==2){
+ status.updateLastBlessDate(player.worldObj.getCurrentDate().get(Calendar.DATE));
+
+ NBTTagCompound nbt=new NBTTagCompound();
+ SpiritStatus.writeToNBT(status, nbt);
+ tool.setTagCompound(nbt);
+ }
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+
+ /*
+ if(spiritRenderer!=null){
+ renderSpirit(k + 33, l + 75, 30, (float)(k + 33) - this.xSizeFloat, (float)(l + 75 - 50) - this.ySizeFloat);
+ }
+ */
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int x, int y){
+ int rowHeight=10;
+ String str="";
+
+ str="Lv."+status.getLv()+" "+tool.getDisplayName();
+ this.fontRendererObj.drawString(str, 64, rowHeight*0+7, 0x404040);
+
+ this.fontRendererObj.drawString("[Status]", 64, rowHeight*1+7, 0x404040);
+
+ str= StatCollector.translateToLocal("spirit.gui.fbs.sp")+":"+status.getSkillPoint();
+ this.fontRendererObj.drawString(str, 64, rowHeight*2+7, 0x404040);
+
+ str= StatCollector.translateToLocal("spirit.gui.fbs.str")+":"+status.getStrength();
+ str+=" "+StatCollector.translateToLocal("spirit.gui.fbs.tou")+":"+status.getToughness();
+ this.fontRendererObj.drawString(str, 64, rowHeight*3+7, 0x404040);
+
+ this.fontRendererObj.drawString("[Tool]", 64, rowHeight*4+7, 0x404040);
+
+ str= String.format(StatCollector.translateToLocal("attribute.name.generic.attackDamage")+":%.1f", 0.5+spiritTool.calcDamage(status));
+ this.fontRendererObj.drawString(str, 64, rowHeight*5+7, 0x404040);
+
+ int t=spiritTool.calcDurable(status);
+ str= StatCollector.translateToLocal("spirit.gui.fbs.dur")+":"+(t-status.getItemDamage())+"/"+t;
+ this.fontRendererObj.drawString(str, 64, rowHeight*6+7, 0x404040);
+
+
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ for(Object obj : buttonList) {
+ if (obj instanceof GuiButtonSpiritMain) {
+ GuiButtonSpiritMain b = (GuiButtonSpiritMain) obj;
+ boolean onMouse = x >= b.xPosition && y >= b.yPosition && x < b.xPosition + b.width && y < b.yPosition + b.height;
+
+ if(!b.character.isEmpty() && onMouse){
+ //説明文の表示
+ List list=new ArrayList();
+ for(int k=0;k<3;k++){
+ String s="spirit.gui.button."+b.rowString+"."+b.character+"."+k;
+ if(k>0 && !StatCollector.canTranslate(s)){
+ break;
+ }
+ list.add(SpiritManager.translateString(s, status));
+ }
+ b.drawHoveringText(list, x-i, y-j, Minecraft.getMinecraft().fontRenderer);
+ break;
+ }
+ }
+ }
+ }
+
+ public void renderSpirit(int x, int y, int scale, float rotYaw, float rotPitch)
+ {
+ GL11.glEnable(GL11.GL_COLOR_MATERIAL);
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float)x, (float)y, 50.0F);
+ GL11.glScalef((float)(-scale), (float)scale, (float)scale);
+ GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
+ float f2 = dummy.renderYawOffset;
+ float f3 = dummy.rotationYaw;
+ float f4 = dummy.rotationPitch;
+ float f5 = dummy.prevRotationYawHead;
+ float f6 = dummy.rotationYawHead;
+ GL11.glRotatef(135.0F, 0.0F, 1.0F, 0.0F);
+ RenderHelper.enableStandardItemLighting();
+ GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F);
+ GL11.glRotatef(-((float)Math.atan((double)(rotPitch / 40.0F))) * 20.0F, 1.0F, 0.0F, 0.0F);
+ dummy.renderYawOffset = (float)Math.atan((double)(rotYaw / 40.0F)) * 20.0F;
+ dummy.rotationYaw = (float)Math.atan((double)(rotYaw / 40.0F)) * 40.0F;
+ dummy.rotationPitch = -((float)Math.atan((double)(rotPitch / 40.0F))) * 20.0F;
+ dummy.rotationYawHead = dummy.rotationYaw;
+ dummy.prevRotationYawHead = dummy.rotationYaw;
+ GL11.glTranslatef(0.0F, dummy.yOffset, 0.0F);
+ RenderManager.instance.playerViewY = 180.0F;
+ spiritRenderer.doRender(dummy, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F);
+ dummy.renderYawOffset = f2;
+ dummy.rotationYaw = f3;
+ dummy.rotationPitch = f4;
+ dummy.prevRotationYawHead = f5;
+ dummy.rotationYawHead = f6;
+ GL11.glPopMatrix();
+ RenderHelper.disableStandardItemLighting();
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
+ GL11.glDisable(GL11.GL_TEXTURE_2D);
+ OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.class b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.class Binary files differnew file mode 100644 index 0000000..514fbe6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.class diff --git a/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java new file mode 100644 index 0000000..328d54c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java @@ -0,0 +1,127 @@ +package jp.plusplus.fbs.gui.spirit;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritLearn;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritArrow;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritLearn;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritLearnDummy;
+import jp.plusplus.fbs.gui.button.GuiButtonSpiritMain;
+import jp.plusplus.fbs.packet.MessageGuiButton;
+import jp.plusplus.fbs.packet.MessageGuiButtonWithString;
+import jp.plusplus.fbs.packet.PacketHandler;
+import jp.plusplus.fbs.spirit.ISpiritTool;
+import jp.plusplus.fbs.spirit.SkillManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import org.lwjgl.opengl.GL11;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2015/11/14.
+ */
+public class GuiSpiritSkill extends GuiContainer{
+ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/spiritConfig.png");
+ public static final int PAGE_ITEM_MAX=5;
+
+ public ItemStack tool;
+ public SpiritStatus status;
+ public ISpiritTool spiritTool;
+
+ private GuiButtonSpiritMain ok;
+ private GuiButtonSpiritArrow prev;
+ private GuiButtonSpiritArrow next;
+ private GuiButtonSpiritLearnDummy[] buttons;
+
+ private ArrayList<SkillManager.SkillData> skillDatas;
+ private int page;
+
+ public GuiSpiritSkill(EntityPlayer player) {
+ super(new ContainerSpiritLearn(player));
+ tool=player.getCurrentEquippedItem();
+ status=SpiritStatus.readFromNBT(tool.getTagCompound());
+ spiritTool=(ISpiritTool)tool.getItem();
+ skillDatas =status.getSkills();
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ int i = (this.width - this.xSize) / 2;
+ int j = (this.height - this.ySize) / 2;
+ this.allowUserInput = true;
+
+ prev=new GuiButtonSpiritArrow(0, i+144, j+6);
+ buttonList.add(prev);
+ next=new GuiButtonSpiritArrow(1, i+154, j+6);
+ buttonList.add(next);
+
+ ok =new GuiButtonSpiritMain(2, i+116, j+122, "ok");
+ buttonList.add(ok);
+
+ buttons =new GuiButtonSpiritLearnDummy[PAGE_ITEM_MAX];
+ for(int k=0;k<buttons.length;k++){
+ buttons[k]=new GuiButtonSpiritLearnDummy(3+k, i+130, j+25+19*k, "");
+ buttonList.add(buttons[k]);
+ }
+ page=0;
+ changePage(0);
+ }
+
+ @Override
+ public void updateScreen() {
+ super.updateScreen();
+ }
+
+ @Override
+ protected void actionPerformed(GuiButton p_146284_1_) {
+ if(p_146284_1_==ok){
+ PacketHandler.INSTANCE.sendToServer(new MessageGuiButton(p_146284_1_.id));
+ }
+ else if(p_146284_1_==prev){
+ changePage(-1);
+ }
+ else if(p_146284_1_==next){
+ changePage(1);
+ }
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s= StatCollector.translateToLocal("spirit.gui.fbs.sp")+":"+status.getSkillPoint();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ }
+
+ protected void changePage(int add){
+ page+=add;
+ for(int i=0;i<PAGE_ITEM_MAX;i++){
+ buttons[i].enabled=false;
+ buttons[i].visible=false;
+ }
+
+ int size= skillDatas.size();
+ for(int i=0;i<PAGE_ITEM_MAX && page*PAGE_ITEM_MAX+i<size;i++){
+ SkillManager.SkillData e= skillDatas.get(i+page * PAGE_ITEM_MAX);
+ buttons[i].setSkill(e);
+ buttons[i].visible=true;
+ }
+ prev.enabled=(page>0);
+ next.enabled=((page+1)*PAGE_ITEM_MAX<size);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.class b/src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.class Binary files differnew file mode 100644 index 0000000..34b39f3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.java b/src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.java new file mode 100644 index 0000000..1cbe9ce --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.java @@ -0,0 +1,55 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.block.BlockAlchemistTable;
+import jp.plusplus.fbs.block.BlockAlchemyCauldron;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/09/25.
+ * 死ね
+ */
+public class ItemAlchemyCauldron extends ItemBlock {
+ public ItemAlchemyCauldron(Block p_i45328_1_) {
+ super(p_i45328_1_);
+ }
+
+ @Override
+ public void addInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag){
+ list.add(StatCollector.translateToLocal("info.fbs.alchemyCauldron.0"));
+ list.add("Size:W2H1D2");
+ }
+
+ @Override
+ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {
+ int l = MathHelper.floor_double((double) (player.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
+ int pSide=0;
+
+ /*
+ //プレイヤーの向きの決定
+ switch (l){
+ case 0: pSide=2; break;
+ case 1: pSide=5; break;
+ case 2: pSide=3; break;
+ case 3: pSide=4; break;
+ }
+ */
+ pSide=(l==0||l==2)?0:8;
+
+ ArrayList<BlockAlchemyCauldron.BlockPos> pos= ((BlockAlchemyCauldron)field_150939_a).getBlocks(world, x, y, z);
+ for(BlockAlchemyCauldron.BlockPos bp : pos){
+ if(!bp.getBlock(world).isReplaceable(world, bp.x, bp.y, bp.z)) return false;
+ }
+
+ return super.placeBlockAt(stack, player, world, x, y, z, side, hitX, hitY, hitZ, pSide);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.class b/src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.class Binary files differnew file mode 100644 index 0000000..ee26cfb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.java b/src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.java new file mode 100644 index 0000000..3f51f1d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.java @@ -0,0 +1,48 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.block.BlockAlchemistTable;
+import jp.plusplus.fbs.block.BlockBase;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/09/25.
+ * 死ね
+ */
+public class ItemAlchemyTable extends ItemBlock {
+ public ItemAlchemyTable(Block p_i45328_1_) {
+ super(p_i45328_1_);
+ }
+
+ @Override
+ public void addInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag){
+ list.add(StatCollector.translateToLocal("info.fbs.translator.0"));
+ list.add("Size:W2H1D1");
+ }
+
+ @Override
+ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {
+ int l = MathHelper.floor_double((double) (player.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
+ int pSide=0;
+
+ //プレイヤーの向きの決定
+ switch (l){
+ case 0: pSide=2; break;
+ case 1: pSide=5; break;
+ case 2: pSide=3; break;
+ case 3: pSide=4; break;
+ }
+
+ if(world.getBlock(x,y,z).isReplaceable(world,x,y,z) && world.getBlock(x+BlockAlchemistTable.X_SHIFT[pSide-2],y,z+BlockAlchemistTable.Z_SHIFT[pSide-2]).isReplaceable(world,x+BlockAlchemistTable.X_SHIFT[pSide-2],y,z+BlockAlchemistTable.Z_SHIFT[pSide-2])){
+ return super.placeBlockAt(stack, player, world, x, y, z, side, hitX, hitY, hitZ, pSide);
+ }
+ return false;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.class b/src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.class Binary files differnew file mode 100644 index 0000000..8cb260b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java b/src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java new file mode 100644 index 0000000..e795704 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java @@ -0,0 +1,65 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemArmor;
+import net.minecraft.item.ItemStack;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/11/22.
+ */
+public class ItemArmorInfinity extends ItemArmor {
+ public ItemArmorInfinity(ArmorMaterial p_i45325_1_, int p_i45325_3_) {
+ super(p_i45325_1_, 0, p_i45325_3_);
+ setCreativeTab(FBS.tab);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.infinity.0"));
+ }
+
+ @Override
+ public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) {
+ if(slot==0 || slot==1 || slot==3) return FBS.MODID+":textures/armor/infinity1.png";
+ else return FBS.MODID+":textures/armor/infinity2.png";
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean hasEffect(ItemStack par1ItemStack, int pass) {
+ return true;
+ }
+
+ public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack) {
+ Item item=itemStack.getItem();
+
+ if(item==ItemCore.infinityHelm){
+ player.addPotionEffect(new PotionEffect(Potion.waterBreathing.getId(), 10, 0));
+ //player.addPotionEffect(new PotionEffect(Potion.nightVision.getId(), 10, 0));
+ }
+ else if(item==ItemCore.infinityArmor){
+ player.addPotionEffect(new PotionEffect(Potion.fireResistance.getId(), 10, 0));
+ player.addPotionEffect(new PotionEffect(Potion.regeneration.getId(), 10, 0));
+ }
+ else if(item==ItemCore.infinityLegs){
+ player.addPotionEffect(new PotionEffect(Potion.digSpeed.getId(), 10, 1));
+ }
+ else if(item==ItemCore.infinityBoots){
+ player.addPotionEffect(new PotionEffect(Potion.moveSpeed.getId(), 10, 0));
+ player.addPotionEffect(new PotionEffect(Potion.jump.getId(), 10, 0));
+ }
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBase.class b/src/main/java/jp/plusplus/fbs/item/ItemBase.class Binary files differnew file mode 100644 index 0000000..f81a79e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBase.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBase.java b/src/main/java/jp/plusplus/fbs/item/ItemBase.java new file mode 100644 index 0000000..416a922 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBase.java @@ -0,0 +1,38 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/13.
+ */
+public class ItemBase extends Item {
+ public ItemBase(){
+ setCreativeTab(FBS.tab);
+ }
+
+ public Item setUnlocalizedName(String s){
+ super.setUnlocalizedName("fbs." + s);
+ return this;
+ }
+ public Item setTextureName(String s){
+ super.setTextureName(FBS.MODID + ":" + s);
+ return this;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ if(p_77624_1_.getItem()==ItemCore.potionBless){
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.potionBless.0"));
+ }
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBasket.class b/src/main/java/jp/plusplus/fbs/item/ItemBasket.class Binary files differnew file mode 100644 index 0000000..e659172 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBasket.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBasket.java b/src/main/java/jp/plusplus/fbs/item/ItemBasket.java new file mode 100644 index 0000000..99b5e6b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBasket.java @@ -0,0 +1,42 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/03/09.
+ */
+public class ItemBasket extends ItemBase {
+ public Random rand = new Random();
+
+ public ItemBasket() {
+ setUnlocalizedName("basket");
+ setTextureName("basket");
+ setMaxStackSize(1);
+ setNoRepair();
+ setMaxDamage(0);
+ setCreativeTab(FBS.tabAlchemy);
+ }
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean flag) {
+ list.add(StatCollector.translateToLocal("info.fbs.basket.0"));
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {
+ player.openGui(FBS.instance, FBS.GUI_BASKET_ID, world, MathHelper.floor_double(player.posX), MathHelper.floor_double(player.posY), MathHelper.floor_double(player.posZ));
+ return itemStack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBlockBase.class b/src/main/java/jp/plusplus/fbs/item/ItemBlockBase.class Binary files differnew file mode 100644 index 0000000..ac7ca97 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBlockBase.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBlockBase.java b/src/main/java/jp/plusplus/fbs/item/ItemBlockBase.java new file mode 100644 index 0000000..910a30f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBlockBase.java @@ -0,0 +1,36 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockBase;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemBlockWithMetadata;
+import net.minecraft.item.ItemStack;
+
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class ItemBlockBase extends ItemBlock {
+ public ItemBlockBase(Block p_i45328_1_) {
+ super(p_i45328_1_);
+ setCreativeTab(FBS.tab);
+ }
+
+ public ItemBlock setUnlocalizedName(String s){
+ super.setUnlocalizedName("fbs." + s);
+ return this;
+ }
+ public Item setTextureName(String s){
+ super.setTextureName(FBS.MODID + ":" + s);
+ return this;
+ }
+
+ @Override
+ public void addInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag){
+ if(field_150939_a instanceof BlockBase) ((BlockBase)(field_150939_a)).addBlockInformation(item, p_77624_2_, list, flag);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.class b/src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.class Binary files differnew file mode 100644 index 0000000..a0a0142 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.java b/src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.java new file mode 100644 index 0000000..f9359be --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.java @@ -0,0 +1,41 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.block.BlockBlock;
+import jp.plusplus.fbs.block.IMeta;
+import net.minecraft.block.Block;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+
+/**
+ * Created by plusplus_F on 2015/08/25.
+ */
+public class ItemBlockMeta extends ItemBlockBase {
+ public ItemBlockMeta(Block p_i45328_1_) {
+ super(p_i45328_1_);
+ this.setMaxDamage(0);
+ this.setHasSubtypes(true);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int p_77617_1_)
+ {
+ return this.field_150939_a.getIcon(2, p_77617_1_);
+ }
+
+ @Override
+ public int getMetadata(int p_77647_1_)
+ {
+ return p_77647_1_;
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack par1ItemStack) {
+ if(field_150939_a instanceof IMeta) {
+ return ((IMeta) field_150939_a).getUnlocalizedName(par1ItemStack.getItemDamage());
+ }
+ return super.getUnlocalizedName();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookBroken.class b/src/main/java/jp/plusplus/fbs/item/ItemBookBroken.class Binary files differnew file mode 100644 index 0000000..ce7e4b0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookBroken.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java b/src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java new file mode 100644 index 0000000..a41a49b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java @@ -0,0 +1,56 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+
+/**
+ * Created by plusplus_F on 2015/08/24.
+ */
+public class ItemBookBroken extends ItemBase {
+ private IIcon iconOverlay;
+
+ public ItemBookBroken(){
+ setCreativeTab(FBS.tabBook);
+ setUnlocalizedName("bookBroken");
+ setTextureName("bookNoDecoded");
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int par1){
+ return super.getIconFromDamage(par1);
+ }
+ @Override
+ public int getMetadata(int par1) {
+ return par1;
+ }
+ @Override
+ public int getSpriteNumber(){
+ return 1;
+ }
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister par1IconRegister) {
+ super.registerIcons(par1IconRegister);
+ iconOverlay=par1IconRegister.registerIcon(FBS.MODID+":bookBroken");
+ }
+ @SideOnly(Side.CLIENT)
+ public boolean requiresMultipleRenderPasses(){
+ return true;
+ }
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamageForRenderPass(int par1, int par2){
+ return par2 > 0 ? iconOverlay : itemIcon;
+ }
+ @SideOnly(Side.CLIENT)
+ public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {
+ if(par2==0) return 0xffffff;
+ int d=par1ItemStack.getItemDamage();
+ int r=(d>>8)&0xf, g=(d>>4)&0xf, b=d&0xf;
+ return ~(((r*17)<<16)+((g*17)<<8)+(b*17));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded$1.class b/src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded$1.class Binary files differnew file mode 100644 index 0000000..3a8f357 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded$1.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.class b/src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.class Binary files differnew file mode 100644 index 0000000..5e955b0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java b/src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java new file mode 100644 index 0000000..723ce62 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java @@ -0,0 +1,189 @@ +package jp.plusplus.fbs.item;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.*;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.*;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class ItemBookNoDecoded extends ItemBase {
+ private IIcon iconOverlay;
+
+ public ItemBookNoDecoded(){
+ setCreativeTab(FBS.tabBook);
+ setMaxStackSize(1);
+ setUnlocalizedName("bookNDec");
+ setTextureName("bookNoDecoded");
+ setHasSubtypes(true);
+ }
+
+ @Override
+ public int getMaxItemUseDuration(ItemStack p_77626_1_){
+ return 20*6;
+ }
+ @Override
+ public EnumAction getItemUseAction(ItemStack p_77661_1_)
+ {
+ return FBS.actionDecode;
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {
+ /*
+ ItemStack helm=p_77659_3_.getCurrentArmor(3);
+ if(helm!=null && helm.getItem() instanceof ItemMonocle) {
+ p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_));
+ }
+ */
+ if(ItemMonocle.findMonocle(p_77659_3_)!=null) p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_));
+ return p_77659_1_;
+ }
+ @Override
+ public ItemStack onEaten(ItemStack itemStack, World world, EntityPlayer player) {
+ if(!itemStack.hasTagCompound()) return itemStack;
+
+ ItemStack monocle=ItemMonocle.findMonocle(player);
+ if(monocle==null) return itemStack;
+
+ if(!player.capabilities.isCreativeMode){
+ ItemMonocle.damageMonocle(player, monocle);
+ player.inventory.markDirty();
+ }
+
+ if(world.isRemote) return itemStack;
+
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ boolean result=Registry.TryDecodingBook(nbt.getString("title"), player, true);
+ if(result){
+ NBTTagCompound nbtNew=(NBTTagCompound)nbt.copy();
+ nbtNew.setString("decoder", player.getDisplayName());
+
+ ItemStack ret=null;
+ String t=nbt.getString("title");
+ if(Registry.GetBook(t).isMagic) {
+ ret=new ItemStack(ItemCore.bookSorcery, 1, itemStack.getItemDamage());
+ ret.setTagCompound(nbtNew);
+ ((ItemBookSorcery)ItemCore.bookSorcery).setMagicMaxUse(ret, Registry.GetMagic(t));
+ }
+ else{
+ ret=new ItemStack(ItemCore.bookOld, 1, itemStack.getItemDamage());
+ ret.setTagCompound(nbtNew);
+ }
+
+ return ret;
+ }
+
+ //p_77654_2_.playSoundAtEntity(p_77654_3_, "random.burp", 0.5F, p_77654_2_.rand.nextFloat() * 0.1F + 0.9F);
+ return itemStack;
+ }
+ @Override
+ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {
+ Map.Entry<String, Registry.BookData>[] books=Registry.GetBooks();
+ Arrays.sort(books, new Comparator<Map.Entry<String, Registry.BookData>>() {
+ @Override
+ public int compare(Map.Entry<String, Registry.BookData> o1, Map.Entry<String, Registry.BookData> o2) {
+ return o1.getValue().lv-o2.getValue().lv;
+ }
+ });
+
+ for(int i=0;i<books.length;i++){
+ if(books[i].getValue().weight<=0) continue;
+
+ ItemStack itemStack = new ItemStack(this, 1, itemRand.nextInt(0xfff+1));
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setString("title", books[i].getValue().title);
+ itemStack.setTagCompound(nbt);//ItemStackにNBTTagCompoundを格納
+ itemList.add(itemStack);//クリエイティブタブのアイテムリストに追加
+ }
+ }
+
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ Registry.BookData bd=Registry.GetBookDataFromItemStack(itemStack);
+ if(bd==null) return;
+
+ /*
+ ItemStack helm=player.getCurrentArmor(3);
+ if(helm!=null && helm.getItem() instanceof ItemMonocle){
+ */
+ if(ItemMonocle.findMonocle(player)!=null){
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ if(prop==null) return;
+
+ String d;
+ float prob=Registry.GetDecodingProbability(prop.getMagicLevel(), bd.lv, bd.scProb);
+ if(prob<0.3f) d=ChatFormatting.RED+ I18n.format("info.fbs.book.high");
+ else if(prob<0.8) d=ChatFormatting.YELLOW+I18n.format("info.fbs.book.middle");
+ else d=ChatFormatting.DARK_GREEN+I18n.format("info.fbs.book.low");
+
+ list.add(I18n.format("info.fbs.book.lv")+":"+bd.lv);
+ list.add(I18n.format("info.fbs.book.difficult")+":"+d);
+ }
+ else{
+ list.add(I18n.format("info.fbs.book.lv")+":???");
+ list.add(I18n.format("info.fbs.book.difficult")+":???");
+ }
+ }
+
+ public String getLocalizedBookTitle(ItemStack item){
+ NBTTagCompound nbt=item.getTagCompound();
+ if(nbt==null) return "";
+ return StatCollector.translateToLocal("book."+nbt.getString("title")+".title");
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int par1){
+ return super.getIconFromDamage(par1);
+ }
+ @Override
+ public int getMetadata(int par1) {
+ return par1;
+ }
+ @Override
+ public int getSpriteNumber(){
+ return 1;
+ }
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister par1IconRegister) {
+ super.registerIcons(par1IconRegister);
+ iconOverlay=par1IconRegister.registerIcon(FBS.MODID+":book");
+ }
+ @SideOnly(Side.CLIENT)
+ public boolean requiresMultipleRenderPasses(){
+ return true;
+ }
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamageForRenderPass(int par1, int par2){
+ return par2 > 0 ? iconOverlay : itemIcon;
+ }
+ @SideOnly(Side.CLIENT)
+ public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {
+ if(par2==0) return 0xffffff;
+ int d=par1ItemStack.getItemDamage();
+ int r=(d>>8)&0xf, g=(d>>4)&0xf, b=d&0xf;
+ return ~(((r*17)<<16)+((g*17)<<8)+(b*17));
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack item){
+ String s=getLocalizedBookTitle(item);
+ if(s.length()==0) return super.getItemStackDisplayName(item);
+ return s;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.class b/src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.class Binary files differnew file mode 100644 index 0000000..17e7a3c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java b/src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java new file mode 100644 index 0000000..30aca10 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java @@ -0,0 +1,251 @@ +package jp.plusplus.fbs.item;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import cpw.mods.fml.common.FMLLog;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.event.PlayerUseMagicEvent;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.EnumAction;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.ChatComponentTranslation;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+import net.minecraftforge.common.MinecraftForge;
+
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class ItemBookSorcery extends ItemBookNoDecoded {
+ Random rand=new Random();
+
+ public ItemBookSorcery(){
+ setMaxStackSize(1);
+ setCreativeTab(null);
+ setUnlocalizedName("bookDec");
+ setTextureName("bookNoDecoded");
+ setHasSubtypes(true);
+ }
+
+ @Override
+ public boolean hasEffect(ItemStack itemStack, int i){
+ return true;
+ }
+
+ @Override
+ public int getMaxItemUseDuration(ItemStack p_77626_1_){
+ Registry.MagicData md=Registry.GetMagicDataFromItemStack(p_77626_1_);
+ if(md==null) return 32;
+ return md.ariaTick;
+ }
+ @Override
+ public EnumAction getItemUseAction(ItemStack p_77661_1_)
+ {
+ return FBS.actionSpell;
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {
+ if(getMagicMaxUse(p_77659_1_)>0) {
+ if (p_77659_3_.isSneaking()) {
+ executesMagic(p_77659_1_, p_77659_2_, p_77659_3_, false);
+ } else {
+ p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_));
+ }
+ }
+ return p_77659_1_;
+ }
+ @Override
+ public ItemStack onEaten(ItemStack itemStack, World world, EntityPlayer player) {
+ if(getMagicMaxUse(itemStack)>0){
+ executesMagic(itemStack, world, player, true);
+ }
+ return itemStack;
+ }
+ @Override
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ Registry.BookData bd = Registry.GetBookDataFromItemStack(itemStack);
+ Registry.MagicData md = Registry.GetMagicDataFromItemStack(itemStack);
+ if (bd == null || md==null) return;
+
+ //list.add("\"" + bd.getLocalizedTitle() + "\"");
+ list.add(I18n.format("info.fbs.book.decoder")+":"+itemStack.getTagCompound().getString("decoder"));
+ list.add(I18n.format("info.fbs.book.lv") + ":" + bd.lv);
+
+ String s=I18n.format("magic.type.fbs.type") + ":" + I18n.format("magic.type."+md.type);
+ if(IMagicEnchant.class.isAssignableFrom(md.magic)) s+=","+I18n.format("magic.type.fbs.enchant");
+ list.add(s);
+
+ for(int i=0;i<5;i++){
+ String sss="flavor."+bd.title+"."+i;
+ if(!StatCollector.canTranslate(sss)) break;
+ list.add(ChatFormatting.ITALIC+StatCollector.translateToLocal(sss));
+ }
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack item){
+ return super.getItemStackDisplayName(item)+"("+StatCollector.translateToLocal("info.fbs.book.decoded")+")["+getMagicMaxUse(item)+"]";
+ }
+
+ public void executesMagic(ItemStack itemStack, World world, EntityPlayer player, boolean spell){
+ if(!itemStack.hasTagCompound() || world.isRemote) return;
+
+ Registry.MagicData md=Registry.GetMagicDataFromItemStack(itemStack);
+ if(md==null) return;
+
+ try {
+ MagicBase mb = md.getMagic(world, player, spell);
+
+ String cir=mb.getMagicCircleName();
+ if(cir!=null && !cir.equals("null") && !mb.checkMagicCircle(cir)){
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.magic.circle.need"));
+ return;
+ }
+
+ PlayerUseMagicEvent pume=new PlayerUseMagicEvent.Pre(player, mb, new ItemStack[]{itemStack});
+ if(!MinecraftForge.EVENT_BUS.post(pume)){
+
+ double exp=md.exp;
+ if(mb.checkSuccess() || player.capabilities.isCreativeMode){
+ mb.success();
+ }
+ else{
+ mb.failureMessage();
+ mb.failure();
+ exp*=0.2;
+ }
+ if(!spell) exp*=0.1;
+ SanityManager.addExp(player, exp, true);
+
+ pume=new PlayerUseMagicEvent.Post(player, mb, new ItemStack[]{itemStack});
+ MinecraftForge.EVENT_BUS.post(pume);
+ }
+ }
+ catch (Exception e){
+ FMLLog.severe("Error! magic:"+md.title);
+ e.printStackTrace();
+ }
+
+ if(!player.capabilities.isCreativeMode){
+ reduceMagicMaxUse(itemStack);
+ }
+ }
+ public void executesMagicWithStaff(World world, EntityPlayer player, ItemStack[] staffItems, int bookNum) {
+ if (world.isRemote) return;
+
+ //共鳴しているかどうかの判定用リストを作成する
+ LinkedList<ItemStack> books = new LinkedList<ItemStack>();
+ for (int i = 0; i < bookNum; i++) {
+ if (staffItems[i] != null && staffItems[i].getItem() == ItemCore.bookSorcery) {
+ books.add(staffItems[i]);
+ }
+ }
+ if (books.isEmpty()) return;
+
+ //共鳴している魔法がデータとして存在するか確認
+ Registry.MagicData md = Registry.GetResonanceMagicData(books);
+ if (md == null) return;
+
+ try {
+ //魔法のインスタンスを作成
+ MagicBase mb = md.getMagic(world, player, false);
+
+ //その魔法が魔法陣を必要とする場合、要求された魔法陣の中心にいるかどうかの判定
+ String cir=mb.getMagicCircleName();
+ if(cir!=null && !cir.equals("null") && !mb.checkMagicCircle(cir)){
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.magic.circle.need"));
+ return;
+ }
+
+ //魔法使用直前のイベントを発生させ、キャンセルされていない場合魔法を実行する
+ if(!MinecraftForge.EVENT_BUS.post(new PlayerUseMagicEvent.Pre(player, mb, books.toArray(new ItemStack[books.size()])))){
+ boolean sc = mb.checkSuccess();
+ double exp = md.exp;
+ mb.isSpelled = true;
+ if (sc || player.capabilities.isCreativeMode) {
+ mb.success();
+ } else {
+ //失敗
+ mb.failureMessage();
+
+ //スタッフにセットされているチャームを探す
+ int charm = -1;
+ for (int i = bookNum; i < staffItems.length; i++) {
+ if (staffItems[i] != null && staffItems[i].getItem() == ItemCore.charm) {
+ charm = i;
+ break;
+ }
+ }
+
+ //チャームがセットされている場合、それを消費して魔法失敗時のデメリット回避
+ if (charm != -1) {
+ staffItems[charm].stackSize--;
+ if (staffItems[charm].stackSize <= 0) staffItems[charm] = null;
+ player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("info.fbs.magic.charm")));
+ } else mb.failure();
+
+ exp *= 0.2;
+ }
+
+ exp *= 0.5;//スタッフ使用時、経験値に補正をかける
+ SanityManager.addExp(player, exp, true);
+
+ //魔法使用直後のイベント発生
+ MinecraftForge.EVENT_BUS.post(new PlayerUseMagicEvent.Post(player, mb, books.toArray(new ItemStack[books.size()])));
+ }
+ } catch (Exception e) {
+ FMLLog.severe("Error! magic:" + md.title);
+ e.printStackTrace();
+ }
+
+ //魔導書の使用回数を減らす
+ if (!player.capabilities.isCreativeMode) {
+ for (ItemStack item : books) {
+ reduceMagicMaxUse(item);
+ }
+ }
+ }
+
+ @Override
+ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {
+ itemList.add(new ItemStack(this, 1, itemRand.nextInt(0xffffff+1)));
+ }
+
+ public static void setMagicMaxUse(ItemStack item, Registry.MagicData md){
+ NBTTagCompound nbt=item.getTagCompound();
+ if(nbt==null) return;
+ if(nbt.hasKey("useAmount")) nbt.removeTag("useAmount");
+ nbt.setInteger("useAmount", md.minUse+itemRand.nextInt(md.maxUse-md.minUse+1));
+ }
+ public static void setMagicMaxUse(ItemStack item, int num){
+ NBTTagCompound nbt=item.getTagCompound();
+ if(nbt==null) return;
+ if(nbt.hasKey("useAmount")) nbt.removeTag("useAmount");
+ nbt.setInteger("useAmount", num);
+ }
+ public static int getMagicMaxUse(ItemStack item){
+ NBTTagCompound nbt=item.getTagCompound();
+ if(nbt==null) return 0;
+ return nbt.getInteger("useAmount");
+ }
+ public static void reduceMagicMaxUse(ItemStack item){
+ NBTTagCompound nbt=item.getTagCompound();
+ if(nbt==null) return;
+ int c=nbt.getInteger("useAmount")-1;
+ nbt.removeTag("useAmount");
+ nbt.setInteger("useAmount", c);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookWhite.class b/src/main/java/jp/plusplus/fbs/item/ItemBookWhite.class Binary files differnew file mode 100644 index 0000000..0632932 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookWhite.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookWhite.java b/src/main/java/jp/plusplus/fbs/item/ItemBookWhite.java new file mode 100644 index 0000000..e780a9c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookWhite.java @@ -0,0 +1,54 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.*;
+
+/**
+ * Created by plusplus_F on 2015/08/25.
+ */
+public class ItemBookWhite extends ItemBase {
+ protected Random rand=new Random();
+
+ public ItemBookWhite(){
+ setCreativeTab(FBS.tabBook);
+ setUnlocalizedName("bookWhite");
+ setTextureName("bookWhite");
+ setMaxStackSize(1);
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {
+ if(p_77659_2_.isRemote) return p_77659_1_;
+
+ ArrayList<Registry.BookData> list=new ArrayList<Registry.BookData>();
+ Map.Entry<String, Registry.BookData>[] books=Registry.GetBooks();
+
+ //魔導書の抽出
+ for(Map.Entry<String, Registry.BookData> bd : books){
+ if(!bd.getValue().isMagic) continue;
+
+ Registry.MagicData md=Registry.GetMagic(bd.getValue().title);
+ if(md.isResonance) continue;
+
+ list.add(bd.getValue());
+ }
+
+ //ランダムに変化
+ int r=rand.nextInt(list.size());
+ return Registry.GetBookItemStack(list.get(r).title);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.bookWhite.0"));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookmark.class b/src/main/java/jp/plusplus/fbs/item/ItemBookmark.class Binary files differnew file mode 100644 index 0000000..31f872a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookmark.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookmark.java b/src/main/java/jp/plusplus/fbs/item/ItemBookmark.java new file mode 100644 index 0000000..a51aec9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookmark.java @@ -0,0 +1,140 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.world.structure.MapGenSealdLib;
+import net.minecraft.client.multiplayer.ChunkProviderClient;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.ChatComponentTranslation;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.ChunkPosition;
+import net.minecraft.world.World;
+import net.minecraft.world.chunk.Chunk;
+import net.minecraft.world.chunk.IChunkProvider;
+import net.minecraft.world.gen.ChunkProviderServer;
+import net.minecraft.world.gen.structure.MapGenStructureIO;
+
+import java.util.List;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ */
+public class ItemBookmark extends ItemBase {
+ public ItemBookmark() {
+ setUnlocalizedName("bookmark");
+ setTextureName("bookmark");
+ setMaxDamage(64);
+ setMaxStackSize(1);
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player){
+ if(!world.isRemote){
+ /*
+ まー言いたい事はいろいろあるけどさ、
+ なんでfindClosestStructureが実質Stronghold限定の実装なのよ。
+ わざわざ引数に構造物名とっといてさ。
+
+ @もやん
+ fニヽ
+ |_||
+ |= |
+ | |
+ |= |
+ i⌒| |⌒i_
+ /| | | | ヽ
+ | ( ( ( ( |
+ |/ |
+ | |
+ \ ノ
+ \ /
+ | |
+ */
+ item.damageItem(1, player);
+
+ int x=MathHelper.floor_double(player.posX), z=MathHelper.floor_double(player.posZ);
+ int dx=(x/16)-1, dz=(z/16);
+
+ //FBS.logger.info("at:"+dx+","+dz);
+
+ //強硬手段
+ for(int i=10;i<50;i++){
+ if(world.getBlock(x, i, z)== BlockCore.plank){
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.bookmark.shining"));
+ break;
+ }
+ }
+
+ if(MapGenSealdLib.isLibraryChunk(world, dx, dz)){
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.bookmark.success"));
+ }
+ else{
+ boolean found=false;
+ for(int i=0;i<3 && !found;i++){
+ for(int k=0;k<3 && !found;k++){
+ if(MapGenSealdLib.isLibraryChunk(world, dx+(i-1), dz+(k-1))){
+ found=true;
+ }
+ }
+ }
+ if(found){
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.bookmark.found"));
+ }
+ else{
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.bookmark.failure"));
+ }
+ }
+ }
+
+
+ return item;
+ }
+
+ /*
+ @Override
+ public boolean onItemUse(ItemStack item, EntityPlayer player, World world, int x, int y, int z, int side, float p_77648_8_, float p_77648_9_, float p_77648_10_) {
+ if(world.isRemote) return true;
+
+ item.damageItem(1, player);
+
+ world.findClosestStructure("Sealed Library", )
+
+ if(world.provider.dimensionCrackId!=0){
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.bookmark.failure"));
+ return true;
+ }
+
+ int dx=(x/16)-1, dz=(z/16);
+
+ if(MapGenSealdLib.isLibraryChunk(world, dx, dz)){
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.bookmark.success"));
+ }
+ else{
+ boolean found=false;
+ for(int i=0;i<3 && !found;i++){
+ for(int k=0;k<3 && !found;k++){
+ if(MapGenSealdLib.isLibraryChunk(world, dx+(i-1), dz+(k-1))){
+ found=true;
+ }
+ }
+ }
+ if(found){
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.bookmark.found"));
+ }
+ else{
+ player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.bookmark.failure"));
+ }
+ }
+
+ return true;
+ }
+ */
+
+ @Override
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.bookmark.0"));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemButterfly.class b/src/main/java/jp/plusplus/fbs/item/ItemButterfly.class Binary files differnew file mode 100644 index 0000000..184b549 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemButterfly.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemButterfly.java b/src/main/java/jp/plusplus/fbs/item/ItemButterfly.java new file mode 100644 index 0000000..e952580 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemButterfly.java @@ -0,0 +1,278 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.entity.EntityButterfly;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockLiquid;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.IEntityLivingData;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.Facing;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.MovingObjectPosition;
+import net.minecraft.world.World;
+import net.minecraftforge.common.util.ForgeDirection;
+
+/**
+ * Created by plusplus_F on 2015/08/20.
+ * ちょうちょ
+ */
+public class ItemButterfly extends ItemBase {
+ public ItemButterfly() {
+ setUnlocalizedName("butterfly");
+ setTextureName("butterfly");
+ }
+
+ //Entityの生成
+ public static Entity spawnCreature(World par0World, int meta, double x, double y, double z) {
+ Entity entity = null;
+ entity = new EntityButterfly(par0World);
+
+ EntityLiving entityliving = (EntityLiving) entity;
+ entity.setLocationAndAngles(x, y, z, MathHelper.wrapAngleTo180_float(par0World.rand.nextFloat() * 360.0F), 0.0F);
+ entityliving.rotationYawHead = entityliving.rotationYaw;
+ entityliving.renderYawOffset = entityliving.rotationYaw;
+ entityliving.onSpawnWithEgg((IEntityLivingData) null);
+ par0World.spawnEntityInWorld(entity);
+ entityliving.playLivingSound();
+
+ return entity;
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
+ if (par2World.isRemote) {
+ return par1ItemStack;
+ } else {
+ MovingObjectPosition movingobjectposition = this.getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, true);
+
+ if (movingobjectposition == null) {
+ return par1ItemStack;
+ } else {
+ if (movingobjectposition.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) {
+ int i = movingobjectposition.blockX;
+ int j = movingobjectposition.blockY;
+ int k = movingobjectposition.blockZ;
+
+ if (!par2World.canMineBlock(par3EntityPlayer, i, j, k)) {
+ return par1ItemStack;
+ }
+
+ if (!par3EntityPlayer.canPlayerEdit(i, j, k, movingobjectposition.sideHit, par1ItemStack)) {
+ return par1ItemStack;
+ }
+
+ if (par2World.getBlock(i, j, k) instanceof BlockLiquid) {
+ Entity entity = spawnCreature(par2World, par1ItemStack.getItemDamage(), (double) i, (double) j, (double) k);
+
+ if (entity != null) {
+ if (entity instanceof EntityLivingBase && par1ItemStack.hasDisplayName()) {
+ ((EntityLiving) entity).setCustomNameTag(par1ItemStack.getDisplayName());
+ }
+
+ if (!par3EntityPlayer.capabilities.isCreativeMode) {
+ --par1ItemStack.stackSize;
+ }
+ }
+ }
+ }
+
+ return par1ItemStack;
+ }
+ }
+ }
+ @Override
+ public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int x, int y, int z, int side, float par8, float par9, float par10) {
+ if (par3World.isRemote) {
+ return true;
+ } else {
+ Block block = par3World.getBlock(x, y, z);
+ x += Facing.offsetsXForSide[side];
+ y += Facing.offsetsYForSide[side];
+ z += Facing.offsetsZForSide[side];
+
+ //-------------------------------ポータル生成処理-------------------------------
+ boolean genPortal=false;
+ if(block==BlockCore.plank){
+ int sizeMax=4;//半径
+ int sizeU=0, sizeD=0, sizeL=0, sizeR=0;
+ int sx=x, sy=y, sz=z;
+
+ //縦方向に木材があるか
+ boolean foundT=false, foundB=false;
+ for(int i=0;i<sizeMax;i++){
+ Block b=par3World.getBlock(sx, sy, sz);
+ if(b.getMaterial()!= Material.air){
+ foundT=b==BlockCore.plank;
+ sizeU=i;
+ break;
+ }
+ sy++;
+ }
+ sy=y;
+ for(int i=0;i<sizeMax;i++){
+ Block b=par3World.getBlock(sx, sy, sz);
+ if(b.getMaterial()!= Material.air){
+ foundB=b==BlockCore.plank;
+ sizeD=i;
+ break;
+ }
+ sy--;
+ }
+
+ //縦方向が揃っていれば次は横
+ if(foundT && foundB){
+ //横方向に木材があるかどうか
+ boolean foundL=false, foundR=false;
+ sy=y;
+
+ //南北
+ for(int i=0;i<sizeMax;i++){
+ Block b=par3World.getBlock(sx, sy, sz);
+ if(b.getMaterial()!= Material.air){
+ foundL=b==BlockCore.plank;
+ sizeL=i;
+ break;
+ }
+ sz--;
+ }
+ sz=z;
+ for(int i=0;i<sizeMax;i++){
+ Block b=par3World.getBlock(sx, sy, sz);
+ if(b.getMaterial()!= Material.air){
+ foundR=b==BlockCore.plank;
+ sizeR=i;
+ break;
+ }
+ sz++;
+ }
+
+ if(foundL && foundR){
+ //ポータル生成
+ if(tryMakePortal(par3World, x,y,z, false, sizeU, sizeD, sizeL, sizeR)){
+ return true;
+ }
+ }
+
+ //東西
+ foundL=foundR=false;
+ sz=z;
+ for(int i=0;i<sizeMax;i++){
+ Block b=par3World.getBlock(sx, sy, sz);
+ if(b.getMaterial()!= Material.air){
+ foundL=b==BlockCore.plank;
+ sizeL=i;
+ break;
+ }
+ sx--;
+ }
+ sx=x;
+ for(int i=0;i<sizeMax;i++){
+ Block b=par3World.getBlock(sx, sy, sz);
+ if(b.getMaterial()!= Material.air){
+ foundR=b==BlockCore.plank;
+ sizeR=i;
+ break;
+ }
+ sx++;
+ }
+ if(foundL && foundR){
+ //ポータル生成
+ if(tryMakePortal(par3World, x,y,z, true, sizeU, sizeD, sizeL, sizeR)){
+ return true;
+ }
+ }
+
+ }
+ }
+
+ //--------------------------蝶をスポーンする-------------------------------------
+ if(!genPortal){
+ double d0 = 0.0D;
+
+ if (side == 1 && block.getRenderType() == 11) {
+ d0 = 0.5D;
+ }
+
+ Entity entity = spawnCreature(par3World, par1ItemStack.getItemDamage(), (double) x + 0.5D, (double) y + d0, (double) z + 0.5D);
+ if (entity != null) {
+ if (entity instanceof EntityLivingBase && par1ItemStack.hasDisplayName()) {
+ ((EntityLiving) entity).setCustomNameTag(par1ItemStack.getDisplayName());
+ }
+
+ if (!par2EntityPlayer.capabilities.isCreativeMode) {
+ --par1ItemStack.stackSize;
+ }
+ }
+ }
+
+ return true;
+ }
+ }
+
+ /**
+ * ポータルを生成できるか判定し、生成できたらtrue
+ * @param world
+ * @param x
+ * @param y
+ * @param z
+ * @param sizeU
+ * @param sizeD
+ * @param sizeL
+ * @param sizeR
+ * @return
+ */
+ protected boolean tryMakePortal(World world, int x, int y, int z, boolean we, int sizeU, int sizeD, int sizeL, int sizeR){
+ int sizeUD=sizeU+sizeD+1;
+ int sizeLR=sizeL+sizeR+1;
+
+ int dx=x-sizeL;
+ int dy=y-sizeD;
+ int dz=z-sizeL;
+ if(we){
+ //枠が揃ってるか調べる
+ for(int i=0;i<sizeLR;i++){
+ if(world.getBlock(dx+i, dy, z)!=BlockCore.plank) return false;
+ if(world.getBlock(dx+i, dy+sizeUD-1, z)!=BlockCore.plank) return false;
+ }
+ for(int i=0;i<sizeUD;i++){
+ if(world.getBlock(dx, dy+i, z)!=BlockCore.plank) return false;
+ if(world.getBlock(dx+sizeLR-1, dy+i, z)!=BlockCore.plank) return false;
+ }
+
+ //ポータル生成
+ for(int xx=dx+1;xx<dx+sizeLR-1;xx++){
+ for(int yy=dy+1;yy<dy+sizeUD-1;yy++){
+ world.setBlock(xx,yy,z,BlockCore.portal2,1,2);
+ }
+ }
+
+ return true;
+ }
+ else{
+ //枠が揃ってるか調べる
+ for(int i=0;i<sizeLR;i++){
+ if(world.getBlock(x, dy, dz+i)!=BlockCore.plank) return false;
+ if(world.getBlock(x, dy+sizeUD-1, dz+i)!=BlockCore.plank) return false;
+ }
+ for(int i=0;i<sizeUD;i++){
+ if(world.getBlock(x, dy+i, dz)!=BlockCore.plank) return false;
+ if(world.getBlock(x, dy+i, dz+sizeLR-1)!=BlockCore.plank) return false;
+ }
+
+ //ポータル生成
+ for(int zz=dz+1;zz<dz+sizeLR-1;zz++){
+ for(int yy=dy+1;yy<dy+sizeUD-1;yy++){
+ world.setBlock(x,yy,zz,BlockCore.portal2,2,2);
+ }
+ }
+
+ return true;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemCharm.class b/src/main/java/jp/plusplus/fbs/item/ItemCharm.class Binary files differnew file mode 100644 index 0000000..c3e60fd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemCharm.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemCharm.java b/src/main/java/jp/plusplus/fbs/item/ItemCharm.java new file mode 100644 index 0000000..f1a2615 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemCharm.java @@ -0,0 +1,92 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemDye;
+import net.minecraft.item.ItemRedstone;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/15.
+ */
+public class ItemCharm extends ItemBase {
+ public static final int[] COLOR_VALUE = {0x333333, 0xff0000, 0x009113, 0x552700, 0x2b00ff, 0xff00f7, 0x00afaf, 0xcdcdcd,
+ 0x787878, 0xffaaaa, 0x48ff37, 0xffea00, 0x00ffff, 0xd7008b, 0xff9500, 0xffffff};
+
+ public ItemCharm() {
+ setHasSubtypes(true);
+ setUnlocalizedName("charm");
+ setTextureName("charm");
+ getContainerItem(null);
+ }
+
+ @Override
+ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {
+ for (int i = 0; i < 16; i++) itemList.add(new ItemStack(this, 1, i));
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack item) {
+ return StatCollector.translateToLocal("item.fbs.charm." + ItemDye.field_150923_a[item.getItemDamage()] + ".name");
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {
+ return COLOR_VALUE[par1ItemStack.getItemDamage()];
+ }
+
+ @Override
+ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {
+ if (p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_) != Blocks.snow_layer) {
+ if (p_77648_7_ == 0) {
+ --p_77648_5_;
+ }
+
+ if (p_77648_7_ == 1) {
+ ++p_77648_5_;
+ }
+
+ if (p_77648_7_ == 2) {
+ --p_77648_6_;
+ }
+
+ if (p_77648_7_ == 3) {
+ ++p_77648_6_;
+ }
+
+ if (p_77648_7_ == 4) {
+ --p_77648_4_;
+ }
+
+ if (p_77648_7_ == 5) {
+ ++p_77648_4_;
+ }
+
+ if (!p_77648_3_.isAirBlock(p_77648_4_, p_77648_5_, p_77648_6_)) {
+ return false;
+ }
+ }
+
+ if (!p_77648_2_.canPlayerEdit(p_77648_4_, p_77648_5_, p_77648_6_, p_77648_7_, p_77648_1_)) {
+ return false;
+ } else {
+ if (BlockCore.charm.canPlaceBlockAt(p_77648_3_, p_77648_4_, p_77648_5_, p_77648_6_)) {
+ --p_77648_1_.stackSize;
+ p_77648_3_.setBlock(p_77648_4_, p_77648_5_, p_77648_6_, BlockCore.charm);
+ p_77648_3_.setBlockMetadataWithNotify(p_77648_4_, p_77648_5_, p_77648_6_, p_77648_1_.getItemDamage()^15, 2);
+ }
+
+ return true;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemCloak.class b/src/main/java/jp/plusplus/fbs/item/ItemCloak.class Binary files differnew file mode 100644 index 0000000..d8db710 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemCloak.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemCloak.java b/src/main/java/jp/plusplus/fbs/item/ItemCloak.java new file mode 100644 index 0000000..3602dcd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemCloak.java @@ -0,0 +1,33 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemArmor;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/08/25.
+ */
+public class ItemCloak extends ItemArmor {
+ public ItemCloak(ArmorMaterial p_i45325_1_) {
+ super(p_i45325_1_, 0, 1);
+ setCreativeTab(FBS.tab);
+ setUnlocalizedName("fbs.cloak");
+ setTextureName(FBS.MODID+":cloak");
+ }
+
+ @Override
+ public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) {
+ return FBS.MODID+":textures/armor/monocle.png";
+ }
+ @Override
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.cloak.0"));
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.valuable"));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemCore.class b/src/main/java/jp/plusplus/fbs/item/ItemCore.class Binary files differnew file mode 100644 index 0000000..44d48a8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemCore.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemCore.java b/src/main/java/jp/plusplus/fbs/item/ItemCore.java new file mode 100644 index 0000000..4d6a328 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemCore.java @@ -0,0 +1,301 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.common.registry.GameRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.*;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.item.enchant.EnchantmentCleverness;
+import jp.plusplus.fbs.item.enchant.EnchantmentSanityProtect;
+import jp.plusplus.fbs.item.enchant.EnchantmentWealth;
+import jp.plusplus.fbs.spirit.ItemSwordSpirit;
+import jp.plusplus.fbs.storage.ItemMealFragment;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemArmor;
+import net.minecraft.item.ItemSeeds;
+import net.minecraftforge.common.util.EnumHelper;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class ItemCore {
+ public static ItemArmor.ArmorMaterial materialMonocleWood;
+ public static ItemArmor.ArmorMaterial materialMonocle;
+ public static ItemArmor.ArmorMaterial materialMonocleGold;
+ public static ItemArmor.ArmorMaterial materialInifinity;
+
+ public static int eIdSanity;
+ public static int eIdCleverness;
+ public static int eIdWealth;
+ public static Enchantment enchantmentSanity;
+ public static Enchantment enchantmentCleverness;
+ public static Enchantment enchantmentWealth;
+
+ public static Item gem;
+
+ public static Item seedLavender;
+ public static Item lavender;
+ public static Item seedRedLily;
+ public static Item redLily;
+ public static Item redLilyDirty;
+
+ public static Item stick;
+ public static Item butterfly;
+ public static Item instantMana;
+ public static Item membership;
+ public static Item enchantScroll;
+ public static Item mpCoin;
+ public static Item potionBless;
+ public static Item cookieFortune;
+
+ public static Item monocleWood;
+ public static Item monocle;
+ public static Item monocleGold;
+ public static Item cloak;
+ public static Item infinityHelm;
+ public static Item infinityArmor;
+ public static Item infinityLegs;
+ public static Item infinityBoots;
+ public static Item luckyDagger;
+
+ public static Item bucketMana;
+ public static Item bookmark;
+ public static Item net;
+ public static Item shovel;
+ public static Item foldingFan;
+ public static Item tableware;
+
+ public static Item potionOblivion;
+ public static Item potionSan;
+
+ public static Item stoneInactive;
+ public static Item stoneActive;
+ public static Item stoneActiveMale;
+ public static Item stoneActiveFemale;
+ public static Item spiritSword;
+
+ public static Item staffHead1;
+ public static Item staffHead2;
+ public static Item staffHead3;
+ public static Item staffHead4;
+ public static Item staffHead5;
+
+ public static Item staff1_1;
+ public static Item staff1_2;
+ public static Item staff1_3;
+ public static Item staff1_4;
+ public static Item staff1_5;
+ public static Item staff2_1;
+ public static Item staff2_2;
+ public static Item staff2_3;
+ public static Item staff2_4;
+ public static Item staff2_5;
+
+ public static Item charm;
+
+ public static ItemBookNoDecoded bookNoDecoded;
+ public static ItemOldBook bookOld;
+ public static ItemBookSorcery bookSorcery;
+ public static ItemBookBroken bookBroken;
+ public static ItemBookWhite bookWhite;
+
+ public static Item clayWet;
+ public static Item clayGlow;
+
+ public static Item basket;
+ public static Item alchemyMaterial;
+ public static Item alchemyIntermediateMaterial;
+ public static Item alchemyMaterialEatable;
+ public static Item alchemyPotion;
+ public static Item alchemyRecipe;
+
+ public static Item herbUnknown;
+ public static Item seedsUnknown;
+ public static Item fruitsUnknown;
+ public static Item flowerUnknown;
+ public static Item grassUnknown;
+ public static Item mushroomUnknown;
+
+ public static Item mealFragment;
+
+ public static Item potMagic;
+
+
+ public static void Init(){
+ materialMonocleWood=EnumHelper.addArmorMaterial("MonocleWood", 1, new int[]{0,0,0,0}, 0);
+ materialMonocle=EnumHelper.addArmorMaterial("Monocle", 5, new int[]{0,0,0,0}, 0);
+ materialMonocleGold=EnumHelper.addArmorMaterial("MonocleGold", 3, new int[]{0,0,0,0}, 0);
+ materialInifinity=EnumHelper.addArmorMaterial("Infinity", 60, new int[]{3,8,6,3}, 0);
+
+ enchantmentSanity=new EnchantmentSanityProtect(eIdSanity, 8);
+ enchantmentCleverness=new EnchantmentCleverness(eIdCleverness, 2);
+ enchantmentWealth=new EnchantmentWealth(eIdWealth, 2);
+
+ gem=new ItemGem();
+ GameRegistry.registerItem(gem, "gem");
+
+ seedLavender=new ItemSeeds(BlockCore.cropLavender, Blocks.farmland).setCreativeTab(FBS.tab).setUnlocalizedName("fbs.seedLavender").setTextureName(FBS.MODID+":seedLavender");
+ lavender=new ItemLavender();
+ seedRedLily=new ItemSeedRedLily();
+ redLily=new ItemBase().setCreativeTab(FBS.tab).setUnlocalizedName("redLily").setTextureName("redLily");
+ redLilyDirty=new ItemBase().setCreativeTab(FBS.tab).setUnlocalizedName("redLilyDirty").setTextureName("redLilyDirty");
+ GameRegistry.registerItem(seedLavender, "seedLavender");
+ GameRegistry.registerItem(lavender, "lavender");
+ GameRegistry.registerItem(seedRedLily, "seedRedLily");
+ GameRegistry.registerItem(redLily, "redLily");
+ GameRegistry.registerItem(redLilyDirty, "redLilyDirty");
+
+ stick=new ItemBase().setUnlocalizedName("stick").setTextureName("stick").setFull3D();
+ butterfly=new ItemButterfly();
+ instantMana=new ItemBase().setUnlocalizedName("instantMana").setTextureName("instantMana");
+ membership=new ItemBase().setUnlocalizedName("membership").setTextureName("membership");
+ enchantScroll=new ItemEnchantScroll();
+ mpCoin=new ItemMPCoin();
+ potionBless=new ItemBase().setUnlocalizedName("potionBless").setTextureName("potionBless");
+ cookieFortune=new ItemFortuneCookie();
+ GameRegistry.registerItem(stick, "stick");
+ GameRegistry.registerItem(butterfly, "butterfly");
+ GameRegistry.registerItem(instantMana, "instantMana");
+ GameRegistry.registerItem(membership, "membership");
+ GameRegistry.registerItem(enchantScroll, "enchantScroll");
+ GameRegistry.registerItem(mpCoin, "mpCoin");
+ GameRegistry.registerItem(potionBless, "potionBless");
+ GameRegistry.registerItem(cookieFortune, "cookieFortune");
+
+ monocleWood=new ItemMonocle(materialMonocleWood).setUnlocalizedName("fbs.monocleWood").setTextureName(FBS.MODID+":monocleWood");
+ monocle=new ItemMonocle(materialMonocle).setUnlocalizedName("fbs.monocle").setTextureName(FBS.MODID+":monocle");
+ monocleGold=new ItemMonocle(materialMonocleGold).setUnlocalizedName("fbs.monocleGold").setTextureName(FBS.MODID+":monocleGold");
+ cloak=new ItemCloak(materialMonocle);
+ infinityHelm=new ItemArmorInfinity(materialInifinity, 0).setUnlocalizedName("fbs.infinityHelm").setTextureName(FBS.MODID+":infinityHelm");
+ infinityArmor=new ItemArmorInfinity(materialInifinity, 1).setUnlocalizedName("fbs.infinityArmor").setTextureName(FBS.MODID+":infinityArmor");
+ infinityLegs=new ItemArmorInfinity(materialInifinity, 2).setUnlocalizedName("fbs.infinityLegs").setTextureName(FBS.MODID+":infinityLegs");
+ infinityBoots=new ItemArmorInfinity(materialInifinity, 3).setUnlocalizedName("fbs.infinityBoots").setTextureName(FBS.MODID+":infinityBoots");
+ luckyDagger=new ItemLuckyDagger();
+ GameRegistry.registerItem(monocleWood, "monocleWood");
+ GameRegistry.registerItem(monocle, "monocle");
+ GameRegistry.registerItem(monocleGold, "monocleGold");
+ GameRegistry.registerItem(cloak, "cloak");
+ GameRegistry.registerItem(infinityHelm, "infinityHelm");
+ GameRegistry.registerItem(infinityArmor, "infinityArmor");
+ GameRegistry.registerItem(infinityLegs, "infinityLegs");
+ GameRegistry.registerItem(infinityBoots, "infinityBoots");
+ GameRegistry.registerItem(luckyDagger, "luckyDagger");
+
+ bucketMana=new Item().setCreativeTab(FBS.tab).setTextureName(FBS.MODID+":bucketMana").setUnlocalizedName("fbs.bucketMana").setMaxStackSize(1);
+ bookmark=new ItemBookmark();
+ net=new ItemNet();
+ shovel=new ItemShovel();
+ foldingFan=new ItemFoldingFan();
+ tableware=new ItemPlaceable();
+ GameRegistry.registerItem(bucketMana, "bucketMana");
+ GameRegistry.registerItem(bookmark, "bookmark");
+ GameRegistry.registerItem(net, "net");
+ GameRegistry.registerItem(shovel, "shovel");
+ GameRegistry.registerItem(foldingFan, "foldingFan");
+ GameRegistry.registerItem(tableware, "tableware");
+
+ potionOblivion=new ItemPotionOblivion();
+ potionSan=new ItemPotionSanity();
+ GameRegistry.registerItem(potionOblivion, "potionOblivion");
+ GameRegistry.registerItem(potionSan, "potionSan");
+
+ stoneInactive=new ItemBase().setCreativeTab(FBS.tabSpirit).setUnlocalizedName("stoneInactive").setTextureName("stoneInactive").setMaxStackSize(1);
+ stoneActive=new ItemStoneSpirit().setUnlocalizedName("stoneActivated").setTextureName("stoneActivated");
+ stoneActiveMale=new ItemStoneSpirit().setUnlocalizedName("stoneActivatedMale").setTextureName("stoneActivatedMale");
+ stoneActiveFemale=new ItemStoneSpirit().setUnlocalizedName("stoneActivatedFemale").setTextureName("stoneActivatedFemale");
+ spiritSword=new ItemSwordSpirit();
+ GameRegistry.registerItem(stoneInactive, "stoneInactive");
+ GameRegistry.registerItem(stoneActive, "stoneActive");
+ GameRegistry.registerItem(stoneActiveMale, "stoneActiveMale");
+ GameRegistry.registerItem(stoneActiveFemale, "stoneActiveFemale");
+ GameRegistry.registerItem(spiritSword, "spiritSword");
+
+ staffHead1=new ItemBase().setTextureName("staffhead1").setUnlocalizedName("staffHead1");
+ staffHead2=new ItemBase().setTextureName("staffhead2").setUnlocalizedName("staffHead2");
+ staffHead3=new ItemBase().setTextureName("staffhead3").setUnlocalizedName("staffHead3");
+ staffHead4=new ItemBase().setTextureName("staffhead4").setUnlocalizedName("staffHead4");
+ staffHead5=new ItemBase().setTextureName("staffhead5").setUnlocalizedName("staffHead5");
+ GameRegistry.registerItem(staffHead1, "staffHead1");
+ GameRegistry.registerItem(staffHead2, "staffHead2");
+ GameRegistry.registerItem(staffHead3, "staffHead3");
+ GameRegistry.registerItem(staffHead4, "staffHead4");
+ GameRegistry.registerItem(staffHead5, "staffHead5");
+
+ staff1_1 =new ItemStaff(1, 1);
+ staff1_2 =new ItemStaff(1, 2);
+ staff1_3 =new ItemStaff(1, 3);
+ staff1_4 =new ItemStaff(1, 4);
+ staff1_5 =new ItemStaff(1, 5);
+ GameRegistry.registerItem(staff1_1, "staff1_1");
+ GameRegistry.registerItem(staff1_2, "staff1_2");
+ GameRegistry.registerItem(staff1_3, "staff1_3");
+ GameRegistry.registerItem(staff1_4, "staff1_4");
+ GameRegistry.registerItem(staff1_5, "staff1_5");
+
+ staff2_1 =new ItemStaff(2, 1);
+ staff2_2 =new ItemStaff(2, 2);
+ staff2_3 =new ItemStaff(2, 3);
+ staff2_4 =new ItemStaff(2, 4);
+ staff2_5 =new ItemStaff(2, 5);
+ GameRegistry.registerItem(staff2_1, "staff2_1");
+ GameRegistry.registerItem(staff2_2, "staff2_2");
+ GameRegistry.registerItem(staff2_3, "staff2_3");
+ GameRegistry.registerItem(staff2_4, "staff2_4");
+ GameRegistry.registerItem(staff2_5, "staff2_5");
+
+ charm=new ItemCharm();
+ GameRegistry.registerItem(charm, "charm");
+
+ bookWhite=new ItemBookWhite();
+ bookBroken=new ItemBookBroken();
+ bookNoDecoded=new ItemBookNoDecoded();
+ bookOld=new ItemOldBook();
+ bookSorcery=new ItemBookSorcery();
+ GameRegistry.registerItem(bookWhite, "bookWhite");
+ GameRegistry.registerItem(bookBroken, "bookBroken");
+ GameRegistry.registerItem(bookNoDecoded, "bookNoDecoded");
+ GameRegistry.registerItem(bookOld, "bookOld");
+ GameRegistry.registerItem(bookSorcery, "bookSorcery");
+
+ clayWet=new ItemBase().setUnlocalizedName("clayWet").setTextureName("clayWet").setCreativeTab(FBS.tabPottery);
+ clayGlow=new ItemBase().setUnlocalizedName("clayGlow").setTextureName("clayGlow").setCreativeTab(FBS.tabPottery);
+ GameRegistry.registerItem(clayWet, "clayWet");
+ GameRegistry.registerItem(clayGlow, "clayGlow");
+
+ basket=new ItemBasket();
+ alchemyRecipe=new ItemRecipeBook();
+ GameRegistry.registerItem(basket, "basket");
+ GameRegistry.registerItem(alchemyRecipe, "alchemyRecipe");
+
+ herbUnknown=new ItemBase().setCreativeTab(FBS.tabAlchemy).setUnlocalizedName("in.herb").setTextureName("herbUnknown");
+ seedsUnknown=new ItemBase().setCreativeTab(FBS.tabAlchemy).setUnlocalizedName("in.seeds").setTextureName("seedsUnknown");
+ flowerUnknown=new ItemBase().setCreativeTab(FBS.tabAlchemy).setUnlocalizedName("in.flower").setTextureName("flowerUnknown");
+ fruitsUnknown=new ItemBase().setCreativeTab(FBS.tabAlchemy).setUnlocalizedName("in.fruits").setTextureName("fruitsUnknown");
+ grassUnknown=new ItemBase().setCreativeTab(FBS.tabAlchemy).setUnlocalizedName("in.grass").setTextureName("grassUnknown");
+ mushroomUnknown=new ItemBase().setCreativeTab(FBS.tabAlchemy).setUnlocalizedName("in.mushroom").setTextureName("mushroomUnknown");
+ GameRegistry.registerItem(herbUnknown, "herbUnknown");
+ GameRegistry.registerItem(seedsUnknown, "seedsUnknown");
+ GameRegistry.registerItem(flowerUnknown, "flowerUnknown");
+ GameRegistry.registerItem(fruitsUnknown, "fruitsUnknown");
+ GameRegistry.registerItem(grassUnknown, "grassUnknown");
+ GameRegistry.registerItem(mushroomUnknown, "mushroomUnknown");
+
+ alchemyMaterial =new ItemAlchemyMaterial();
+ alchemyIntermediateMaterial=new ItemAlchemyIntermediateMaterial();
+ alchemyMaterialEatable=new ItemEatableAlchemyMaterial();
+ alchemyPotion =new ItemAlchemyPotion();
+ GameRegistry.registerItem(alchemyMaterial, "materials0");
+ GameRegistry.registerItem(alchemyIntermediateMaterial, "materials1");
+ GameRegistry.registerItem(alchemyMaterialEatable, "materials2");
+ GameRegistry.registerItem(alchemyPotion, "potions0");
+
+ mealFragment=new ItemMealFragment();
+ GameRegistry.registerItem(mealFragment, "mealFragment");
+
+ /*
+ potMagic=new ItemPotteryUsableBase();
+ GameRegistry.registerItem(potMagic, "potMagic");
+ */
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.class b/src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.class Binary files differnew file mode 100644 index 0000000..09687e1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.java b/src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.java new file mode 100644 index 0000000..d273567 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.java @@ -0,0 +1,38 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/10/19.
+ */
+public class ItemEnchantScroll extends ItemBase {
+ public ItemEnchantScroll(){
+ setMaxStackSize(1);
+ setUnlocalizedName("enchantScroll");
+ setTextureName("enchantScroll");
+ setMaxDamage(100);
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {
+ if(!p_77659_2_.isRemote){
+ p_77659_3_.openGui(FBS.instance, FBS.GUI_ENCHANTMENT_ID, p_77659_2_, MathHelper.floor_double(p_77659_3_.posX), MathHelper.floor_double(p_77659_3_.posY), MathHelper.floor_double(p_77659_3_.posZ));
+ }
+ return p_77659_1_;
+ }
+ /*
+ @Override
+ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {
+
+ if(!p_77648_3_.isRemote){
+ p_77648_2_.openGui(FBS.instance, FBS.GUI_ENCHANTMENT_ID, p_77648_3_, p_77648_4_, p_77648_5_, p_77648_6_);
+ }
+
+ return true;
+ }
+ */
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.class b/src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.class Binary files differnew file mode 100644 index 0000000..1d8d701 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.java b/src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.java new file mode 100644 index 0000000..76b556f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.java @@ -0,0 +1,45 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.ItemSword;
+import net.minecraft.util.StatCollector;
+import net.minecraftforge.common.util.EnumHelper;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/08/21.
+ */
+public class ItemFoldingFan extends ItemSword{
+ public ItemFoldingFan() {
+ super(EnumHelper.addToolMaterial("fbs.foldingFan", 0, 131, 3.0f, 2.0f, 0));
+ setCreativeTab(FBS.tab);
+ setUnlocalizedName("fbs.foldingFan");
+ setTextureName(FBS.MODID + ":foldingFan");
+ }
+
+ public static ItemStack GetItemStack(){
+ ItemStack it=new ItemStack(ItemCore.foldingFan, 1, 0);
+ it.addEnchantment(Enchantment.knockback, 2);
+
+ return it;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {
+ p_150895_3_.add(GetItemStack());
+ }
+
+ @Override
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ list.add(StatCollector.translateToLocal("info.fbs.foldingFan.0"));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.class b/src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.class Binary files differnew file mode 100644 index 0000000..fa09ec3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.java b/src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.java new file mode 100644 index 0000000..d7b372b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.java @@ -0,0 +1,51 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemFood;
+import net.minecraft.item.ItemStack;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class ItemFortuneCookie extends ItemFood {
+ public ItemFortuneCookie() {
+ super(2, 0.1f, false);
+ setUnlocalizedName("fbs.cookieFortune");
+ setTextureName(FBS.MODID + ":cookieFortune");
+ setCreativeTab(FBS.tab);
+ }
+
+ @Override
+ public ItemStack onEaten(ItemStack itemStack, World world, EntityPlayer player) {
+ super.onEaten(itemStack, world, player);
+
+ //メッセージを出す
+ if(!world.isRemote){
+ if(world.rand.nextInt(256)==1){
+ //願い判定
+ player.openGui(FBS.instance, FBS.GUI_WISH_ID, world, MathHelper.floor_double(player.posX), MathHelper.floor_double(player.posY), MathHelper.floor_double(player.posZ));
+ }
+ else{
+ //ランダムにメッセージ
+ String m= Registry.GetRandomMessage();
+ int v=Registry.GetRandomMessageVariant(m);
+ player.addChatComponentMessage(new ChatComponentText("<"+itemStack.getDisplayName()+">"+Registry.GetLocalizedFortuneCookieMessage(m, v)));
+ }
+ }
+
+ return itemStack;
+ }
+
+ @Override
+ protected void onFoodEaten(ItemStack itemStack, World world, EntityPlayer player) {
+ super.onFoodEaten(itemStack, world, player);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemGem.class b/src/main/java/jp/plusplus/fbs/item/ItemGem.class Binary files differnew file mode 100644 index 0000000..b748ee8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemGem.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemGem.java b/src/main/java/jp/plusplus/fbs/item/ItemGem.java new file mode 100644 index 0000000..b3ed77d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemGem.java @@ -0,0 +1,69 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemDye;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
+
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/15.
+ */
+public class ItemGem extends ItemBase {
+ public static final String[] NAMES={"gemRuby","gemSapphire","gemAmethyst", "gemInfinity"};
+ public static final int[] COLOR_VALUE={0xff3333, 0x3333ff, 0xcc00cc, 0xc8e6ff};
+ private IIcon overlay;
+
+ public ItemGem(){
+ setHasSubtypes(true);
+ setTextureName("gem");
+ setUnlocalizedName("gem");
+ }
+
+ @Override
+ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {
+ for(int i=0;i<NAMES.length;i++) itemList.add(new ItemStack(this, 1, i));
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack item){
+ return "item.fbs."+NAMES[item.getItemDamage()];
+ }
+
+
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister p_94581_1_){
+ super.registerIcons(p_94581_1_);
+ overlay=p_94581_1_.registerIcon(FBS.MODID+":gemOverlay");
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean hasEffect(ItemStack par1ItemStack, int pass) {
+ return par1ItemStack.getItemDamage()==3;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean requiresMultipleRenderPasses()
+ {
+ return true;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamageForRenderPass(int p_77618_1_, int pass){
+ return pass == 0 ? itemIcon : overlay;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {
+ return par2==0?COLOR_VALUE[par1ItemStack.getItemDamage()]:0xffffff;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemLavender.class b/src/main/java/jp/plusplus/fbs/item/ItemLavender.class Binary files differnew file mode 100644 index 0000000..800bb06 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemLavender.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemLavender.java b/src/main/java/jp/plusplus/fbs/item/ItemLavender.java new file mode 100644 index 0000000..9ab9f13 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemLavender.java @@ -0,0 +1,37 @@ +package jp.plusplus.fbs.item;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemFood;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class ItemLavender extends ItemFood{
+ public ItemLavender() {
+ super(2, 0.2f, false);
+ setCreativeTab(FBS.tab);
+ setUnlocalizedName("fbs.lavender");
+ setTextureName(FBS.MODID+":lavender");
+ setAlwaysEdible();
+ }
+ public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) {
+ return super.onEaten(p_77654_1_, p_77654_2_, p_77654_3_);
+ }
+ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer player) {
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ if(prop!=null && prop.getSanity()<prop.getMaxSanity()) {
+ player.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_));
+ }
+
+ return p_77659_1_;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.class b/src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.class Binary files differnew file mode 100644 index 0000000..1680b73 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.java b/src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.java new file mode 100644 index 0000000..69f832b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.java @@ -0,0 +1,51 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.ItemSword;
+import net.minecraft.util.StatCollector;
+import net.minecraftforge.common.util.EnumHelper;
+
+import java.util.LinkedHashMap;
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2016/04/01.
+ */
+public class ItemLuckyDagger extends ItemSword {
+ public ItemLuckyDagger() {
+ super(EnumHelper.addToolMaterial("fbs.luckyDagger", 0, 1024, 5.0f, 1.5f, 0));
+ setUnlocalizedName("fbs.luckyDagger");
+ setTextureName(FBS.MODID + ":luckyDagger");
+ setCreativeTab(FBS.tab);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {
+ p_150895_3_.add(getItemStack());
+ }
+
+ @Override
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.valuable"));
+ }
+
+ public static ItemStack getItemStack(){
+ ItemStack itemStack=new ItemStack(ItemCore.luckyDagger);
+ LinkedHashMap linkedhashmap = new LinkedHashMap();
+ linkedhashmap.put(ItemCore.enchantmentWealth.effectId, ItemCore.enchantmentWealth.getMaxLevel());
+ linkedhashmap.put(Enchantment.looting.effectId, Enchantment.looting.getMaxLevel());
+ linkedhashmap.put(Enchantment.field_151369_A.effectId, Enchantment.field_151369_A.getMaxLevel());
+ EnchantmentHelper.setEnchantments(linkedhashmap, itemStack);
+ return itemStack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemMPCoin.class b/src/main/java/jp/plusplus/fbs/item/ItemMPCoin.class Binary files differnew file mode 100644 index 0000000..17d4de3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemMPCoin.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java b/src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java new file mode 100644 index 0000000..ffd1671 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java @@ -0,0 +1,68 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+import shift.mceconomy2.api.MCEconomyAPI;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/10/20.
+ */
+public class ItemMPCoin extends ItemBase {
+ protected IIcon[] icons;
+
+ public ItemMPCoin() {
+ setMaxStackSize(1);
+ setMaxDamage(0);
+ setHasSubtypes(true);
+ setUnlocalizedName("mpCoin");
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {
+ int v = p_77659_1_.getItemDamage();
+ if (!p_77659_2_.isRemote && v > 0) {
+ MCEconomyAPI.addPlayerMP(p_77659_3_, v, false);
+ }
+ p_77659_1_.stackSize=0;
+ return p_77659_1_;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister p_94581_1_) {
+ icons=new IIcon[2];
+ icons[0]=p_94581_1_.registerIcon(FBS.MODID+":coin0");
+ icons[1]=p_94581_1_.registerIcon(FBS.MODID+":coin1");
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int p_77617_1_) {
+ return p_77617_1_>=1000?icons[1]:icons[0];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {
+ p_150895_3_.add(new ItemStack(p_150895_1_, 1, 1));
+ p_150895_3_.add(new ItemStack(p_150895_1_, 1, 500));
+ p_150895_3_.add(new ItemStack(p_150895_1_, 1, 1000));
+ p_150895_3_.add(new ItemStack(p_150895_1_, 1, 2000));
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack p_77653_1_) {
+ return super.getItemStackDisplayName(p_77653_1_)+"("+p_77653_1_.getItemDamage()+"MP)";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemMagicCore.class b/src/main/java/jp/plusplus/fbs/item/ItemMagicCore.class Binary files differnew file mode 100644 index 0000000..5d6c916 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemMagicCore.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemMagicCore.java b/src/main/java/jp/plusplus/fbs/item/ItemMagicCore.java new file mode 100644 index 0000000..063182c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemMagicCore.java @@ -0,0 +1,28 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemDye;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+
+import java.util.List;
+
+/**
+ * Created by pluslus_F on 2015/06/17.
+ */
+public class ItemMagicCore extends ItemBlock {
+ public ItemMagicCore(Block p_i45328_1_) {
+ super(p_i45328_1_);
+ setUnlocalizedName("fbs.magicCore");
+ setTextureName(FBS.MODID+":magicCore");
+ }
+
+ @Override
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.magicCore.0"));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemMonocle.class b/src/main/java/jp/plusplus/fbs/item/ItemMonocle.class Binary files differnew file mode 100644 index 0000000..a02e8a1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemMonocle.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemMonocle.java b/src/main/java/jp/plusplus/fbs/item/ItemMonocle.java new file mode 100644 index 0000000..dcd1b41 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemMonocle.java @@ -0,0 +1,80 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.event.CheckingMonocleEvent;
+import jp.plusplus.fbs.api.event.DamageMonocleEvent;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemArmor;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+import net.minecraftforge.common.MinecraftForge;
+
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class ItemMonocle extends ItemArmor{
+ public ItemMonocle(ArmorMaterial p_i45325_1_) {
+ super(p_i45325_1_, 0, 0);
+ setCreativeTab(FBS.tab);
+ }
+
+ @Override
+ public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) {
+ Item item=stack.getItem();
+ if(item==ItemCore.monocleWood) return FBS.MODID+":textures/armor/monocleWood.png";
+ if(item==ItemCore.monocleGold) return FBS.MODID+":textures/armor/monocleGold.png";
+ return FBS.MODID+":textures/armor/monocle.png";
+ }
+ @Override
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.monocle.0"));
+ if(p_77624_1_.getItem()==ItemCore.monocleGold) p_77624_3_.add(StatCollector.translateToLocal("info.fbs.monocle.1"));
+ }
+
+
+ public static ItemStack findMonocle(EntityPlayer player){
+ //まずモノクル
+ ItemStack helm = player.getCurrentArmor(3);
+ if (helm == null || !(helm.getItem() instanceof ItemMonocle)){
+ helm=null;
+ }
+
+ //だめならイベントで
+ CheckingMonocleEvent event=new CheckingMonocleEvent(player, helm);
+ MinecraftForge.EVENT_BUS.post(event);
+
+ if(event.hasMonocle()){
+ return event.getMonocle();
+ }
+ return null;
+ }
+ public static void damageMonocle(EntityPlayer player, ItemStack monocle){
+ DamageMonocleEvent event=new DamageMonocleEvent(player, monocle);
+ if(!MinecraftForge.EVENT_BUS.post(event)){
+ monocle.damageItem(1, player);
+ if(monocle.stackSize<=0 || monocle.getItemDamage()>monocle.getMaxDamage()){
+ player.playSound("random.break", 0.8F, 0.8F + player.worldObj.rand.nextFloat() * 0.4F);
+ for(int i=0;i<player.inventory.getSizeInventory();i++){
+ ItemStack itemStack=player.inventory.getStackInSlot(i);
+ if( itemStack!=null && monocle.isItemEqual(itemStack)){
+ player.inventory.setInventorySlotContents(i, null);
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ @Override
+ public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack) {
+ if(!world.isRemote) player.triggerAchievement(AchievementRegistry.monocle);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemNet.class b/src/main/java/jp/plusplus/fbs/item/ItemNet.class Binary files differnew file mode 100644 index 0000000..e06ccc0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemNet.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemNet.java b/src/main/java/jp/plusplus/fbs/item/ItemNet.java new file mode 100644 index 0000000..c314785 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemNet.java @@ -0,0 +1,56 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.entity.EntityButterfly;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/08/23.
+ * 虫取り網
+ */
+public class ItemNet extends ItemBase {
+ public ItemNet(){
+ setUnlocalizedName("net");
+ setTextureName("net");
+ setFull3D();
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack item, World w, EntityPlayer p) {
+ if(w.isRemote) return item;
+
+ FBS.logger.info("net!");
+
+ AxisAlignedBB aabb=AxisAlignedBB.getBoundingBox(p.posX-0.5, p.posY+p.getEyeHeight()-0.5, p.posZ-0.5, p.posX+0.5, p.posY+p.getEyeHeight()+0.5, p.posZ+0.5);
+ aabb=aabb.expand(4,2,4);
+ List list=w.getEntitiesWithinAABB(EntityButterfly.class, aabb);
+ if(!list.isEmpty()){
+ for(int i=0;i<list.size();i++){
+ EntityButterfly eb=(EntityButterfly)list.get(i);
+ eb.setDead();
+ eb.entityDropItem(new ItemStack(ItemCore.butterfly), 0);
+ /*
+ p.inventory.addItemStackToInventory(new ItemStack(ItemCore.butterfly));
+ p.inventory.markDirty();
+ */
+ }
+ }
+
+ return item;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.net.0"));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemOldBook.class b/src/main/java/jp/plusplus/fbs/item/ItemOldBook.class Binary files differnew file mode 100644 index 0000000..13de297 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemOldBook.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemOldBook.java b/src/main/java/jp/plusplus/fbs/item/ItemOldBook.java new file mode 100644 index 0000000..f63f055 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemOldBook.java @@ -0,0 +1,66 @@ +package jp.plusplus.fbs.item;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.EnumAction;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class ItemOldBook extends ItemBookNoDecoded {
+ public ItemOldBook(){
+ setHasSubtypes(true);
+ setCreativeTab(null);
+ setUnlocalizedName("bookOld");
+ setTextureName("bookNoDecoded");
+ setMaxStackSize(1);
+ }
+ @Override
+ public boolean hasEffect(ItemStack itemStack, int i){
+ return true;
+ }
+
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ Registry.BookData bd = Registry.GetBookDataFromItemStack(itemStack);
+ if (bd == null) return;
+
+ //list.add("\"" + bd.getLocalizedTitle() + "\"");
+ list.add(I18n.format("info.fbs.book.decoder")+":"+itemStack.getTagCompound().getString("decoder"));
+ list.add(I18n.format("info.fbs.book.lv") + ":" + bd.lv);
+ }
+
+ @Override
+ public EnumAction getItemUseAction(ItemStack p_77661_1_)
+ {
+ return EnumAction.none;
+ }
+ public ItemStack onEaten(ItemStack itemStack, World world, EntityPlayer player){
+ return itemStack;
+ }
+ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_){
+ return p_77659_1_;
+ }
+
+ @Override
+ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {
+ itemList.add(new ItemStack(this, 1, itemRand.nextInt(0xffffff+1)));
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack item){
+ return super.getItemStackDisplayName(item)+"("+StatCollector.translateToLocal("info.fbs.book.decoded")+")";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemOre.class b/src/main/java/jp/plusplus/fbs/item/ItemOre.class Binary files differnew file mode 100644 index 0000000..6072f17 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemOre.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemOre.java b/src/main/java/jp/plusplus/fbs/item/ItemOre.java new file mode 100644 index 0000000..62a637a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemOre.java @@ -0,0 +1,31 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockBlock;
+import net.minecraft.block.Block;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ */
+public class ItemOre extends ItemBlock {
+ public ItemOre(Block p_i45328_1_) {
+ super(p_i45328_1_);
+ setCreativeTab(FBS.tab);
+ this.setMaxDamage(0);
+ this.setHasSubtypes(true);
+ }
+
+ @Override
+ public int getMetadata(int par1) {
+ return par1;
+ }
+ @Override
+ public String getUnlocalizedName(ItemStack par1ItemStack) {
+ if(field_150939_a instanceof BlockBlock) {
+ return super.getUnlocalizedName() + BlockBlock.NAMES[par1ItemStack.getItemDamage()];
+ }
+ return super.getUnlocalizedName();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemPlaceable.class b/src/main/java/jp/plusplus/fbs/item/ItemPlaceable.class Binary files differnew file mode 100644 index 0000000..74e77ab --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemPlaceable.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java b/src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java new file mode 100644 index 0000000..a4239bc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java @@ -0,0 +1,135 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import jp.plusplus.fbs.entity.EntityTableware;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/11/06.
+ */
+public class ItemPlaceable extends ItemBase {
+ public static final String[] NAMES={"Spoon", "Knife", "Fork"};
+ protected IIcon[] icons;
+
+ public ItemPlaceable(){
+ setUnlocalizedName("tableware");
+ setTextureName("tableware");
+ setMaxDamage(0);
+ setHasSubtypes(true);
+ }
+
+
+ @Override
+ public int getMetadata(int par1) {
+ return par1;
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack p_77667_1_) {
+ int meta=p_77667_1_.getItemDamage();
+ if(meta<0 ||meta>=NAMES.length) meta=0;
+
+ return super.getUnlocalizedName() + NAMES[meta];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item item, CreativeTabs tab, List list) {
+ for(int i=0;i<NAMES.length;i++){
+ list.add(new ItemStack(item, 1, i));
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister register) {
+ icons=new IIcon[NAMES.length];
+ for(int i=0;i<NAMES.length;i++){
+ icons[i]=register.registerIcon(FBS.MODID+":tableware"+NAMES[i]);
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int p_77617_1_) {
+ if(p_77617_1_<0 || p_77617_1_>=icons.length) p_77617_1_=0;
+ return icons[p_77617_1_];
+ }
+
+
+ public boolean onItemUse(ItemStack item, EntityPlayer player, World world, int x, int y, int z, int side, float p_77648_8_, float p_77648_9_, float p_77648_10_) {
+ //カラスさんありがとー
+ if(player != null && player.isSneaking()) {
+ this.onItemRightClick(item, world, player);
+ return false;
+ } else {
+ Block block = world.getBlock(x, y, z);
+ if(block == Blocks.snow_layer && (world.getBlockMetadata(x, y, z) & 7) < 1) {
+ side = 1;
+ } else if(block != Blocks.vine && block != Blocks.tallgrass && block != Blocks.deadbush && !block.isReplaceable(world, x, y, z)) {
+ if(side == 0) {
+ --y;
+ }
+
+ if(side == 1) {
+ ++y;
+ }
+
+ if(side == 2) {
+ --z;
+ }
+
+ if(side == 3) {
+ ++z;
+ }
+
+ if(side == 4) {
+ --x;
+ }
+
+ if(side == 5) {
+ ++x;
+ }
+ }
+
+ if(item.stackSize == 0) {
+ return false;
+ } else if(!player.canPlayerEdit(x, y, z, side, item)) {
+ return false;
+ } else if(y >= 255) {
+ return false;
+ } else{
+ int m = this.getMetadata(item.getItemDamage());
+ if(!world.isRemote && this.spawnEntity(world, player, new ItemStack(this, 1, m), (double) ((float) x + 0.5F), (double) ((float) y + 0.0F), (double) ((float) z + 0.5F))) {
+ world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), block.stepSound.func_150496_b(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F);
+ --item.stackSize;
+ }
+
+ return true;
+ }
+ }
+ }
+
+ protected boolean spawnEntity(World world, EntityPlayer player, ItemStack item, double x, double y, double z) {
+ EntityTableware entity=new EntityTableware(world, item, x,y,z);
+ world.spawnEntityInWorld(entity);
+ return true;
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.class b/src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.class Binary files differnew file mode 100644 index 0000000..ff90c51 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java b/src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java new file mode 100644 index 0000000..1009d2f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java @@ -0,0 +1,92 @@ +package jp.plusplus.fbs.item;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.projectile.EntityPotion;
+import net.minecraft.init.Items;
+import net.minecraft.item.EnumAction;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemPotion;
+import net.minecraft.item.ItemStack;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.potion.PotionHelper;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class ItemPotionOblivion extends ItemPotion {
+ public ItemPotionOblivion() {
+ setCreativeTab(FBS.tab);
+ setUnlocalizedName("fbs.potOblivion");
+ setTextureName("potion");
+ setMaxStackSize(64);
+
+ }
+
+ @SideOnly(Side.CLIENT)
+ public int getColorFromItemStack(ItemStack p_82790_1_, int p_82790_2_) {
+ return p_82790_2_==0?0xaaaaff:0xffffff;
+ }
+
+ public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) {
+ if (!p_77654_3_.capabilities.isCreativeMode) {
+ --p_77654_1_.stackSize;
+ }
+
+ if (!p_77654_2_.isRemote) {
+ FBSEntityProperties prop = FBSEntityProperties.get(p_77654_3_);
+ if (prop != null) {
+ prop.setMagicLevel(prop.getMagicLevel() - 5);
+
+ String str=String.format(StatCollector.translateToLocal("info.fbs.lv.0"), prop.getMagicLevel());
+ p_77654_3_.addChatComponentMessage(new ChatComponentText(str));
+
+ SanityManager.sendPacket(p_77654_3_);
+ }
+ }
+
+ if (!p_77654_3_.capabilities.isCreativeMode) {
+ if (p_77654_1_.stackSize <= 0) {
+ return new ItemStack(Items.glass_bottle);
+ }
+
+ p_77654_3_.inventory.addItemStackToInventory(new ItemStack(Items.glass_bottle));
+ }
+
+ return p_77654_1_;
+ }
+
+ @Override
+ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {
+ itemList.add(new ItemStack(this));
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack p_77653_1_) {
+ return StatCollector.translateToLocal(getUnlocalizedName()+".name");
+ }
+
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int p_77617_1_){
+ return super.getIconFromDamage(0);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ p_77624_3_.add(StatCollector.translateToLocal("info.fbs.potObl.0"));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.class b/src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.class Binary files differnew file mode 100644 index 0000000..269687b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.java b/src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.java new file mode 100644 index 0000000..5f0dfd5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.java @@ -0,0 +1,50 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Created by pluslus_F on 2015/06/16.
+ */
+public class ItemPotionSanity extends ItemPotionOblivion {
+ public ItemPotionSanity(){
+ setUnlocalizedName("fbs.potSan");
+ }
+
+ @SideOnly(Side.CLIENT)
+ public int getColorFromItemStack(ItemStack p_82790_1_, int p_82790_2_) {
+ return p_82790_2_==0?0x99ff99:0xffffff;
+ }
+
+ public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) {
+ if (!p_77654_3_.capabilities.isCreativeMode) {
+ --p_77654_1_.stackSize;
+ }
+
+ if (!p_77654_3_.capabilities.isCreativeMode) {
+ if (p_77654_1_.stackSize <= 0) {
+ return new ItemStack(Items.glass_bottle);
+ }
+
+ p_77654_3_.inventory.addItemStackToInventory(new ItemStack(Items.glass_bottle));
+ }
+
+ return p_77654_1_;
+ }
+
+ @Override
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {}
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.class b/src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.class Binary files differnew file mode 100644 index 0000000..d9fc7f2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.java b/src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.java new file mode 100644 index 0000000..dddbdcd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.java @@ -0,0 +1,57 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.ItemSeeds;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraftforge.common.EnumPlantType;
+import net.minecraftforge.common.util.ForgeDirection;
+
+/**
+ * Created by plusplus_F on 2015/08/24.
+ */
+public class ItemSeedRedLily extends ItemSeeds {
+ protected Block fucking_private_field_150925_a;
+
+ public ItemSeedRedLily() {
+ super(BlockCore.cropRedLily, Blocks.dirt);
+ setUnlocalizedName("fbs.seedRedLily");
+ setTextureName(FBS.MODID+":seedRedLily");
+ setCreativeTab(FBS.tab);
+ fucking_private_field_150925_a=BlockCore.cropRedLily;
+ }
+
+ @Override
+ public EnumPlantType getPlantType(IBlockAccess world, int x, int y, int z) {
+ return EnumPlantType.Plains;
+ }
+
+ @Override
+ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {
+ if (p_77648_7_ != 1) {
+ return false;
+ } else if (p_77648_2_.canPlayerEdit(p_77648_4_, p_77648_5_, p_77648_6_, p_77648_7_, p_77648_1_) && p_77648_2_.canPlayerEdit(p_77648_4_, p_77648_5_ + 1, p_77648_6_, p_77648_7_, p_77648_1_)) {
+ Block b=p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_);
+
+ if(b==Blocks.dirt || b==Blocks.grass || b==Blocks.farmland || b==BlockCore.fallenLeaves){
+ if (p_77648_3_.isAirBlock(p_77648_4_, p_77648_5_ + 1, p_77648_6_)) {
+ p_77648_3_.setBlock(p_77648_4_, p_77648_5_ + 1, p_77648_6_, fucking_private_field_150925_a);
+ --p_77648_1_.stackSize;
+ return true;
+ } else {
+ return false;
+ }
+ }
+ else return false;
+
+
+ } else {
+ return false;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemShovel.class b/src/main/java/jp/plusplus/fbs/item/ItemShovel.class Binary files differnew file mode 100644 index 0000000..6073a2c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemShovel.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemShovel.java b/src/main/java/jp/plusplus/fbs/item/ItemShovel.java new file mode 100644 index 0000000..6bff900 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemShovel.java @@ -0,0 +1,45 @@ +package jp.plusplus.fbs.item;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.ItemSword;
+import net.minecraft.util.StatCollector;
+import net.minecraftforge.common.util.EnumHelper;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/08/21.
+ */
+public class ItemShovel extends ItemSword{
+ public ItemShovel() {
+ super(EnumHelper.addToolMaterial("fbs.shovel", 0, 250, 6.0f, 2.0f, 0));
+ setCreativeTab(FBS.tab);
+ setUnlocalizedName("fbs.shovel");
+ setTextureName(FBS.MODID + ":shovel");
+ }
+
+ public static ItemStack GetItemStack(){
+ ItemStack it=new ItemStack(ItemCore.shovel, 1, 0);
+ it.addEnchantment(Enchantment.smite, 2);
+
+ return it;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {
+ p_150895_3_.add(GetItemStack());
+ }
+
+ @Override
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ list.add(StatCollector.translateToLocal("info.fbs.shovel.0"));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemStaff.class b/src/main/java/jp/plusplus/fbs/item/ItemStaff.class Binary files differnew file mode 100644 index 0000000..ba07f2d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemStaff.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemStaff.java b/src/main/java/jp/plusplus/fbs/item/ItemStaff.java new file mode 100644 index 0000000..15b1e45 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemStaff.java @@ -0,0 +1,152 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.IResonance;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/15.
+ * 闇の実装
+ */
+public class ItemStaff extends ItemBase {
+ public int gemNum;
+ public int bookNum=1;
+ public ItemStaff(int bookNum, int gem) {
+ this.bookNum = bookNum;
+ gemNum = gem;
+ setMaxStackSize(1);
+ setUnlocalizedName("staff" + bookNum + "_" + gem);
+ setTextureName("staff" + bookNum + "_" + gem);
+ setFull3D();
+ setMaxDamage(59);
+ setNoRepair();
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {
+ if(player.isSneaking()) openGUI(itemStack, world, player);
+ else{
+ ItemStack[] items=loadInventory(itemStack);
+ String name=getStaffMagicName(itemStack);
+ if(name.equals("null")) openGUI(itemStack, world, player);
+ else{
+ if(getStaffMagicMaxUse(itemStack)>0) {
+ execute(itemStack, items, world, player);
+ saveInventory(itemStack, items);
+ }
+ itemStack.damageItem(1, player);
+ player.swingItem();
+ }
+ }
+ return itemStack;
+ }
+
+ public static ItemStack[] loadInventory(ItemStack itemStack){
+ ItemStaff staff=(ItemStaff)itemStack.getItem();
+ ItemStack[] items=new ItemStack[staff.gemNum+staff.bookNum];
+
+ if (!itemStack.hasTagCompound()) {
+ itemStack.setTagCompound(new NBTTagCompound());
+ }
+ if(!itemStack.getTagCompound().hasKey("Items")){
+ itemStack.getTagCompound().setTag("Items", new NBTTagList());
+ }
+ NBTTagList tags = (NBTTagList) itemStack.getTagCompound().getTag("Items");
+
+ for (int i = 0; i < tags.tagCount(); i++) {
+ NBTTagCompound tagCompound = tags.getCompoundTagAt(i);
+ int slot = tagCompound.getByte("Slot");
+ if (slot >= 0 && slot < items.length) {
+ items[slot] = ItemStack.loadItemStackFromNBT(tagCompound);
+ }
+ }
+
+ return items;
+ }
+ public static void saveInventory(ItemStack itemStack, ItemStack[] inv){
+ NBTTagList tagList = new NBTTagList();
+ for (int i = 0; i < inv.length; i++) {
+ if (inv[i] != null) {
+ NBTTagCompound compound = new NBTTagCompound();
+ compound.setByte("Slot", (byte) i);
+ inv[i].writeToNBT(compound);
+ tagList.appendTag(compound);
+ }
+ }
+ itemStack.setTagCompound(new NBTTagCompound());
+ itemStack.getTagCompound().setTag("Items", tagList);
+
+ //resonance
+ int minUse=9999;
+ LinkedList<ItemStack> books=new LinkedList<ItemStack>();
+ for(int i=0;i<((ItemStaff)itemStack.getItem()).bookNum;i++){
+ if (inv[i] != null && inv[i].getItem() == ItemCore.bookSorcery) {
+ books.add(inv[i]);
+ int u=ItemBookSorcery.getMagicMaxUse(inv[i]);
+ if(u<minUse) minUse=u;
+ }
+ }
+
+ Registry.MagicData md=Registry.GetResonanceMagicData(books);
+ if(md==null) itemStack.getTagCompound().setString("MagicName", "null");
+ else itemStack.getTagCompound().setString("MagicName", md.title);
+ itemStack.getTagCompound().setInteger("MagicMinUse", minUse);
+ }
+
+ public static String getStaffMagicName(ItemStack item){
+ if(!item.hasTagCompound()) return "null";
+ NBTTagCompound nbt=item.getTagCompound();
+ return nbt.hasKey("MagicName")?nbt.getString("MagicName"):"null";
+ }
+ public static int getStaffMagicMaxUse(ItemStack item){
+ if(!item.hasTagCompound()) return 0;
+ NBTTagCompound nbt=item.getTagCompound();
+ return nbt.hasKey("MagicMinUse")?nbt.getInteger("MagicMinUse"):0;
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack item){
+ if(!item.hasTagCompound()) return super.getItemStackDisplayName(item);
+
+ String n=getStaffMagicName(item);
+ if(n.length()==0 || n.equals("null")) return super.getItemStackDisplayName(item);
+
+ String ln="";
+ IResonance r=Registry.GetResonance(n);
+ if(r!=null){
+ ItemStack[] items=loadInventory(item);
+ String[] tt=new String[bookNum];
+ for(int i=0;i<bookNum;i++){
+ if(items==null) continue;
+ tt[i]=Registry.GetUnlocalizedBookTitleFromItemStack(items[i]);
+ }
+ ln=r.getDisplayMagicName(tt);
+ }
+ else ln=Registry.GetMagic(n).getLocalizedTitle();
+
+ return super.getItemStackDisplayName(item)+"("+ln+"["+getStaffMagicMaxUse(item)+"]"+")";
+ }
+
+ @Override
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {
+ if(!FBS.enableDescription) return;
+ list.add(String.format(StatCollector.translateToLocal("info.fbs.staff.0"), bookNum));
+ list.add(String.format(StatCollector.translateToLocal("info.fbs.staff.1"), gemNum));
+ }
+
+ public void openGUI(ItemStack itemStack, World world, EntityPlayer player){
+ player.openGui(FBS.instance, FBS.GUI_STAFF_ID, world, (int) player.posX, (int) player.posY, (int) player.posZ);
+ }
+ public void execute(ItemStack itemStack, ItemStack[] items, World world, EntityPlayer player){
+ ((ItemBookSorcery) ItemCore.bookSorcery).executesMagicWithStaff(world, player, items, ((ItemStaff)itemStack.getItem()).bookNum);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.class b/src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.class Binary files differnew file mode 100644 index 0000000..50d96cc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.class diff --git a/src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.java b/src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.java new file mode 100644 index 0000000..16c8556 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.java @@ -0,0 +1,23 @@ +package jp.plusplus.fbs.item;
+
+import jp.plusplus.fbs.FBS;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/14.
+ */
+public class ItemStoneSpirit extends ItemBase {
+ protected Random rand=new Random();
+
+ public ItemStoneSpirit(){
+ setCreativeTab(FBS.tabSpirit);
+ setMaxStackSize(1);
+ }
+
+ public boolean getSex(){
+ if(this==ItemCore.stoneActiveFemale) return false;
+ if(this==ItemCore.stoneActiveMale) return true;
+ return rand.nextBoolean();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.class b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.class Binary files differnew file mode 100644 index 0000000..15fb8a7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.class diff --git a/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java new file mode 100644 index 0000000..bf736ee --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java @@ -0,0 +1,55 @@ +package jp.plusplus.fbs.item.enchant;
+
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemStaff;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.enchantment.EnumEnchantmentType;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by nori on 2016/03/17.
+ */
+public class EnchantmentCleverness extends Enchantment {
+ public EnchantmentCleverness(int id, int weight) {
+ super(id, weight, EnumEnchantmentType.armor_head);
+ this.setName("fbs.cleverness");
+ }
+
+ @Override
+ public boolean canApply(ItemStack p_92089_1_) {
+ if(p_92089_1_.getItem() instanceof ItemStaff) return true;
+ return this.type.canEnchantItem(p_92089_1_.getItem());
+ }
+
+ @Override
+ public int getMinEnchantability(int p_77321_1_) {
+ return 2 + (p_77321_1_ - 1) * 5;
+ }
+
+ @Override
+ public int getMaxEnchantability(int p_77317_1_) {
+ return this.getMinEnchantability(p_77317_1_) + 10;
+ }
+
+ @Override
+ public int getMaxLevel()
+ {
+ return 5;
+ }
+
+ public static int getSum(EntityPlayer ep){
+ int sum=0;
+
+ for(ItemStack armor : ep.inventory.armorInventory){
+ if(armor==null) continue;
+ sum+=EnchantmentHelper.getEnchantmentLevel(ItemCore.eIdCleverness, armor);
+ }
+ if(ep.getCurrentEquippedItem()!=null){
+ sum+=EnchantmentHelper.getEnchantmentLevel(ItemCore.eIdCleverness, ep.getCurrentEquippedItem());
+ }
+
+ return sum;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.class b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.class Binary files differnew file mode 100644 index 0000000..a53739d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.class diff --git a/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java new file mode 100644 index 0000000..46ed123 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java @@ -0,0 +1,55 @@ +package jp.plusplus.fbs.item.enchant;
+
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemStaff;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.enchantment.EnumEnchantmentType;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by nori on 2016/03/17.
+ */
+public class EnchantmentSanityProtect extends Enchantment {
+ public EnchantmentSanityProtect(int id, int weight) {
+ super(id, weight, EnumEnchantmentType.armor);
+ this.setName("fbs.sanity");
+ }
+
+ @Override
+ public boolean canApply(ItemStack p_92089_1_) {
+ if(p_92089_1_.getItem() instanceof ItemStaff) return true;
+ return this.type.canEnchantItem(p_92089_1_.getItem());
+ }
+
+ @Override
+ public int getMinEnchantability(int p_77321_1_) {
+ return 3 + (p_77321_1_ - 1) * 6;
+ }
+
+ @Override
+ public int getMaxEnchantability(int p_77317_1_) {
+ return this.getMinEnchantability(p_77317_1_) + 6;
+ }
+
+ @Override
+ public int getMaxLevel()
+ {
+ return 4;
+ }
+
+ public static int getSum(EntityPlayer ep){
+ int sum=0;
+
+ for(ItemStack armor : ep.inventory.armorInventory){
+ if(armor==null) continue;
+ sum+=EnchantmentHelper.getEnchantmentLevel(ItemCore.eIdSanity, armor);
+ }
+ if(ep.getCurrentEquippedItem()!=null){
+ sum+=EnchantmentHelper.getEnchantmentLevel(ItemCore.eIdSanity, ep.getCurrentEquippedItem());
+ }
+
+ return sum;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.class b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.class Binary files differnew file mode 100644 index 0000000..a64a8b9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.class diff --git a/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java new file mode 100644 index 0000000..83b3f4d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java @@ -0,0 +1,47 @@ +package jp.plusplus.fbs.item.enchant;
+
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemStaff;
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.enchantment.EnumEnchantmentType;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by nori on 2016/03/17.
+ */
+public class EnchantmentWealth extends Enchantment {
+ public EnchantmentWealth(int id, int weight) {
+ super(id, weight, EnumEnchantmentType.weapon);
+ this.setName("fbs.wealth");
+ }
+
+ @Override
+ public int getMinEnchantability(int p_77321_1_)
+ {
+ return 15 + (p_77321_1_ - 1) * 9;
+ }
+
+ @Override
+ public int getMaxEnchantability(int p_77317_1_)
+ {
+ return super.getMinEnchantability(p_77317_1_) + 50;
+ }
+
+ @Override
+ public int getMaxLevel()
+ {
+ return 3;
+ }
+
+ public static int getSum(EntityPlayer ep){
+ int sum=0;
+
+ if(ep.getCurrentEquippedItem()!=null){
+ sum+=EnchantmentHelper.getEnchantmentLevel(ItemCore.eIdWealth, ep.getCurrentEquippedItem());
+ }
+
+ return sum;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicArrow.class b/src/main/java/jp/plusplus/fbs/magic/MagicArrow.class Binary files differnew file mode 100644 index 0000000..6cdfa03 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicArrow.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicArrow.java b/src/main/java/jp/plusplus/fbs/magic/MagicArrow.java new file mode 100644 index 0000000..dc7cb20 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicArrow.java @@ -0,0 +1,33 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.entity.EntityMagicArrow;
+import net.minecraft.entity.Entity;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class MagicArrow extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ if(isSpelled) return true;
+
+ float prob=0.4f+0.03f*property.getMagicLevel();
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ int d=getLvDiff();
+ float dm=isSpelled?2.0f:1.0f;
+ if(d>0) dm+=0.5f*(d/5);
+
+ Entity e=new EntityMagicArrow(world, player, 1.0F, 1.0F, dm);
+ world.spawnEntityInWorld(e);
+ }
+
+ @Override
+ public void failure() {
+ sanity(1, 6);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.class b/src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.class Binary files differnew file mode 100644 index 0000000..e2ca74c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.java b/src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.java new file mode 100644 index 0000000..68d243e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.java @@ -0,0 +1,63 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.entity.EntityMagicArrowFlexible;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemStaff;
+import net.minecraft.entity.Entity;
+import net.minecraft.item.ItemStack;
+
+import java.util.LinkedList;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ *
+ * 魔法の矢+付与魔法の汎用共鳴
+ */
+public class MagicArrowFlexible extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ return true;
+ }
+
+ @Override
+ public void success() {
+ ItemStack item=player.getCurrentEquippedItem();
+ if(item==null || !(item.getItem() instanceof ItemStaff)) return;
+
+ int bookNum=((ItemStaff) item.getItem()).bookNum;
+ ItemStack[] items=ItemStaff.loadInventory(item);
+
+ //付与魔法のリストを作成する
+ LinkedList<Registry.MagicData> magics = new LinkedList<Registry.MagicData>();
+ for (int i = 0; i < bookNum; i++) {
+ if (items[i] != null && items[i].getItem() == ItemCore.bookSorcery) {
+ Registry.MagicData md=Registry.GetMagicDataFromItemStack(items[i]);
+ if(md==null) continue;
+ if(MagicArrow.class==md.magic) continue;
+
+ //付与魔法であればリストに追加
+ if(IMagicEnchant.class.isAssignableFrom(md.magic)){
+ magics.add(md);
+ }
+ }
+ }
+ if (magics.isEmpty()) return;
+
+
+ //エンティティの生成
+ int d=getLvDiff();
+ float dm=isSpelled?2.0f:1.0f;
+ if(d>0) dm+=0.5f*(d/5);
+
+ Entity e=new EntityMagicArrowFlexible(world, player, 1.0F, 1.0F, dm, magics.toArray(new Registry.MagicData[magics.size()]));
+ world.spawnEntityInWorld(e);
+ }
+
+ @Override
+ public void failure() {
+ sanity(2,4);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicBarrier.class b/src/main/java/jp/plusplus/fbs/magic/MagicBarrier.class Binary files differnew file mode 100644 index 0000000..f69ebb4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicBarrier.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicBarrier.java b/src/main/java/jp/plusplus/fbs/magic/MagicBarrier.java new file mode 100644 index 0000000..65da382 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicBarrier.java @@ -0,0 +1,100 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.block.Block;
+import net.minecraft.util.MathHelper;
+import net.minecraftforge.common.util.ForgeDirection;
+
+/**
+ * Created by plusplus_F on 2015/09/27.
+ */
+public class MagicBarrier extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ float p=0.5f+0.05f*Math.max(getLvDiff(), 0);
+ return rand.nextFloat()<p;
+ }
+
+ @Override
+ public void success() {
+ int range=isSpelled?3:1;
+
+ //中心座標の決定
+ int px= MathHelper.floor_double(player.posX);
+ int py= MathHelper.floor_double(player.posY);
+ int pz= MathHelper.floor_double(player.posZ);
+
+ //メタ値の決定
+ int meta;
+ if(!isSpelled || usingStaff) meta=2+rand.nextInt(3);
+ else meta=5+rand.nextInt(2);
+
+ if(this.checkMagicCircle("fbs.barrier")){
+ range=1;
+ //魔法陣がある場合、全方位に壁を出す
+ for(int y=py;y<py+range+1;y++) {
+ Block b;
+ for (int x = px - range; x < px + range + 1; x++) {
+ b = world.getBlock(x, y, pz + 2);
+ if (b.isReplaceable(world, x, y, pz + 2)) world.setBlock(x, y, pz + 2, BlockCore.barrier, meta, 2);
+
+ b = world.getBlock(x, y, pz - 2);
+ if (b.isReplaceable(world, x, y, pz - 2)) world.setBlock(x, y, pz - 2, BlockCore.barrier, meta, 2);
+ }
+ for (int z = pz - range; z < pz + range + 1; z++) {
+ b = world.getBlock(px + 2, y, z);
+ if (b.isReplaceable(world, px + 2, y, z)) world.setBlock(px + 2, y, z, BlockCore.barrier, meta, 2);
+
+ b = world.getBlock(px - 2, y, z);
+ if (b.isReplaceable(world, px - 2, y, z)) world.setBlock(px - 2, y, z, BlockCore.barrier, meta, 2);
+ }
+ }
+ }
+ else{
+ //魔法陣がない場合、前方にのみ壁を出す
+ int l = MathHelper.floor_double((double) (player.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
+ if(l==0){
+ pz+=2;
+ for(int x=px-range;x<px+range+1;x++){
+ for(int y=py;y<py+range+1;y++){
+ Block b=world.getBlock(x,y,pz);
+ if(b.isReplaceable(world, x,y,pz)) world.setBlock(x, y, pz, BlockCore.barrier, meta, 2);
+ }
+ }
+ }
+ else if(l==1){
+ px-=2;
+ for(int z=pz-range;z<pz+range+1;z++){
+ for(int y=py;y<py+range+1;y++){
+ Block b=world.getBlock(px,y,z);
+ if(b.isReplaceable(world, px,y,z)) world.setBlock(px, y, z, BlockCore.barrier, meta, 2);
+ }
+ }
+ }
+ else if(l==2){
+ pz-=2;
+ for(int x=px-range;x<px+range+1;x++){
+ for(int y=py;y<py+range+1;y++){
+ Block b=world.getBlock(x,y,pz);
+ if(b.isReplaceable(world, x,y,pz)) world.setBlock(x, y, pz, BlockCore.barrier, meta, 2);
+ }
+ }
+ }
+ else if(l==3){
+ px+=2;
+ for(int z=pz-range;z<pz+range+1;z++){
+ for(int y=py;y<py+range+1;y++){
+ Block b=world.getBlock(px,y,z);
+ if(b.isReplaceable(world, px,y,z)) world.setBlock(px, y, z, BlockCore.barrier, meta, 2);
+ }
+ }
+ }
+ }
+ }
+
+ @Override
+ public void failure() {
+ sanity(2, 4);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicContract.class b/src/main/java/jp/plusplus/fbs/magic/MagicContract.class Binary files differnew file mode 100644 index 0000000..44b2afd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicContract.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicContract.java b/src/main/java/jp/plusplus/fbs/magic/MagicContract.java new file mode 100644 index 0000000..0e651d7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicContract.java @@ -0,0 +1,29 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+
+/**
+ * Created by pluslus_F on 2015/11/14.
+ */
+public class MagicContract extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ float prob=0.2f;
+ int l=getLvDiff();
+ if(l>0) prob+=0.05*prob;
+ return rand.nextFloat()<prob;
+ }
+ @Override
+ public void success() {
+
+ }
+ @Override
+ public void failure() {
+
+ }
+
+ public String getMagicCircleName(){
+ return "fbs.contract";
+ //return "null";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicCopy.class b/src/main/java/jp/plusplus/fbs/magic/MagicCopy.class Binary files differnew file mode 100644 index 0000000..982da9c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicCopy.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicCopy.java b/src/main/java/jp/plusplus/fbs/magic/MagicCopy.java new file mode 100644 index 0000000..f7608c8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicCopy.java @@ -0,0 +1,28 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+
+/**
+ * Created by pluslus_F on 2015/06/18.
+ */
+public class MagicCopy extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ float prob=0.2f;
+ int l=getLvDiff();
+ if(l>0) prob+=0.05*prob;
+ return rand.nextFloat()<prob;
+ }
+ @Override
+ public void success() {
+
+ }
+ @Override
+ public void failure() {
+
+ }
+
+ public String getMagicCircleName(){
+ return "fbs.copy";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicDig.class b/src/main/java/jp/plusplus/fbs/magic/MagicDig.class Binary files differnew file mode 100644 index 0000000..7427b05 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicDig.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicDig.java b/src/main/java/jp/plusplus/fbs/magic/MagicDig.java new file mode 100644 index 0000000..3fabefd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicDig.java @@ -0,0 +1,30 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.entity.EntityMagicDig;
+
+/**
+ * Createdby pluslus_Fon 2015/06/07.
+ */
+public class MagicDig extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ if(isSpelled) return true;
+
+ float prob=0.4f+0.03f*property.getMagicLevel();
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ boolean penetrate=(isSpelled && property.getMagicLevel()>=20);
+ int till=getLvDiff();
+ EntityMagicDig e=new EntityMagicDig(world, player, 0.6F, 1.0F, till, penetrate);
+ world.spawnEntityInWorld(e);
+ }
+
+ @Override
+ public void failure() {
+ sanity(1, 6);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.class b/src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.class Binary files differnew file mode 100644 index 0000000..f486207 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.java b/src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.java new file mode 100644 index 0000000..ee44459 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.java @@ -0,0 +1,39 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.block.Block;
+import net.minecraft.util.Vec3;
+
+/**
+ * Created by pluslus_F on 2015/06/19.
+ */
+public class MagicDigTouch extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ if(isSpelled) return true;
+ float prob=0.4f;
+ int l=getLvDiff();
+ if(l>0) prob+=0.05*l;
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ int l=getLvDiff();
+ Vec3 pos=getTouchPosition();
+ if(pos==null) return;
+
+ float hardness=30+1.0f+(l>0?0.5f*l:0);
+
+ Block b=world.getBlock((int)pos.xCoord, (int)pos.yCoord,(int)pos.zCoord);
+ float bh=b.getBlockHardness(world, (int)pos.xCoord, (int)pos.yCoord,(int)pos.zCoord);
+ if(bh!=-1 && bh<hardness){
+ world.func_147480_a((int)pos.xCoord, (int)pos.yCoord,(int)pos.zCoord, true);
+ }
+ }
+
+ @Override
+ public void failure() {
+ sanity(1, 4);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicFailure.class b/src/main/java/jp/plusplus/fbs/magic/MagicFailure.class Binary files differnew file mode 100644 index 0000000..409ec11 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicFailure.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicFailure.java b/src/main/java/jp/plusplus/fbs/magic/MagicFailure.java new file mode 100644 index 0000000..03706fc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicFailure.java @@ -0,0 +1,23 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class MagicFailure extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ return true;
+ }
+
+ @Override
+ public void success() {
+ //player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.magic.resona.failure"));
+ }
+
+ @Override
+ public void failure() {
+ //player.addChatComponentMessage(new ChatComponentTranslation("info.fbs.magic.resona.failure"));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.class b/src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.class Binary files differnew file mode 100644 index 0000000..5cf4007 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java b/src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java new file mode 100644 index 0000000..f18c438 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java @@ -0,0 +1,59 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.entity.EntityMagicFireBolt;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class MagicFireBolt extends MagicBase implements IMagicEnchant {
+ @Override
+ public boolean checkSuccess() {
+ if(isSpelled) return true;
+
+ float prob=0.4f+0.03f*property.getMagicLevel();
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ int d=getLvDiff();
+ float dm=isSpelled?1.5f:0.5f;
+ if(d>0) dm+=0.5f*(d/5);
+
+ Entity e=new EntityMagicFireBolt(world, player, 1.0F, 1.0F, dm);
+ world.spawnEntityInWorld(e);
+ }
+
+ @Override
+ public void failure() {
+ sanity(2, 4);
+ }
+
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ if(success) entity.setFire(10);
+ }
+
+ @Override
+ public float damageScale(EntityLivingBase entity) {
+ return 1.2f;
+ }
+
+ @Override
+ public float damageValue(EntityLivingBase entity) {
+ return 0.f;
+ }
+
+ @Override
+ public ParticleColor setParticleColor(){
+ ParticleColor col=new ParticleColor();
+ float v=0.5f+0.5f*rand.nextFloat();
+ col.blue-=v;
+ col.green-=v;
+ return col;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicHarvest.class b/src/main/java/jp/plusplus/fbs/magic/MagicHarvest.class Binary files differnew file mode 100644 index 0000000..e5d7eef --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicHarvest.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java b/src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java new file mode 100644 index 0000000..1998aa8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java @@ -0,0 +1,92 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.MathHelper;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2015/09/27.
+ */
+public class MagicHarvest extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ if(!isSpelled || usingStaff) return false;
+ float r=0.15f+0.03f*Math.max(getLvDiff(), 0);
+ return rand.nextFloat()<r;
+ }
+
+ @Override
+ public void success() {
+ int ld=Math.max(getLvDiff(), 0);
+ int h=getHeight();
+
+ //抽選
+ ArrayList<Registry.ChestContent> list=Registry.GetChestContents(1);
+ int valueSum=0;
+ for(Registry.ChestContent cc : list) valueSum+=cc.weight;
+
+ //アイテムスタックのスタックサイズと数
+ int min=1+ld/2;
+ int max=3+ld;
+ int amount=6+ld/2+rand.nextInt(ld+5);
+
+ for(int i=0;i<amount;i++){
+ int r=rand.nextInt(valueSum);
+ int sum=0;
+ for(Registry.ChestContent cc : list){
+ if(r<cc.weight+sum){
+ double x=player.posX+2*(rand.nextDouble()-rand.nextDouble());
+ double z=player.posZ+2*(rand.nextDouble()-rand.nextDouble());
+
+ ItemStack item=cc.get();
+ item.stackSize=min+rand.nextInt(max-min+1);
+ if(item.stackSize>item.getMaxStackSize()) item.stackSize=item.getMaxStackSize();
+
+ if(item.isItemEnchantable() && rand.nextInt(3)==0){
+ EnchantmentHelper.addRandomEnchantment(rand, item, 3*ld+rand.nextInt(10));
+ }
+
+ EntityItem e=new EntityItem(world, x,h-1.5*rand.nextDouble(),z, item);
+ world.spawnEntityInWorld(e);
+
+ break;
+ }
+ sum+=cc.weight;
+ }
+ }
+ }
+
+ @Override
+ public void failure() {
+
+ }
+
+ @Override
+ public String getMagicCircleName(){
+ return "fbs.harvest";
+ }
+
+ public int getHeight(){
+ int x= MathHelper.floor_double(player.posX);
+ int y= MathHelper.floor_double(player.posY+player.getEyeHeight());
+ int z= MathHelper.floor_double(player.posZ);
+
+ if(world.getHeightValue(x,z)<y){
+ return y+32;
+ }
+ else{
+ int sy=y;
+ while(y-sy<34 && world.isAirBlock(x,y,z)){
+ y++;
+ }
+ y--;
+ return y;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.class b/src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.class Binary files differnew file mode 100644 index 0000000..2355df9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.java b/src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.java new file mode 100644 index 0000000..e011cf7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.java @@ -0,0 +1,30 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.entity.EntityMagicHealingBall;
+import net.minecraft.entity.Entity;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class MagicHealingBall extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ if(isSpelled) return true;
+
+ float prob=0.4f+0.02f*getLvDiff();
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ int a = 5+getLvDiff()/4;
+ Entity e=new EntityMagicHealingBall(world, player, a);
+ world.spawnEntityInWorld(e);
+ }
+
+ @Override
+ public void failure() {
+ sanity(2, 6);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.class b/src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.class Binary files differnew file mode 100644 index 0000000..da570b4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.java b/src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.java new file mode 100644 index 0000000..153bbc8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.java @@ -0,0 +1,37 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/06/16.
+ */
+public class MagicHealingSelf extends MagicEnchantBase {
+ public MagicHealingSelf() {
+ super(4, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.35f:0.1f;
+ if(d>0) prob+=0.05f*d;
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(8, 2);
+ int a = getAmplifier(8);
+ if(success){
+ entity.addPotionEffect(new PotionEffect(Potion.regeneration.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.heal.getId(), 1, a));
+ }
+ else{
+ entity.addPotionEffect(new PotionEffect(Potion.wither.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.harm.getId(), 1, a));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.class b/src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.class Binary files differnew file mode 100644 index 0000000..bf7e683 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.java b/src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.java new file mode 100644 index 0000000..f6a43ce --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.java @@ -0,0 +1,54 @@ +package jp.plusplus.fbs.magic;
+
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.projectile.EntityArrow;
+import net.minecraft.item.ItemSword;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.Vec3;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/10/01.
+ * ピンチなら
+ * 扇いでみよう
+ * 大団扇
+ */
+public class MagicLoveHurricane extends MagicVortex {
+ @Override
+ public boolean checkSuccess() {
+ return true;
+ }
+
+ @Override
+ public void success() {
+ //効果範囲
+ int size = isSpelled ? 2 : 1;
+ size += Math.max(getLvDiff(), 0) / 5;
+
+ //ダメージ
+ float d = 8.0f + 0.5f * (Math.max(getLvDiff(), 0) / 3);
+
+ //吹き飛ばし強さ
+ float knockback = 1.f + 0.08f * Math.max(getLvDiff(), 0);
+
+ //効果範囲内の全てのEntityLivingBaseへ
+ List list = getEntities(size);
+ if (!list.isEmpty()) {
+ for (int i = 0; i < list.size(); i++) {
+ EntityLivingBase e = (EntityLivingBase) list.get(i);
+ if(e.getUniqueID()==player.getUniqueID()) continue;
+
+ e.attackEntityFrom(DamageSource.causeIndirectMagicDamage(player, e), d);
+
+ //方向の決定
+ Vec3 vec = player.getPosition(1.f).subtract(e.getPosition(1.f));
+ vec.yCoord = 0;
+ vec = vec.normalize();
+
+ //飛ばす
+ e.addVelocity(knockback * vec.xCoord, 0, knockback * vec.zCoord);
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicReturn.class b/src/main/java/jp/plusplus/fbs/magic/MagicReturn.class Binary files differnew file mode 100644 index 0000000..14fcc13 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicReturn.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicReturn.java b/src/main/java/jp/plusplus/fbs/magic/MagicReturn.java new file mode 100644 index 0000000..633b6d1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicReturn.java @@ -0,0 +1,53 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.ChunkCoordinates;
+import net.minecraft.util.StatCollector;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class MagicReturn extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ if(!isSpelled) return false;
+
+ float prob=0.4f+0.02f*property.getMagicLevel();
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ //EntityClientPlayerMP
+ //player.respawnPlayer();
+ ChunkCoordinates pos=player.getBedLocation(0);
+ if(pos==null){
+ pos=world.getSpawnPoint();
+ pos.posY=world.getChunkFromBlockCoords(pos.posX, pos.posZ).getHeightValue(pos.posX%16, pos.posZ%16);
+ }
+ else{
+ Block b0=world.getBlock(pos.posX+1, pos.posY, pos.posZ);
+ Block b1=world.getBlock(pos.posX, pos.posY, pos.posZ+1);
+ Block b2=world.getBlock(pos.posX-1, pos.posY, pos.posZ);
+ Block b3=world.getBlock(pos.posX, pos.posY, pos.posZ-1);
+
+ Block b4=world.getBlock(pos.posX, pos.posY+1, pos.posZ);
+
+ if((b0!=Blocks.bed && b1!=Blocks.bed && b2!=Blocks.bed && b3!=Blocks.bed) || b4.getMaterial()!=Material.air){
+ pos=world.getSpawnPoint();
+ pos.posY=world.getChunkFromBlockCoords(pos.posX, pos.posZ).getHeightValue(pos.posX%16, pos.posZ%16);
+ player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("tile.bed.notValid")));
+ }
+ }
+ player.setPositionAndUpdate(pos.posX, pos.posY+0.2, pos.posZ);
+ }
+
+ @Override
+ public void failure() {
+ sanity(2, 6);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.class b/src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.class Binary files differnew file mode 100644 index 0000000..2e82f6b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java b/src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java new file mode 100644 index 0000000..93dd08f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java @@ -0,0 +1,66 @@ +package jp.plusplus.fbs.magic;
+
+import cpw.mods.fml.common.registry.VillagerRegistry;
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.entity.EntityMagicAuthor;
+import net.minecraft.block.Block;
+import net.minecraft.entity.passive.EntityVillager;
+import net.minecraft.util.MathHelper;
+
+/**
+ * Created by plusplus_F on 2015/09/27.
+ */
+public class MagicSummonVillager extends MagicBase {
+ public static final int BOOKSHELF=24;
+
+ @Override
+ public boolean checkSuccess() {
+ return false;
+ }
+
+ @Override
+ public String getMagicCircleName(){
+ return "fbs.summonVillager";
+ }
+
+ @Override
+ public void success() {
+ sanity(2,6);
+
+ //魔法陣の周囲の本棚を数える
+ int x= MathHelper.floor_double(player.posX);
+ int y= MathHelper.floor_double(player.posY);
+ int z= MathHelper.floor_double(player.posZ);
+ int count=0;
+ for(int k=0;k<2;k++){
+ for(int i=0;i<5;i++){
+ if(world.getBlock(x-2+i, y+k, z-2)==BlockCore.bookshelf) count++;
+ if(world.getBlock(x-2+i, y+k, z+2)==BlockCore.bookshelf) count++;
+ }
+ for(int i=0;i<3;i++){
+ if(world.getBlock(x-2, y+k, z-1+i)==BlockCore.bookshelf) count++;
+ if(world.getBlock(x+2, y+k, z-1+i)==BlockCore.bookshelf) count++;
+ }
+ }
+
+ //本棚が一定数以上あれば作家を湧かせる
+ if(count>=BOOKSHELF){
+ EntityMagicAuthor e=new EntityMagicAuthor(world);
+ e.setPosition(player.posX+2*rand.nextFloat(), player.posY, player.posZ+2*rand.nextFloat());
+ world.spawnEntityInWorld(e);
+ }
+ else{
+ //通常の処理
+ EntityVillager e=new EntityVillager(world, rand.nextInt(5+VillagerRegistry.getRegisteredVillagers().size()));
+ e.setPosition(player.posX+2*rand.nextFloat(), player.posY, player.posZ+2*rand.nextFloat());
+ world.spawnEntityInWorld(e);
+ }
+
+ }
+
+ @Override
+ public void failure() {
+ sanity(3, 8);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.class b/src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.class Binary files differnew file mode 100644 index 0000000..d28fffa --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.java b/src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.java new file mode 100644 index 0000000..4151280 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.java @@ -0,0 +1,49 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.block.Block;
+import net.minecraft.block.IGrowable;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class MagicTimeAcc extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ float prob=0.5f+0.025f*(property.getMagicLevel()-bookData.lv);
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ int range=isSpelled?2:1;
+ int l=getLvDiff();
+ if(l>0) range+=l/4;
+
+ int cx=(int)player.posX, cy=(int)player.posY, cz=(int)player.posZ;
+ for(int i=cx-range;i<cx+range;i++){
+ for(int k=cz-range;k<cz+range;k++){
+ for(int n=cy;n<cy+1;n++){
+ Block b=world.getBlock(i,n,k);
+ if(b instanceof IGrowable){
+ IGrowable g=(IGrowable)b;
+
+ if (g.func_149851_a(world, i, n, k, world.isRemote)){
+ if (g.func_149852_a(world, rand, i, n, k)){
+ ((IGrowable) b).func_149853_b(world, rand, i, n, k);
+ world.playAuxSFX(2005, i, n, k, 0);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ sanity(1,10);
+ }
+
+ @Override
+ public void failure() {
+ sanity(1,10);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.class b/src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.class Binary files differnew file mode 100644 index 0000000..dd3685e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.java b/src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.java new file mode 100644 index 0000000..e8c6b38 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.java @@ -0,0 +1,49 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockCrops;
+import net.minecraft.block.BlockSapling;
+import net.minecraft.init.Blocks;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class MagicTimeTrace extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ float prob=0.5f+0.025f*(property.getMagicLevel()-bookData.lv);
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ int range=isSpelled?2:1;
+ int l=getLvDiff();
+ if(l>0) range+=l/4;
+
+ int cx=(int)player.posX, cy=(int)player.posY, cz=(int)player.posZ;
+ for(int i=cx-range;i<cx+range;i++){
+ for(int k=cz-range;k<cz+range;k++){
+ for(int n=cy;n<cy+1;n++){
+ Block b=world.getBlock(i,n,k);
+
+ if(b==Blocks.tallgrass || b==Blocks.double_plant || b==Blocks.deadbush || b==Blocks.red_flower || b==Blocks.yellow_flower){
+ world.func_147480_a(i, n, k, true);
+ }
+ else if(b instanceof BlockCrops || b instanceof BlockSapling){
+ world.setBlockMetadataWithNotify(i,n,k,0,2);
+ world.playAuxSFX(2005, i, n, k, 0);
+ }
+ }
+ }
+ }
+
+ sanity(1,10);
+ }
+
+ @Override
+ public void failure() {
+ sanity(1,10);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicTouch.class b/src/main/java/jp/plusplus/fbs/magic/MagicTouch.class Binary files differnew file mode 100644 index 0000000..4baf605 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicTouch.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicTouch.java b/src/main/java/jp/plusplus/fbs/magic/MagicTouch.java new file mode 100644 index 0000000..b797715 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicTouch.java @@ -0,0 +1,33 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.util.DamageSource;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ */
+public class MagicTouch extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ return true;
+ }
+
+ @Override
+ public void success() {
+ Entity e=getTouchEntity();
+ if(e!=null && e instanceof EntityLivingBase){
+ float d=3.0f;
+ int lv=getLvDiff();
+ if(lv>0) d+=0.5*(lv/5);
+ if(!isSpelled) d/=2.0f;
+ e.attackEntityFrom(DamageSource.causeIndirectMagicDamage(player, (EntityLivingBase)e), d);
+ }
+ }
+
+ @Override
+ public void failure() {
+ sanity(1,4);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.class b/src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.class Binary files differnew file mode 100644 index 0000000..8b966b8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.java b/src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.java new file mode 100644 index 0000000..f665449 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.java @@ -0,0 +1,83 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemStaff;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.DamageSource;
+
+import java.util.LinkedList;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ * 魔法の拳+付与魔法の汎用共鳴
+ */
+public class MagicTouchFlexible extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ return true;
+ }
+
+ @Override
+ public void success() {
+ ItemStack item=player.getCurrentEquippedItem();
+ if(item==null || !(item.getItem() instanceof ItemStaff)) return;
+
+ int bookNum=((ItemStaff) item.getItem()).bookNum;
+ ItemStack[] items=ItemStaff.loadInventory(item);
+
+ //付与魔法のリストを作成する
+ LinkedList<Registry.MagicData> magics = new LinkedList<Registry.MagicData>();
+ for (int i = 0; i < bookNum; i++) {
+ if (items[i] != null && items[i].getItem() == ItemCore.bookSorcery) {
+ Registry.MagicData md=Registry.GetMagicDataFromItemStack(items[i]);
+ if(md==null) continue;
+ if(MagicArrow.class==md.magic) continue;
+
+ //付与魔法であればリストに追加
+ if(IMagicEnchant.class.isAssignableFrom(md.magic)){
+ magics.add(md);
+ }
+ }
+ }
+ if (magics.isEmpty()) return;
+
+ Entity e=getTouchEntity();
+ if(e instanceof EntityLivingBase){
+ float d=3.0f;
+ int lv=getLvDiff();
+ if(lv>0) d+=0.5*(lv/5);
+ if(!isSpelled) d/=2.0f;
+
+ float dValue=0.f;
+ float dScale=1.f;
+
+ //IMagicEnchantのインスタンス化
+ //スタッフによる使用なので常に詠唱破棄状態
+ IMagicEnchant[] me=new IMagicEnchant[magics.size()];
+ for(int i=0;i<me.length;i++){
+ me[i]=(IMagicEnchant)magics.get(i).getMagic(world, player, false);
+ dValue+=me[i].damageValue((EntityLivingBase)e);
+ dScale*=me[i].damageScale((EntityLivingBase)e);
+ }
+
+ //ダメージ
+ e.attackEntityFrom(DamageSource.causeIndirectMagicDamage(player, (EntityLivingBase) e), (d+dValue)*dScale);
+
+ //タッチしたEntityへの付与
+ for(int i=0;i<me.length;i++){
+ me[i].enchant((EntityLivingBase)e, true);
+ }
+ }
+ }
+
+ @Override
+ public void failure() {
+ sanity(2,4);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicVortex.class b/src/main/java/jp/plusplus/fbs/magic/MagicVortex.class Binary files differnew file mode 100644 index 0000000..da16ea7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicVortex.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicVortex.java b/src/main/java/jp/plusplus/fbs/magic/MagicVortex.java new file mode 100644 index 0000000..658d573 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicVortex.java @@ -0,0 +1,65 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.packet.MessageMagicFlexible;
+import jp.plusplus.fbs.packet.MessageMagicVortex;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.MathHelper;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/10/01.
+ */
+public class MagicVortex extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ float p=0.35f+0.05f*Math.max(getLvDiff(), 0);
+ if(isSpelled) p+=0.35f;
+ return rand.nextFloat()<p;
+ }
+
+ @Override
+ public void success() {
+ //効果範囲
+ int size=isSpelled?2:1;
+ size+=Math.max(getLvDiff(), 0)/5;
+
+ //ダメージ
+ float d=3.0f+0.5f*(Math.max(getLvDiff(), 0)/3);
+ if(!isSpelled) d/=2.f;
+
+ //効果範囲内の全てのEntityLivingBaseへ
+ List list=getEntities(size);
+ if(!list.isEmpty()){
+ for(int i=0;i<list.size();i++){
+ EntityLivingBase e=(EntityLivingBase)list.get(i);
+ if(e.getUniqueID()==player.getUniqueID()) continue;
+
+ e.attackEntityFrom(DamageSource.causeIndirectMagicDamage(player, e), d);
+ }
+ }
+
+ //エフェクト
+ PacketHandler.INSTANCE.sendToDimension(new MessageMagicVortex(player, size, new NBTTagCompound()), world.provider.dimensionId);
+ }
+
+ @Override
+ public void failure() {
+ sanity(2, 4);
+ }
+
+ public List getEntities(int size){
+ int px= MathHelper.floor_double(player.posX);
+ int py= MathHelper.floor_double(player.posY);
+ int pz= MathHelper.floor_double(player.posZ);
+
+ AxisAlignedBB aabb=AxisAlignedBB.getBoundingBox(px,py,pz, px+1, py+2, pz+1).expand(size, size, size);
+ return world.getEntitiesWithinAABB(EntityLivingBase.class, aabb);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.class b/src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.class Binary files differnew file mode 100644 index 0000000..797d8d6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.java b/src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.java new file mode 100644 index 0000000..54648ea --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.java @@ -0,0 +1,103 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemStaff;
+import jp.plusplus.fbs.packet.MessageMagicVortex;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.MathHelper;
+
+import java.util.LinkedList;
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/10/01.
+ */
+public class MagicVortexFlexible extends MagicVortex {
+ @Override
+ public boolean checkSuccess() {
+ return true;
+ }
+
+ @Override
+ public void success() {
+ ItemStack item=player.getCurrentEquippedItem();
+ if(item==null || !(item.getItem() instanceof ItemStaff)) return;
+
+ int bookNum=((ItemStaff) item.getItem()).bookNum;
+ ItemStack[] items=ItemStaff.loadInventory(item);
+
+ //付与魔法のリストを作成する
+ NBTTagList tagList=new NBTTagList();
+ LinkedList<Registry.MagicData> magics = new LinkedList<Registry.MagicData>();
+ for (int i = 0; i < bookNum; i++) {
+ if (items[i] != null && items[i].getItem() == ItemCore.bookSorcery) {
+ Registry.MagicData md=Registry.GetMagicDataFromItemStack(items[i]);
+ if(md==null) continue;
+ if(MagicArrow.class==md.magic) continue;
+
+ //付与魔法であればリストに追加
+ if(IMagicEnchant.class.isAssignableFrom(md.magic)){
+ magics.add(md);
+
+ NBTTagCompound nbt1 = new NBTTagCompound();
+ nbt1.setString("MagicName", md.title);
+ tagList.appendTag(nbt1);
+ }
+ }
+ }
+ if (magics.isEmpty()) return;
+
+ //効果範囲
+ int size=isSpelled?2:1;
+ size+=Math.max(getLvDiff(), 0)/5;
+
+ //ダメージ
+ float d=3.0f+0.5f*(Math.max(getLvDiff(), 0)/3);
+ if(!isSpelled) d/=2.f;
+
+ //効果範囲内の全てのEntityLivingBaseへ
+ List list=getEntities(size);
+ if(!list.isEmpty()){
+
+ //付与魔法のインスタンス化
+ IMagicEnchant[] me=new IMagicEnchant[magics.size()];
+ for(int i=0;i<me.length;i++) {
+ me[i] = (IMagicEnchant) magics.get(i).getMagic(world, player, false);
+ }
+
+ for(int i=0;i<list.size();i++){
+ EntityLivingBase e=(EntityLivingBase)list.get(i);
+ if(e.getUniqueID()==player.getUniqueID()) continue;
+
+ //一体ずつダメージとか処理していく
+ float dScale=1.f;
+ float dValue=0.f;
+ for(int k=0;k<me.length;k++){
+ dScale*=me[k].damageScale(e);
+ dValue+=me[k].damageValue(e);
+ }
+
+ e.attackEntityFrom(DamageSource.causeIndirectMagicDamage(player, e), (d+dValue)*dScale);
+
+ //付与効果
+ for(int k=0;k<me.length;k++){
+ me[k].enchant(e, true);
+ }
+ }
+ }
+
+ //エフェクト
+ NBTTagCompound tag=new NBTTagCompound();
+ tag.setTag("EnchantMagics", tagList);
+ PacketHandler.INSTANCE.sendToDimension(new MessageMagicVortex(player, size, tag), world.provider.dimensionId);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicWarp.class b/src/main/java/jp/plusplus/fbs/magic/MagicWarp.class Binary files differnew file mode 100644 index 0000000..f27536f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicWarp.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicWarp.java b/src/main/java/jp/plusplus/fbs/magic/MagicWarp.java new file mode 100644 index 0000000..2c41606 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicWarp.java @@ -0,0 +1,37 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.exprop.SanityManager;
+import net.minecraft.util.MathHelper;
+
+/**
+ * Created by plusplus_F on 2015/10/23.
+ */
+public class MagicWarp extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ return true;
+ }
+
+ @Override
+ public String getMagicCircleName(){
+ return "fbs.warp";
+ //return "null";
+
+ }
+
+ @Override
+ public void success() {
+ int x=MathHelper.floor_double(player.posX);
+ int y=MathHelper.floor_double(player.posY);
+ int z=MathHelper.floor_double(player.posZ);
+ SanityManager.addDestination(player, world.provider.dimensionId, x, y, z);
+ player.openGui(FBS.instance, FBS.GUI_MAGIC_WARP_ID, world, x, y, z);
+ }
+
+ @Override
+ public void failure() {
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicWish.class b/src/main/java/jp/plusplus/fbs/magic/MagicWish.class Binary files differnew file mode 100644 index 0000000..2ef4dd1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicWish.class diff --git a/src/main/java/jp/plusplus/fbs/magic/MagicWish.java b/src/main/java/jp/plusplus/fbs/magic/MagicWish.java new file mode 100644 index 0000000..7bc2e51 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/MagicWish.java @@ -0,0 +1,28 @@ +package jp.plusplus.fbs.magic;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.api.MagicBase;
+import net.minecraft.util.MathHelper;
+
+/**
+ * Created by plusplus_F on 2016/04/01.
+ */
+public class MagicWish extends MagicBase {
+ @Override
+ public boolean checkSuccess() {
+ if(!isSpelled) return false;
+ int d=getLvDiff();
+ return rand.nextFloat()<(d<0?0.05f:0.1f+0.05f*d);
+ }
+
+ @Override
+ public void success() {
+ player.openGui(FBS.instance, FBS.GUI_WISH_ID, world, MathHelper.floor_double(player.posX), MathHelper.floor_double(player.posY), MathHelper.floor_double(player.posZ));
+ }
+
+ @Override
+ public void failure() {
+ FBSEntityPropertiesAPI.LoseSanity(player, 3, 8, true);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.class Binary files differnew file mode 100644 index 0000000..b22ec4d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java new file mode 100644 index 0000000..07ab20c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java @@ -0,0 +1,64 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import jp.plusplus.fbs.entity.EntityButterfly;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.DamageSource;
+
+/**
+ * Created by plusplus_F on 2015/08/23.
+ * 重要な魔法
+ */
+public class MagicButterfly extends MagicEnchantBase {
+ public MagicButterfly() {
+ super(2, 4);
+ }
+
+ @Override
+ public void success() {
+ player.attackEntityFrom(new DamageSource("fbs.butterfly"), 10000);
+ enchant(player, true);
+ }
+
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ if(!success) return;
+
+ //死んでいれば絶対蝶になる
+ //死んでなくても蝶になる
+ boolean flag=entity.isDead;
+ if(rand.nextFloat()<0.3f){
+ entity.attackEntityFrom(new DamageSource("fbs.butterfly"), 10000);
+ flag=true;
+ }
+
+ if(flag){
+ EntityButterfly eb=new EntityButterfly(entity.worldObj, (float)entity.posX, (float)entity.posY+1, (float)entity.posZ);
+ entity.worldObj.spawnEntityInWorld(eb);
+
+ if(entity instanceof EntityPlayer){
+ ((EntityPlayer) entity).triggerAchievement(AchievementRegistry.sublimation);
+ }
+ }
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.35f:0.1f;
+ if(d>0) prob+=0.05f*d;
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public ParticleColor setParticleColor(){
+ ParticleColor col=new ParticleColor();
+ float v=0.1f+0.3f*rand.nextFloat();
+ col.blue-=v;
+ col.red-=v;
+ col.green=0;
+ return col;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.class Binary files differnew file mode 100644 index 0000000..f82bfdd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.java new file mode 100644 index 0000000..ee43203 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.java @@ -0,0 +1,33 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/11/09.
+ */
+public class MagicCleverness extends MagicEnchantBase {
+ public MagicCleverness() {
+ super(1, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.5f:0.3f;
+ if(d>0) prob+=0.08f*d;
+ return rand.nextFloat()<=prob;
+ }
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(90, 0.5f);
+ int a = getAmplifier(7);
+
+ if(success){
+ if(this.isSpelled) d+=120*20;
+ entity.addPotionEffect(new PotionEffect(Registry.potionCleverness.getId(), d, a));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.class Binary files differnew file mode 100644 index 0000000..210fa11 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.java new file mode 100644 index 0000000..5d9d7a1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.java @@ -0,0 +1,40 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/09/19.
+ */
+public class MagicContemporary extends MagicEnchantBase {
+ public MagicContemporary() {
+ super(3, 10);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.6f:0.2f;
+ if(d>0) prob+=0.08f*d;
+ return rand.nextFloat()<=prob;
+ }
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(180, 1);
+ int a = getAmplifier(8);
+
+ if(success){
+ if(this.isSpelled) d+=60*20;
+ entity.addPotionEffect(new PotionEffect(Potion.fireResistance.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.resistance.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.waterBreathing.getId(), d, a));
+ }
+ else{
+ entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.digSlowdown.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.blindness.getId(), d, a));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.class Binary files differnew file mode 100644 index 0000000..5746735 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.java new file mode 100644 index 0000000..392fa49 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.java @@ -0,0 +1,34 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/11/09.
+ */
+public class MagicContractEffect extends MagicEnchantBase {
+ public MagicContractEffect() {
+ super(3, 10);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.5f:0.3f;
+ if(d>0) prob+=0.08f*d;
+ return rand.nextFloat()<=prob;
+ }
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(90, 0.5f);
+ int a = getAmplifier(8);
+
+ if(success){
+ if(this.isSpelled) d+=120*20;
+ entity.addPotionEffect(new PotionEffect(Registry.potionContract.getId(), d, a));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.class Binary files differnew file mode 100644 index 0000000..e185525 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.java new file mode 100644 index 0000000..80dcf5c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.java @@ -0,0 +1,34 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/09/19.
+ */
+public class MagicDagon extends MagicEnchantBase {
+ public MagicDagon() {
+ super(4, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.5f:0.3f;
+ if(d>0) prob+=0.08f*d;
+ return rand.nextFloat()<=prob;
+ }
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(90, 0.5f);
+ int a = getAmplifier(8);
+
+ if(success){
+ if(this.isSpelled) d+=120*20;
+ entity.addPotionEffect(new PotionEffect(Potion.waterBreathing.getId(), d, a));
+ }
+ else entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), d, a));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.class Binary files differnew file mode 100644 index 0000000..76bc834 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.java new file mode 100644 index 0000000..73422fd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.java @@ -0,0 +1,34 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/06/16.
+ */
+public class MagicDamageBoost extends MagicEnchantBase {
+ public MagicDamageBoost() {
+ super(4, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.5f:0.3f;
+ if(d>0) prob+=0.08f*d;
+ return rand.nextFloat()<=prob;
+ }
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(60, 0.3f);
+ int a = getAmplifier(8);
+
+ if(success){
+ if(this.isSpelled) d+=60*20;
+ entity.addPotionEffect(new PotionEffect(Potion.damageBoost.getId(), d, a));
+ }
+ else entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), d, a));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.class Binary files differnew file mode 100644 index 0000000..75b8880 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.java new file mode 100644 index 0000000..546817d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.java @@ -0,0 +1,39 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class MagicEvolutionKing extends MagicEnchantBase {
+ public MagicEvolutionKing() {
+ super(4, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ float prob=(isSpelled?0.6f:0.2f)+0.05f*(property.getMagicLevel()-bookData.lv);
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(60, 2);
+ int a = getAmplifier(5);
+
+ if(success){
+ if(this.isSpelled) d+=30*20;
+ entity.addPotionEffect(new PotionEffect(Potion.damageBoost.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.resistance.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.field_76434_w.getId(), d, a));
+ }
+ else{
+ entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.wither.getId(), d/5, a));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.class Binary files differnew file mode 100644 index 0000000..7e8087e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.java new file mode 100644 index 0000000..850f611 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.java @@ -0,0 +1,42 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/09/19.
+ */
+public class MagicFireArmor extends MagicEnchantBase {
+ public MagicFireArmor() {
+ super(4, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.5f:0.3f;
+ if(d>0) prob+=0.08f*d;
+ return rand.nextFloat()<=prob;
+ }
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(60, 1);
+ int a = getAmplifier(8);
+
+ if(success){
+ if(this.isSpelled) d+=30*20;
+ entity.addPotionEffect(new PotionEffect(Potion.fireResistance.getId(), d, a));
+ }
+ else entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), d, a));
+ }
+
+ @Override
+ public ParticleColor setParticleColor(){
+ ParticleColor col=new ParticleColor();
+ col.green-=0.3f+0.25f*rand.nextFloat();
+ col.blue-=0.7f+0.3f*rand.nextFloat();
+ return col;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.class Binary files differnew file mode 100644 index 0000000..d349c08 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.java new file mode 100644 index 0000000..41a06d8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.java @@ -0,0 +1,37 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/09/19.
+ */
+public class MagicInvisible extends MagicEnchantBase {
+ public MagicInvisible() {
+ super(4, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.5f:0.3f;
+ if(d>0) prob+=0.08f*d;
+ return rand.nextFloat()<=prob;
+ }
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(60, 2);
+ int a = getAmplifier(4);
+
+ if(success){
+ if(this.isSpelled) d+=30*20;
+ entity.addPotionEffect(new PotionEffect(Potion.invisibility.getId(), d, a));
+ }
+ else{
+ entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.blindness.getId(), d, a));
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.class Binary files differnew file mode 100644 index 0000000..100baab --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.java new file mode 100644 index 0000000..1f5d89a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.java @@ -0,0 +1,45 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.network.play.server.S12PacketEntityVelocity;
+
+/**
+ * Createdby pluslus_Fon 2015/09/18.
+ */
+public class MagicJump extends MagicEnchantBase {
+ public MagicJump() {
+ super(2, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.35f:0.1f;
+ if(d>0) prob+=0.05f*d;
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ if(!entity.onGround) return;
+
+ int v=getLvDiff();
+ double d=0.5+Math.max(0, v*0.05);
+ if(entity instanceof EntityPlayerMP){
+ if(!success) d*=2;
+ entity.addVelocity(0, d-player.motionY, 0);
+ ((EntityPlayerMP) entity).playerNetServerHandler.sendPacket(new S12PacketEntityVelocity(entity));
+ }
+ else{
+ if(!success) d*=0.5;
+ entity.addVelocity(0, d-player.motionY, 0);
+ }
+ }
+
+ @Override
+ public float damageScale(EntityLivingBase entity){
+ return 0.5f;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.class Binary files differnew file mode 100644 index 0000000..b7f66c1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java new file mode 100644 index 0000000..46c0c87 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java @@ -0,0 +1,54 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/10/22.
+ */
+public class MagicPoison extends MagicEnchantBase {
+ public MagicPoison() {
+ super(4, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ if(!isSpelled) return false;
+
+ float prob=0.4f+0.02f*property.getMagicLevel();
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ Entity e=getTouchEntity();
+ if(e instanceof EntityLivingBase){
+ enchant((EntityLivingBase)e, true);
+ }
+ }
+
+
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(5, 3);
+ int a = getAmplifier(10);
+
+ if(success){
+ if(isSpelled) d+=3*20;
+ entity.addPotionEffect(new PotionEffect(Potion.poison.getId(), d, a));
+ }
+ }
+
+ @Override
+ public ParticleColor setParticleColor(){
+ ParticleColor col=new ParticleColor();
+ float v=0.1f+0.5f*rand.nextFloat();
+ col.blue-=v;
+ col.red-=v;
+ col.green=0;
+ return col;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.class Binary files differnew file mode 100644 index 0000000..418570f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.java new file mode 100644 index 0000000..b0c5ffb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.java @@ -0,0 +1,35 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/06/16.
+ */
+public class MagicRegeneration extends MagicEnchantBase {
+ public MagicRegeneration() {
+ super(4, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ int d=getLvDiff();
+ float prob=isSpelled?0.35f:0.1f;
+ if(d>0) prob+=0.05f*d;
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(10, 2);
+ int a = getAmplifier(8);
+
+ if(success){
+ if(this.isSpelled) d+=5*20;
+ entity.addPotionEffect(new PotionEffect(Potion.regeneration.getId(), d, a));
+ }
+ else entity.addPotionEffect(new PotionEffect(Potion.wither.getId(), d, a));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.class Binary files differnew file mode 100644 index 0000000..71a7997 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.java new file mode 100644 index 0000000..36cc369 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.java @@ -0,0 +1,47 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.MagicEnchantBase;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class MagicSpeed extends MagicEnchantBase {
+ public MagicSpeed() {
+ super(4, 6);
+ }
+
+ @Override
+ public boolean checkSuccess() {
+ if(!isSpelled) return false;
+
+ float prob=0.4f+0.02f*property.getMagicLevel();
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int d = getDuration(30, 1);
+ int a = getAmplifier(8);
+
+ if(success){
+ if(isSpelled) d+=120*20;
+ entity.addPotionEffect(new PotionEffect(Potion.moveSpeed.getId(), d, a));
+ entity.addPotionEffect(new PotionEffect(Potion.jump.getId(), d, a));
+ }
+ else{
+ entity.addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), d, a));
+ }
+ }
+
+ @Override
+ public ParticleColor setParticleColor(){
+ ParticleColor col=new ParticleColor();
+ float v=0.1f+0.5f*rand.nextFloat();
+ col.blue-=v;
+ col.red-=v;
+ return col;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.class b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.class Binary files differnew file mode 100644 index 0000000..f560bb9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.class diff --git a/src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java new file mode 100644 index 0000000..eefe3bd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java @@ -0,0 +1,71 @@ +package jp.plusplus.fbs.magic.enchant;
+
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.api.MagicBase;
+import jp.plusplus.fbs.entity.EntityMagicWedge;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class MagicWedge extends MagicBase implements IMagicEnchant {
+ @Override
+ public boolean checkSuccess() {
+ if(isSpelled) return true;
+
+ float prob=0.4f+0.03f*property.getMagicLevel();
+ return rand.nextFloat()<=prob;
+ }
+
+ @Override
+ public void success() {
+ int l=getLvDiff();
+ int eLv=1;
+ int eDu=20*(isSpelled?20:10);
+ float dm=isSpelled?1.0f:0.5f;
+ if(l>0){
+ eLv+=l/5;
+ eDu+=20*(l/2);
+ dm+=0.5f*(l/8);
+ }
+
+ Entity e=new EntityMagicWedge(world, player, 1.0F, 1.0F, dm, eLv, eDu);
+ world.spawnEntityInWorld(e);
+ }
+
+ @Override
+ public void failure() {
+ sanity(1,6);
+ }
+
+ @Override
+ public void enchant(EntityLivingBase entity, boolean success) {
+ int l=getLvDiff();
+ int eLv=1;
+ int eDu=20*(isSpelled?20:10);
+ if(l>0){
+ eLv+=l/5;
+ eDu+=20*(l/2);
+ }
+
+ entity.addPotionEffect(new PotionEffect(Potion.weakness.getId(), eDu, eLv));
+ }
+
+ @Override
+ public float damageScale(EntityLivingBase entity) {
+ return 0.75f;
+ }
+
+ @Override
+ public float damageValue(EntityLivingBase entity) {
+ return 0.f;
+ }
+
+ @Override
+ public ParticleColor setParticleColor() {
+ return new ParticleColor();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.class b/src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.class Binary files differnew file mode 100644 index 0000000..f7045b1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.class diff --git a/src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java b/src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java new file mode 100644 index 0000000..65b89b1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java @@ -0,0 +1,83 @@ +package jp.plusplus.fbs.magic.resonance;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.api.IResonance;
+import net.minecraft.util.StatCollector;
+
+import java.util.LinkedList;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ * 特定の魔導書+付与魔法1個以上による共鳴
+ * 付与魔法が複数ある場合は全てに対して動作するように魔法は実装してね
+ */
+public class FlexibleResonance implements IResonance {
+ public String type; //ベースとなる魔法のタイプ
+
+ public LinkedList<Registry.MagicData> enchants=new LinkedList<Registry.MagicData>();
+ public Registry.MagicData base;
+
+ public FlexibleResonance(String type){
+ this.type=type;
+ }
+
+
+ @Override
+ public IResonance copy() {
+ return new FlexibleResonance(type);
+ }
+
+ @Override
+ public boolean isMatch(Registry.MagicData[] magics) {
+ boolean foundBase=false;
+ boolean foundEnchant=false;
+ for(Registry.MagicData md : magics){
+
+ //ベースとなる魔法の判定。ベースが2つ以上あればfalse
+ if(md.title.equals(type)){
+ if(foundBase) return false;
+ foundBase=true;
+ }
+
+ //付与魔法ならフラグを立てる
+ if(IMagicEnchant.class.isAssignableFrom(md.magic)){
+ foundEnchant=true;
+ }
+ }
+
+ return foundBase && foundEnchant;
+ }
+
+ @Override
+ public String getResonanceMagicName() {
+ return "resonance."+type;
+ }
+
+ @Override
+ public String getDisplayMagicName(String[] titles){
+ String sss=StatCollector.translateToLocal("magic.suffix."+type);
+ String ppp=null;
+
+ for(int i=0;i<titles.length;i++){
+ if(titles==null) continue;
+ Registry.MagicData md=Registry.GetMagic(titles[i]);
+ if(IMagicEnchant.class.isAssignableFrom(md.magic)){
+ ppp=StatCollector.translateToLocal("magic.prefix."+md.title);
+ break;
+ }
+ }
+
+ if(StatCollector.canTranslate("locale.fbs.jp")){
+ return ppp+sss;
+ }
+ else{
+ return ppp+" "+sss;
+ }
+ }
+
+ @Override
+ public int priority() {
+ return 0;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.class b/src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.class Binary files differnew file mode 100644 index 0000000..f6bcb08 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.class diff --git a/src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java b/src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java new file mode 100644 index 0000000..0a44354 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java @@ -0,0 +1,68 @@ +package jp.plusplus.fbs.magic.resonance;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.IResonance;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+
+/**
+ * Created by pluslus_F on 2015/06/23.
+ * 固定された魔導書同士での共鳴
+ */
+public class ShapedResonance implements IResonance {
+ public String[] books;
+ public String title;
+
+ public ShapedResonance(String title, String ... books){
+ this.title=title;
+ this.books=new String[books.length];
+ for(int i=0;i<books.length;i++){
+ this.books[i]=books[i];
+ }
+ }
+
+ @Override
+ public IResonance copy() {
+ return new ShapedResonance(title, books);
+ }
+
+ @Override
+ public boolean isMatch(Registry.MagicData[] magics) {
+ LinkedList<String> list=new LinkedList<String>();
+ for(int i=0;i<this.books.length;i++){
+ list.add(this.books[i]);
+ }
+
+ for(Registry.MagicData bd : magics){
+ boolean find=false;
+ Iterator<String> it=list.iterator();
+ while(it.hasNext()){
+ String t=it.next();
+ if(t.equals(bd.title)){
+ find=true;
+ it.remove();
+ break;
+ }
+ }
+
+ if(!find) return false;
+ }
+
+ return list.isEmpty();
+ }
+
+ @Override
+ public String getResonanceMagicName() {
+ return title;
+ }
+ @Override
+ public String getDisplayMagicName(String[] titles){
+ return Registry.GetLocalizedBookTitle(title);
+ }
+
+ @Override
+ public int priority() {
+ return 100;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/mod/ForIR3.class b/src/main/java/jp/plusplus/fbs/mod/ForIR3.class Binary files differnew file mode 100644 index 0000000..2699651 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/ForIR3.class diff --git a/src/main/java/jp/plusplus/fbs/mod/ForIR3.java b/src/main/java/jp/plusplus/fbs/mod/ForIR3.java new file mode 100644 index 0000000..f3fa647 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/ForIR3.java @@ -0,0 +1,78 @@ +package jp.plusplus.fbs.mod;
+
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.block.BlockHerb;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.ir2.Recipes;
+import jp.plusplus.ir2.api.IR3RecipeAPI;
+import jp.plusplus.ir2.api.ItemCrystalUnit;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2016/02/24.
+ */
+public class ForIR3 {
+ public static void setup(){
+ for(int i=0;i<16;i++) IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.charm, 1, i), 1, 30);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.stoneInactive), 20, 20);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.stoneActive), 20, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.stoneActiveMale), 20, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.stoneActiveFemale), 20, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.membership), 5, 30);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.monocle), 15, 20);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.cloak), 80, 8);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.bookBroken), 1, 30);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.bookWhite), 10, 20);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.bookmark), 3, 30);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(BlockCore.magicCore), 5, 30);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(BlockCore.mirror), 20, 5);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(BlockCore.plank), 1, 30);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(BlockCore.workbench), 3, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(BlockCore.extractingFurnace), 3, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(BlockCore.fillingTable), 3, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.enchantScroll), 3, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staff1_1), 10, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staff1_2), 12, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staff1_3), 14, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staff1_4), 16, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staff1_5), 18, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staff2_1), 14, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staff2_2), 18, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staff2_3), 22, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staff2_4), 26, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staffHead1), 6, 25);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staffHead2), 8, 25);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staffHead3), 10, 25);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staffHead4), 12, 25);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(ItemCore.staffHead5), 14, 25);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(BlockCore.portal2), 5, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(BlockCore.alchemyCauldron), 20, 1);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_MAGIC, new ItemStack(BlockCore.tableAlchemist), 12, 1);
+
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_PLANT, new ItemStack(ItemCore.lavender), 3, 20);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_PLANT, new ItemStack(ItemCore.seedLavender), 3, 20);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_PLANT, new ItemStack(ItemCore.redLily), 3, 20);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_PLANT, new ItemStack(ItemCore.seedRedLily), 3, 20);
+ for(int i=0;i<9;i++) IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_PLANT, new ItemStack(BlockCore.harvestableHerb, 1, i), 20, 20);
+ for(int i=0;i<3;i++) IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_PLANT, new ItemStack(BlockCore.harvestableMushroom, 1, i), 20, 20);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_PLANT, new ItemStack(BlockCore.harvestableGrass), 20, 20);
+
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_TOOL, new ItemStack(ItemCore.shovel), 18, 50);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_TOOL, new ItemStack(ItemCore.foldingFan), 22, 50);
+ IR3RecipeAPI.AddComposition(IR3RecipeAPI.COMPOSITION_TOOL, new ItemStack(ItemCore.luckyDagger), 64, 30);
+ }
+
+ public static boolean isCrystalUnit(ItemStack itemStack){
+ return itemStack.getItem() instanceof ItemCrystalUnit;
+ }
+ public static void repairCrystalUnit(ItemStack itemStack, float percent){
+ ItemCrystalUnit icu=(ItemCrystalUnit)itemStack.getItem();
+ double d=icu.getDamageNBT(itemStack);
+ if(d==0) return;
+ if(percent>1) percent=1;
+ if(percent<0) percent=0;
+
+ d=Math.max(0, d-icu.maxDamageNBT*percent);
+ icu.setDamageNBT(itemStack, d);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/mod/ForSS2.class b/src/main/java/jp/plusplus/fbs/mod/ForSS2.class Binary files differnew file mode 100644 index 0000000..d282b72 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/ForSS2.class diff --git a/src/main/java/jp/plusplus/fbs/mod/ForSS2.java b/src/main/java/jp/plusplus/fbs/mod/ForSS2.java new file mode 100644 index 0000000..00fd076 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/ForSS2.java @@ -0,0 +1,21 @@ +package jp.plusplus.fbs.mod;
+
+import net.minecraft.item.ItemStack;
+import shift.sextiarysector.api.recipe.RecipeAPI;
+
+/**
+ * Created by plusplus_F on 2016/02/28.
+ */
+public class ForSS2 {
+ public static void setup(){
+
+ }
+
+ public static boolean canTimeTrace(ItemStack itemStack){
+ return RecipeAPI.timeMachine.getResult(itemStack)!=null;
+ }
+
+ public static ItemStack getTimeTraced(ItemStack itemStack){
+ return RecipeAPI.timeMachine.getResult(itemStack);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/mod/ShopAuthor$1.class b/src/main/java/jp/plusplus/fbs/mod/ShopAuthor$1.class Binary files differnew file mode 100644 index 0000000..b7e6a57 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/ShopAuthor$1.class diff --git a/src/main/java/jp/plusplus/fbs/mod/ShopAuthor.class b/src/main/java/jp/plusplus/fbs/mod/ShopAuthor.class Binary files differnew file mode 100644 index 0000000..ff1c695 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/ShopAuthor.class diff --git a/src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java b/src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java new file mode 100644 index 0000000..e437d60 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java @@ -0,0 +1,86 @@ +package jp.plusplus.fbs.mod;
+
+import com.ibm.icu.util.Calendar;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import shift.mceconomy2.api.shop.IProduct;
+import shift.mceconomy2.api.shop.IShop;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Comparator;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/02/24.
+ */
+public class ShopAuthor implements IShop {
+ int lastDate=-1;
+ ArrayList<IProduct> cachedProductList=null;
+ ArrayList<String> cachedBooks=null;
+
+ @Override
+ public String getShopName(World world, EntityPlayer player) {
+ return "Spell Book Author";
+ }
+
+ @Override
+ public void addProduct(IProduct product) {
+ }
+
+ @Override
+ public ArrayList<IProduct> getProductList(World world, EntityPlayer player) {
+ ArrayList<IProduct> list=new ArrayList<IProduct>();
+ ArrayList<String> books= FBSEntityProperties.get(player).getDecodedBooks();
+ int date=world.getCurrentDate().get(Calendar.DATE);
+ Random rand=new Random(date);
+
+ //日付と解読済み書物が一致する場合、商品のキャッシュを返す
+ if(lastDate==date && cachedBooks!=null && cachedBooks.equals(books) && cachedProductList!=null){
+ return cachedProductList;
+ }
+
+ //ソート用BookDataリスト生成
+ Registry.BookData[] bds=new Registry.BookData[books.size()];
+ for(int i=0;i<bds.length;i++){
+ bds[i]=Registry.GetBook(books.get(i));
+ }
+ Arrays.sort(bds, new Comparator<Registry.BookData>() {
+ @Override
+ public int compare(Registry.BookData o1, Registry.BookData o2) {
+ return o1.lv-o2.lv;
+ }
+ });
+
+ //魔法の矢は必ずリストに入る
+ list.add(new TFKProductItem(Registry.GetBookItemStack("fbs.arrow"), (int)((1800+150*3)*(0.75f+0.5f*rand.nextFloat()))));
+ //解読したこのある書物を全てリストに入れる(値段は日替わり)
+ for(Registry.BookData bd : bds){
+ if(bd.isMagic && !bd.title.equals("fbs.arrow")){
+ list.add(new TFKProductItem(Registry.GetBookItemStack(bd.title), (int)((1800+150*bd.lv)*(0.75f+0.5f*rand.nextFloat()))));
+ }
+ }
+
+ //Lvが10より高い場合、1/4でリストから除外される(日替わり)
+ for(int i=0;i<list.size();){
+ IProduct p=list.get(i);
+ ItemStack itemStack=p.getItem(null, null, null);
+
+ if(Registry.GetBookDataFromItemStack(itemStack).lv>10 && rand.nextInt(4)==0){
+ list.remove(i);
+ continue;
+ }
+ i++;
+ }
+
+ //キャッシュを取っておく
+ lastDate=date;
+ cachedBooks=new ArrayList<String>(books);
+ cachedProductList=list;
+
+ return list;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/mod/ShopWitch.class b/src/main/java/jp/plusplus/fbs/mod/ShopWitch.class Binary files differnew file mode 100644 index 0000000..2cfa22f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/ShopWitch.class diff --git a/src/main/java/jp/plusplus/fbs/mod/ShopWitch.java b/src/main/java/jp/plusplus/fbs/mod/ShopWitch.java new file mode 100644 index 0000000..c565985 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/ShopWitch.java @@ -0,0 +1,62 @@ +package jp.plusplus.fbs.mod;
+
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemFoldingFan;
+import jp.plusplus.fbs.item.ItemShovel;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import shift.mceconomy2.api.shop.IProduct;
+import shift.mceconomy2.api.shop.IShop;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2015/11/02.
+ */
+public class ShopWitch implements IShop {
+ @Override
+ public String getShopName(World world, EntityPlayer player) {
+ return "Witch's Shop";
+ }
+
+ @Override
+ public void addProduct(IProduct product) {
+
+ }
+
+ @Override
+ public ArrayList<IProduct> getProductList(World world, EntityPlayer player) {
+ ArrayList<IProduct> list=new ArrayList<IProduct>();
+
+ int mLv= FBSEntityPropertiesAPI.GetMagicLevelRaw(player);
+
+ //レベルに合わせて商品を変える
+ list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 2), 1500));
+ list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 9), 1500));
+ list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 10), 1500));
+ list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 3), 3000));
+ list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 0), 5000));
+ if(mLv>=2) list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 4), 4000));
+ if(mLv>=2) list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 5), 5000));
+ if(mLv>=5) list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 1), 8000));
+ if(mLv>=5) list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 8), 6000));
+ if(mLv>=8) list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 6), 12000));
+ if(mLv>=12) list.add(new TFKProductItem(new ItemStack(ItemCore.alchemyRecipe, 1, 7), 20000));
+
+ //このへんは固定
+ list.add(new TFKProductItem(new ItemStack(ItemCore.stick), 250));
+ list.add(new TFKProductItem(new ItemStack(BlockCore.magicCore), 1000));
+ list.add(new TFKProductItem(new ItemStack(ItemCore.instantMana), 3000));
+ list.add(new TFKProductItem(ItemShovel.GetItemStack(), 3000));
+ list.add(new TFKProductItem(ItemFoldingFan.GetItemStack(), 3000));
+ list.add(new TFKProductItem(new ItemStack(ItemCore.potionSan), 6000));
+ list.add(new TFKProductItem(new ItemStack(ItemCore.potionOblivion), 12000));
+ list.add(new TFKProductItem(new ItemStack(ItemCore.stoneInactive), 50000));
+ for(int i=0;i<16;i++) list.add(new TFKProductItem(new ItemStack(ItemCore.charm, 1, i), 200));
+
+ return list;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/mod/TFKProductItem.class b/src/main/java/jp/plusplus/fbs/mod/TFKProductItem.class Binary files differnew file mode 100644 index 0000000..6da576b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/TFKProductItem.class diff --git a/src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java b/src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java new file mode 100644 index 0000000..41cd8dd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java @@ -0,0 +1,35 @@ +package jp.plusplus.fbs.mod;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import shift.mceconomy2.api.shop.IProduct;
+import shift.mceconomy2.api.shop.IShop;
+
+/**
+ * Created by plusplus_F on 2015/11/02.
+ */
+public class TFKProductItem implements IProduct {
+ protected ItemStack product;
+ protected int cost;
+
+ public TFKProductItem(ItemStack p, int c){
+ product=p;
+ cost=c;
+ }
+
+ @Override
+ public ItemStack getItem(IShop shop, World world, EntityPlayer player) {
+ return product;
+ }
+
+ @Override
+ public int getCost(IShop shop, World world, EntityPlayer player) {
+ return cost;
+ }
+
+ @Override
+ public boolean canBuy(IShop shop, World world, EntityPlayer player) {
+ return true;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/model/ModelButterfly.class b/src/main/java/jp/plusplus/fbs/model/ModelButterfly.class Binary files differnew file mode 100644 index 0000000..bb596a3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/model/ModelButterfly.class diff --git a/src/main/java/jp/plusplus/fbs/model/ModelButterfly.java b/src/main/java/jp/plusplus/fbs/model/ModelButterfly.java new file mode 100644 index 0000000..a65a9de --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/model/ModelButterfly.java @@ -0,0 +1,246 @@ +package jp.plusplus.fbs.model;
+
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * Created by pluslus_F on 2015/06/25.
+ */
+public class ModelButterfly extends ModelBase {
+ //fields
+ ModelRenderer head;
+ ModelRenderer belly;
+ ModelRenderer wingL0;
+ ModelRenderer wingL1;
+ ModelRenderer wingL2;
+ ModelRenderer wingL3;
+ ModelRenderer wingL4;
+ ModelRenderer wingL11;
+ ModelRenderer wingL12;
+ ModelRenderer wingL13;
+ ModelRenderer wingL14;
+ ModelRenderer wingR3;
+ ModelRenderer wingR0;
+ ModelRenderer wingR1;
+ ModelRenderer wingR2;
+ ModelRenderer wingR11;
+ ModelRenderer wingR12;
+ ModelRenderer wingR13;
+ ModelRenderer wingR14;
+ ModelRenderer wingL15;
+ ModelRenderer wingR15;
+ ModelRenderer wingR4;
+
+ public ModelButterfly() {
+ textureWidth = 64;
+ textureHeight = 32;
+
+ head = new ModelRenderer(this, 0, 0);
+ head.addBox(0F, 0F, -1F, 1, 1, 3);
+ head.setRotationPoint(0F, 0F, 0F);
+ head.setTextureSize(64, 32);
+ head.mirror = true;
+ setRotation(head, 0F, 0F, 0F);
+
+ belly = new ModelRenderer(this, 0, 4);
+ belly.addBox(0F, 0F, 2F, 1, 1, 5);
+ belly.setRotationPoint(0F, 0F, 0F);
+ belly.setTextureSize(64, 32);
+ belly.mirror = true;
+ setRotation(belly, 0F, 0F, 0F);
+
+ wingL0 = new ModelRenderer(this, 27, 2);
+ wingL0.addBox(3F, 0F, -2F, 6, 0, 1);
+ wingL0.setRotationPoint(0F, 0F, 0F);
+ wingL0.setTextureSize(64, 32);
+ wingL0.mirror = true;
+ setRotation(wingL0, 0F, 0F, 0F);
+
+ wingL1 = new ModelRenderer(this, 28, 3);
+ wingL1.addBox(2F, 0F, -1F, 6, 0, 1);
+ wingL1.setRotationPoint(0F, 0F, 0F);
+ wingL1.setTextureSize(64, 32);
+ wingL1.mirror = true;
+ setRotation(wingL1, 0F, 0F, 0F);
+
+ wingL2 = new ModelRenderer(this, 26, 4);
+ wingL2.addBox(1F, 0F, 0F, 7, 0, 2);
+ wingL2.setRotationPoint(0F, 0F, 0F);
+ wingL2.setTextureSize(64, 32);
+ wingL2.mirror = true;
+ setRotation(wingL2, 0F, 0F, 0F);
+
+ wingL3 = new ModelRenderer(this, 29, 1);
+ wingL3.addBox(4F, 0F, -3F, 4, 0, 1);
+ wingL3.setRotationPoint(0F, 0F, 0F);
+ wingL3.setTextureSize(64, 32);
+ wingL3.mirror = true;
+ setRotation(wingL3, 0F, 0F, 0F);
+
+ wingL4 = new ModelRenderer(this, 31, 0);
+ wingL4.addBox(5F, 0F, -4F, 2, 0, 1);
+ wingL4.setRotationPoint(0F, 0F, 0F);
+ wingL4.setTextureSize(64, 32);
+ wingL4.mirror = true;
+ setRotation(wingL4, 0F, 0F, 0F);
+
+ wingL11 = new ModelRenderer(this, 31, 6);
+ wingL11.addBox(1F, 0F, 2F, 5, 0, 1);
+ wingL11.setRotationPoint(0F, 0F, 0F);
+ wingL11.setTextureSize(64, 32);
+ wingL11.mirror = true;
+ setRotation(wingL11, 0F, 0F, 0F);
+
+ wingL12 = new ModelRenderer(this, 30, 7);
+ wingL12.addBox(2F, 0F, 3F, 5, 0, 1);
+ wingL12.setRotationPoint(0F, 0F, 0F);
+ wingL12.setTextureSize(64, 32);
+ wingL12.mirror = true;
+ setRotation(wingL12, 0F, 0F, 0F);
+
+ wingL13 = new ModelRenderer(this, 29, 8);
+ wingL13.addBox(3F, 0F, 4F, 5, 0, 2);
+ wingL13.setRotationPoint(0F, 0F, 0F);
+ wingL13.setTextureSize(64, 32);
+ wingL13.mirror = true;
+ setRotation(wingL13, 0F, 0F, 0F);
+
+ wingL14 = new ModelRenderer(this, 30, 10);
+ wingL14.addBox(3F, 0F, 6F, 4, 0, 2);
+ wingL14.setRotationPoint(0F, 0F, 0F);
+ wingL14.setTextureSize(64, 32);
+ wingL14.mirror = true;
+ setRotation(wingL14, 0F, 0F, 0F);
+
+ wingR3 = new ModelRenderer(this, 29, 1);
+ wingR3.addBox(-7F, 0F, -3F, 4, 0, 1);
+ wingR3.setRotationPoint(0F, 0F, 0F);
+ wingR3.setTextureSize(64, 32);
+ wingR3.mirror = true;
+ setRotation(wingR3, 0F, 0F, 0F);
+
+ wingR0 = new ModelRenderer(this, 27, 2);
+ wingR0.addBox(-8F, 0F, -2F, 6, 0, 1);
+ wingR0.setRotationPoint(0F, 0F, 0F);
+ wingR0.setTextureSize(64, 32);
+ wingR0.mirror = true;
+ setRotation(wingR0, 0F, 0F, 0F);
+ wingR0.mirror = false;
+
+ wingR1 = new ModelRenderer(this, 28, 3);
+ wingR1.addBox(-7F, 0F, -1F, 6, 0, 1);
+ wingR1.setRotationPoint(0F, 0F, 0F);
+ wingR1.setTextureSize(64, 32);
+ wingR1.mirror = true;
+ setRotation(wingR1, 0F, 0F, 0F);
+ wingR1.mirror = false;
+
+ wingR2 = new ModelRenderer(this, 26, 4);
+ wingR2.addBox(-7F, 0F, 0F, 7, 0, 2);
+ wingR2.setRotationPoint(0F, 0F, 0F);
+ wingR2.setTextureSize(64, 32);
+ wingR2.mirror = true;
+ setRotation(wingR2, 0F, 0F, 0F);
+ wingR2.mirror = false;
+
+ wingR11 = new ModelRenderer(this, 31, 6);
+ wingR11.addBox(-5F, 0F, 2F, 5, 0, 1);
+ wingR11.setRotationPoint(0F, 0F, 0F);
+ wingR11.setTextureSize(64, 32);
+ wingR11.mirror = true;
+ setRotation(wingR11, 0F, 0F, 0F);
+ wingR11.mirror = false;
+
+ wingR12 = new ModelRenderer(this, 30, 7);
+ wingR12.addBox(-6F, 0F, 3F, 5, 0, 1);
+ wingR12.setRotationPoint(0F, 0F, 0F);
+ wingR12.setTextureSize(64, 32);
+ wingR12.mirror = true;
+ setRotation(wingR12, 0F, 0F, 0F);
+ wingR12.mirror = false;
+
+ wingR13 = new ModelRenderer(this, 29, 8);
+ wingR13.addBox(-7F, 0F, 4F, 5, 0, 2);
+ wingR13.setRotationPoint(0F, 0F, 0F);
+ wingR13.setTextureSize(64, 32);
+ wingR13.mirror = true;
+ setRotation(wingR13, 0F, 0F, 0F);
+ wingR13.mirror = false;
+
+ wingR14 = new ModelRenderer(this, 30, 10);
+ wingR14.addBox(-6F, 0F, 6F, 4, 0, 2);
+ wingR14.setRotationPoint(0F, 0F, 0F);
+ wingR14.setTextureSize(64, 32);
+ wingR14.mirror = true;
+ setRotation(wingR14, 0F, 0F, 0F);
+ wingR14.mirror = false;
+
+ wingL15 = new ModelRenderer(this, 31, 12);
+ wingL15.addBox(5F, 0F, 8F, 1, 0, 1);
+ wingL15.setRotationPoint(0F, 0F, 0F);
+ wingL15.setTextureSize(64, 32);
+ wingL15.mirror = true;
+ setRotation(wingL15, 0F, 0F, 0F);
+
+ wingR15 = new ModelRenderer(this, 31, 12);
+ wingR15.addBox(-5F, 0F, 8F, 1, 0, 1);
+ wingR15.setRotationPoint(0F, 0F, 0F);
+ wingR15.setTextureSize(64, 32);
+ wingR15.mirror = true;
+ setRotation(wingR15, 0F, 0F, 0F);
+
+ wingR4 = new ModelRenderer(this, 31, 0);
+ wingR4.addBox(-6F, 0F, -4F, 2, 0, 1);
+ wingR4.setRotationPoint(0F, 0F, 0F);
+ wingR4.setTextureSize(64, 32);
+ wingR4.mirror = true;
+ setRotation(wingR4, 0F, 0F, 0F);
+ wingR4.mirror = false;
+ }
+
+ @Override
+ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
+ super.render(entity, f, f1, f2, f3, f4, f5);
+ setRotationAngles(f, f1, f2, f3, f4, f5, entity);
+ head.render(f5);
+ belly.render(f5);
+ }
+
+ public void renderWingsR(float f5) {
+ wingR3.render(f5);
+ wingR0.render(f5);
+ wingR1.render(f5);
+ wingR2.render(f5);
+ wingR11.render(f5);
+ wingR12.render(f5);
+ wingR13.render(f5);
+ wingR14.render(f5);
+ wingR15.render(f5);
+ wingR4.render(f5);
+ }
+
+ public void renderWingsL(float f5) {
+ wingL0.render(f5);
+ wingL1.render(f5);
+ wingL2.render(f5);
+ wingL3.render(f5);
+ wingL4.render(f5);
+ wingL11.render(f5);
+ wingL12.render(f5);
+ wingL13.render(f5);
+ wingL14.render(f5);
+ wingL15.render(f5);
+ }
+
+ private void setRotation(ModelRenderer model, float x, float y, float z) {
+ model.rotateAngleX = x;
+ model.rotateAngleY = y;
+ model.rotateAngleZ = z;
+ }
+
+ @Override
+ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity e) {
+ super.setRotationAngles(f, f1, f2, f3, f4, f5, e);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/model/ModelMagicBall.class b/src/main/java/jp/plusplus/fbs/model/ModelMagicBall.class Binary files differnew file mode 100644 index 0000000..26e51a0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/model/ModelMagicBall.class diff --git a/src/main/java/jp/plusplus/fbs/model/ModelMagicBall.java b/src/main/java/jp/plusplus/fbs/model/ModelMagicBall.java new file mode 100644 index 0000000..8edf8d8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/model/ModelMagicBall.java @@ -0,0 +1,20 @@ +package jp.plusplus.fbs.model;
+
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class ModelMagicBall extends ModelMagicBase {
+ public ModelMagicBall(int offX, int offY){
+ super(offX, offY);
+ model = new ModelRenderer(this, offX, offY);
+ model.addBox(-2F, -2F, -2F, 4, 4, 4);
+ model.setRotationPoint(0F, 0F, 0F);
+ model.setTextureSize(64, 32);
+ //model.mirror = true;
+ setRotation(model, 0F, 0F, 0F);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/model/ModelMagicBase.class b/src/main/java/jp/plusplus/fbs/model/ModelMagicBase.class Binary files differnew file mode 100644 index 0000000..abc610c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/model/ModelMagicBase.class diff --git a/src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java b/src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java new file mode 100644 index 0000000..a53d3c4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java @@ -0,0 +1,40 @@ +package jp.plusplus.fbs.model;
+
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.client.model.ModelSquid;
+import net.minecraft.entity.Entity;
+
+/**
+ * Createdby pluslus_Fon 2015/06/07.
+ */
+public class ModelMagicBase extends ModelBase {
+ protected ModelRenderer model;
+
+ public ModelMagicBase(int offX, int offY){
+ model = new ModelRenderer(this, offX, offY);
+ model.addBox(-1.5F, -1.5F, -2.5F, 3, 3, 5);
+ model.setRotationPoint(0.0F, 0.0F, 2.5F);
+ //model.setRotationPoint(0F, 0F, 0F);
+ model.setTextureSize(64, 32);
+ //model.mirror = true;
+ setRotation(model, 0F, 0F, 0F);
+ }
+
+ @Override
+ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
+ super.render(entity, f, f1, f2, f3, f4, f5);
+ setRotationAngles(f, f1, f2, f3, f4, f5, entity);
+ model.render(f5);
+ }
+
+ protected void setRotation(ModelRenderer model, float x, float y, float z) {
+ model.rotateAngleX = x;
+ model.rotateAngleY = y;
+ model.rotateAngleZ = z;
+ }
+
+ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) {
+ super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/model/ModelMirror.class b/src/main/java/jp/plusplus/fbs/model/ModelMirror.class Binary files differnew file mode 100644 index 0000000..737a485 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/model/ModelMirror.class diff --git a/src/main/java/jp/plusplus/fbs/model/ModelMirror.java b/src/main/java/jp/plusplus/fbs/model/ModelMirror.java new file mode 100644 index 0000000..c4b167c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/model/ModelMirror.java @@ -0,0 +1,29 @@ +package jp.plusplus.fbs.model;
+
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * Created by pluslus_F on 2015/06/24.
+ */
+public class ModelMirror extends ModelBase {
+ //variables init:
+ public ModelRenderer box;
+
+ //constructor:
+ public ModelMirror(){
+ box = new ModelRenderer(this, 0, 0);
+ box.addBox(-6F, 0F, -2f, 12, 30, 1);
+ box.rotateAngleX = 6.1086523819801535F;
+ box.setTextureSize(64, 32);
+ }
+
+ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
+ super.render(entity, f, f1, f2, f3, f4, f5);
+ setRotationAngles(f, f1, f2, f3, f4, f5, entity);
+
+ //render:
+ box.render(f5);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/nei/AppraisalHandler$CachedAppraisalRecipe.class b/src/main/java/jp/plusplus/fbs/nei/AppraisalHandler$CachedAppraisalRecipe.class Binary files differnew file mode 100644 index 0000000..b2cefcc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/AppraisalHandler$CachedAppraisalRecipe.class diff --git a/src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.class b/src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.class Binary files differnew file mode 100644 index 0000000..2becbb6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.class diff --git a/src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java b/src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java new file mode 100644 index 0000000..a6130c1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java @@ -0,0 +1,105 @@ +package jp.plusplus.fbs.nei;
+
+import codechicken.lib.gui.GuiDraw;
+import codechicken.nei.NEIClientUtils;
+import codechicken.nei.PositionedStack;
+import codechicken.nei.recipe.TemplateRecipeHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.gui.GuiExtractingFurnace;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.item.ItemStack;
+import org.lwjgl.opengl.GL11;
+
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+/**
+ * Created by pluslus_F on 2015/06/24.
+ */
+public class AppraisalHandler extends TemplateRecipeHandler {
+ @Override
+ public void loadTransferRects() {
+ this.transferRects.add(new RecipeTransferRect(new Rectangle(68, 35, 22, 15), "fbs.appraisal", new Object[0]));
+ }
+
+ @Override
+ public String getOverlayIdentifier() {
+ return "fbs.appraisal";
+ }
+
+ @Override
+ public void drawBackground(int recipe) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GuiDraw.changeTexture(this.getGuiTexture());
+ GuiDraw.drawTexturedModalRect(0, 0, 5, 11, 139-5, 65);
+ }
+ @Override
+ public void drawExtras(int recipe) {
+ }
+
+ @Override
+ public void loadCraftingRecipes(String outputId, Object... results) {
+ if(outputId.equals("fbs.appraisal") && this.getClass() == AppraisalHandler.class) {
+ for(AlchemyRegistry.ItemPair ip : AlchemyRegistry.GetAlllAppraisal()) {
+ arecipes.add(new CachedAppraisalRecipe(ip.getItem1(), ip.getItem2()));
+ }
+ } else {
+ super.loadCraftingRecipes(outputId, results);
+ }
+
+ }
+
+ @Override
+ public void loadCraftingRecipes(ItemStack result) {
+ //登録済みアイテムから探す
+ for(AlchemyRegistry.ItemPair ip : AlchemyRegistry.GetAlllAppraisal()){
+ if(ip.getItem2().isItemEqual(result)){
+ arecipes.add(new CachedAppraisalRecipe(ip.getItem1(), result));
+ }
+ }
+ }
+
+ @Override
+ public void loadUsageRecipes(ItemStack ingredient) {
+ //登録済みアイテムから探す
+ for(AlchemyRegistry.ItemPair ip : AlchemyRegistry.GetAlllAppraisal()){
+ if(ip.getItem1().isItemEqual(ingredient)){
+ arecipes.add(new CachedAppraisalRecipe(ingredient, ip.getItem2()));
+ }
+ }
+ }
+
+ @Override
+ public String getGuiTexture() {
+ return FBS.MODID+":textures/gui/appraisal.png";
+ }
+
+ @Override
+ public String getRecipeName() {
+ return NEIClientUtils.translate("recipe.fbs.appraisal", new Object[0]);
+ }
+
+ public class CachedAppraisalRecipe extends CachedRecipe {
+ public ArrayList<PositionedStack> ingredients=new ArrayList<PositionedStack>();
+ public PositionedStack result;
+
+ public CachedAppraisalRecipe(ItemStack in, ItemStack out){
+ ingredients.add(new PositionedStack(in, 56-5, 35-11));
+ result=new PositionedStack(out, 115-5,35-11);
+ }
+
+ @Override
+ public java.util.List<PositionedStack> getIngredients() {
+ return getCycledIngredients(AppraisalHandler.this.cycleticks / 20, ingredients);
+ }
+
+ @Override
+ public PositionedStack getResult() {
+ return result;
+ }
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler$CachedExtractingRecipe.class b/src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler$CachedExtractingRecipe.class Binary files differnew file mode 100644 index 0000000..ced8b98 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler$CachedExtractingRecipe.class diff --git a/src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.class b/src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.class Binary files differnew file mode 100644 index 0000000..c55b8ae --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.class diff --git a/src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java b/src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java new file mode 100644 index 0000000..52ee5d0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java @@ -0,0 +1,190 @@ +package jp.plusplus.fbs.nei;
+
+import codechicken.core.ReflectionManager;
+import codechicken.lib.gui.GuiDraw;
+import codechicken.nei.NEIClientConfig;
+import codechicken.nei.NEIClientUtils;
+import codechicken.nei.NEIServerUtils;
+import codechicken.nei.PositionedStack;
+import codechicken.nei.api.DefaultOverlayRenderer;
+import codechicken.nei.api.IOverlayHandler;
+import codechicken.nei.api.IRecipeOverlayRenderer;
+import codechicken.nei.api.IStackPositioner;
+import codechicken.nei.recipe.RecipeInfo;
+import codechicken.nei.recipe.TemplateRecipeHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.gui.GuiExtractingFurnace;
+import jp.plusplus.fbs.gui.GuiWorkbench;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.tileentity.TileEntityExtractingFurnace;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.IRecipe;
+import net.minecraft.item.crafting.ShapedRecipes;
+import net.minecraft.util.IIcon;
+import net.minecraftforge.oredict.ShapedOreRecipe;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
+
+/**
+ * Created by pluslus_F on 2015/06/24.
+ */
+public class FBSExtractingHandler extends TemplateRecipeHandler {
+ protected LinkedList<Registry.ItemManaContainer> items=new LinkedList<Registry.ItemManaContainer>();
+
+ @Override
+ public void loadTransferRects() {
+ this.transferRects.add(new RecipeTransferRect(new Rectangle(68, 35, 22, 15), "fbs.extracting", new Object[0]));
+ }
+
+ @Override
+ public String getOverlayIdentifier() {
+ return "fbs.extracting";
+ }
+
+ @Override
+ public Class<? extends GuiContainer> getGuiClass() {
+ return GuiExtractingFurnace.class;
+ }
+
+ @Override
+ public void drawBackground(int recipe) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GuiDraw.changeTexture(this.getGuiTexture());
+ GuiDraw.drawTexturedModalRect(0, 0, 5, 11, 132-5, 65);
+ }
+ @Override
+ public void drawExtras(int recipe) {
+ int a=items.get(recipe).amount;
+ String str="";
+ if(a!=-1) str=""+a+" mb";
+ else str="??? mb";
+ GuiDraw.fontRenderer.drawString(str, 79 - (GuiDraw.fontRenderer.getStringWidth(str)) / 2 - 5, 51 - 11, 0x404040);
+
+ //流体の描画
+ int scale = 52 * a / TileEntityExtractingFurnace.TANK_CAPACITY;
+ if(scale<=0) scale=1;
+
+ int x=98-5, y=69-11-scale, w=34, h=scale;
+ IIcon icon=BlockCore.mana.getIcon();
+
+ GL11.glPushMatrix();
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ GL11.glColor4f(2.0F, 2.0F, 2.0F, 0.75F);
+
+ GuiDraw.changeTexture(TextureMap.locationBlocksTexture);
+
+ int sx, sy;
+ for (sy = 0; h - sy * 16 > 16; sy++) {
+ for (sx = 0; w - sx * 16 > 16; sx++) {
+ GuiDraw.gui.drawTexturedModelRectFromIcon(x + sx * 16, y + sy * 16, icon, 16, 16);
+ }
+ GuiDraw.gui.drawTexturedModelRectFromIcon(x + sx * 16, y + sy * 16, icon, w - sx * 16, 16);
+ }
+ for (sx = 0; w - sx * 16 > 16; sx++) {
+ GuiDraw.gui.drawTexturedModelRectFromIcon(x + sx * 16, y + sy * 16, icon, 16, h - sy * 16);
+ }
+ GuiDraw.gui.drawTexturedModelRectFromIcon(x + sx * 16, y + sy * 16, icon, w - sx * 16, h - sy * 16);
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glPopMatrix();
+
+ GuiDraw.changeTexture(this.getGuiTexture());
+ }
+
+ @Override
+ public void loadCraftingRecipes(String outputId, Object... results) {
+ if(outputId.equals("fbs.extracting") && this.getClass() == FBSExtractingHandler.class) {
+ Registry.ItemManaContainer rp;
+ Iterator i$ = Registry.GetManaContainers().iterator();
+
+ //書物
+ rp=new Registry.ItemManaContainer(new ItemStack(ItemCore.bookOld), -1);
+ arecipes.add(new FBSExtractingHandler.CachedExtractingRecipe(rp));
+ items.add(rp);
+ rp=new Registry.ItemManaContainer(new ItemStack(ItemCore.bookSorcery), -1);
+ arecipes.add(new FBSExtractingHandler.CachedExtractingRecipe(rp));
+ items.add(rp);
+
+ //登録済みアイテム
+ while(i$.hasNext()) {
+ rp=(Registry.ItemManaContainer)i$.next();
+ arecipes.add(new FBSExtractingHandler.CachedExtractingRecipe(rp));
+ items.add(rp);
+ }
+ } else {
+ super.loadCraftingRecipes(outputId, results);
+ }
+
+ }
+
+ @Override
+ public void loadCraftingRecipes(ItemStack result) {}
+
+ @Override
+ public void loadUsageRecipes(ItemStack ingredient) {
+ if(ingredient.getItem()==ItemCore.bookOld){
+ items.add(new Registry.ItemManaContainer(ingredient.copy(), -1));
+ return;
+ }
+ if(ingredient.getItem()==ItemCore.bookSorcery){
+ items.add(new Registry.ItemManaContainer(ingredient.copy(), -1));
+ return;
+ }
+
+ //登録済みアイテムから探す
+ Iterator i$ = Registry.GetManaContainers().iterator();
+ while(i$.hasNext()) {
+ Registry.ItemManaContainer rp=(Registry.ItemManaContainer)i$.next();
+ if(rp.item.isItemEqual(ingredient)) {
+ this.arecipes.add(new FBSExtractingHandler.CachedExtractingRecipe(rp));
+ items.add(rp);
+ }
+ }
+ }
+
+ @Override
+ public String getGuiTexture() {
+ return FBS.MODID+":textures/gui/extractingFurnace.png";
+ }
+
+ @Override
+ public String getRecipeName() {
+ return NEIClientUtils.translate("recipe.fbs.extracting", new Object[0]);
+ }
+
+ public class CachedExtractingRecipe extends CachedRecipe {
+ public ArrayList<PositionedStack> ingredients=new ArrayList<PositionedStack>();
+ public PositionedStack result;
+ public PositionedStack input;
+ public int amount;
+
+ public CachedExtractingRecipe(Registry.ItemManaContainer im){
+ ingredients.add(new PositionedStack(im.item, 44-5, 35-11));
+ amount=im.amount;
+ }
+
+ @Override
+ public java.util.List<PositionedStack> getIngredients() {
+ return getCycledIngredients(FBSExtractingHandler.this.cycleticks / 20, ingredients);
+ }
+
+ @Override
+ public PositionedStack getResult() {
+ return null;
+ }
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler$CachedShapedRecipe.class b/src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler$CachedShapedRecipe.class Binary files differnew file mode 100644 index 0000000..779256a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler$CachedShapedRecipe.class diff --git a/src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.class b/src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.class Binary files differnew file mode 100644 index 0000000..cc4cb04 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.class diff --git a/src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java b/src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java new file mode 100644 index 0000000..69c9f97 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java @@ -0,0 +1,241 @@ +package jp.plusplus.fbs.nei;
+
+import codechicken.core.ReflectionManager;
+import codechicken.lib.gui.GuiDraw;
+import codechicken.nei.NEIClientConfig;
+import codechicken.nei.NEIClientUtils;
+import codechicken.nei.NEIServerUtils;
+import codechicken.nei.PositionedStack;
+import codechicken.nei.api.DefaultOverlayRenderer;
+import codechicken.nei.api.IOverlayHandler;
+import codechicken.nei.api.IRecipeOverlayRenderer;
+import codechicken.nei.api.IStackPositioner;
+import codechicken.nei.recipe.RecipeInfo;
+import codechicken.nei.recipe.TemplateRecipeHandler;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.gui.GuiWorkbench;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.gui.inventory.GuiCrafting;
+import net.minecraft.inventory.*;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.CraftingManager;
+import net.minecraft.item.crafting.IRecipe;
+import net.minecraft.item.crafting.ShapedRecipes;
+import net.minecraftforge.oredict.ShapedOreRecipe;
+
+import java.awt.*;
+import java.awt.List;
+import java.util.*;
+
+/**
+ * Createdby pluslus_Fon 2015/06/15.
+ */
+public class FBSShapedRecipeHandler extends TemplateRecipeHandler {
+ protected LinkedList<Integer> manas=new LinkedList<Integer>();
+
+ public void loadTransferRects() {
+ this.transferRects.add(new RecipeTransferRect(new Rectangle(90, 35, 22, 15), "fbs.crafting", new Object[0]));
+ }
+
+ public Class<? extends GuiContainer> getGuiClass() {
+ return GuiWorkbench.class;
+ }
+
+ public String getRecipeName() {
+ return NEIClientUtils.translate("recipe.fbs.shaped", new Object[0]);
+ }
+
+ public void drawExtras(int recipe) {
+ String str=""+manas.get(recipe)+"mb";
+ GuiDraw.fontRenderer.drawString(str, (196-GuiDraw.fontRenderer.getStringWidth(str))/2, 45, 0x404040);
+ }
+
+ public void loadCraftingRecipes(String outputId, Object... results) {
+ if(outputId.equals("fbs.crafting") && this.getClass() == FBSShapedRecipeHandler.class) {
+ Iterator i$ = Registry.getCraftingRecipes().iterator();
+
+ while(i$.hasNext()) {
+ Registry.RecipePair rp=((Registry.RecipePair)i$.next());
+ IRecipe irecipe = rp.recipe;
+ FBSShapedRecipeHandler.CachedShapedRecipe recipe = null;
+ if(irecipe instanceof ShapedRecipes) {
+ recipe = new FBSShapedRecipeHandler.CachedShapedRecipe((ShapedRecipes)irecipe);
+ } else if(irecipe instanceof ShapedOreRecipe) {
+ recipe = this.forgeShapedRecipe((ShapedOreRecipe)irecipe);
+ }
+
+ if(recipe != null) {
+ recipe.computeVisuals();
+ this.arecipes.add(recipe);
+ manas.add(rp.mana);
+ }
+ }
+ } else {
+ super.loadCraftingRecipes(outputId, results);
+ }
+
+ }
+
+ public void loadCraftingRecipes(ItemStack result) {
+ Iterator i$ = Registry.getCraftingRecipes().iterator();
+
+ while(i$.hasNext()) {
+ Registry.RecipePair rp=((Registry.RecipePair)i$.next());
+ IRecipe irecipe = rp.recipe;
+ if(NEIServerUtils.areStacksSameTypeCrafting(irecipe.getRecipeOutput(), result)) {
+ FBSShapedRecipeHandler.CachedShapedRecipe recipe = null;
+ if(irecipe instanceof ShapedRecipes) {
+ recipe = new FBSShapedRecipeHandler.CachedShapedRecipe((ShapedRecipes)irecipe);
+ } else if(irecipe instanceof ShapedOreRecipe) {
+ recipe = this.forgeShapedRecipe((ShapedOreRecipe)irecipe);
+ }
+
+ if(recipe != null) {
+ recipe.computeVisuals();
+ this.arecipes.add(recipe);
+ manas.add(rp.mana);
+ }
+ }
+ }
+
+ }
+
+ public void loadUsageRecipes(ItemStack ingredient) {
+ Iterator i$ = Registry.getCraftingRecipes().iterator();
+
+ while(i$.hasNext()) {
+ Registry.RecipePair rp=((Registry.RecipePair)i$.next());
+ IRecipe irecipe = rp.recipe;
+ FBSShapedRecipeHandler.CachedShapedRecipe recipe = null;
+ if(irecipe instanceof ShapedRecipes) {
+ recipe = new FBSShapedRecipeHandler.CachedShapedRecipe((ShapedRecipes)irecipe);
+ } else if(irecipe instanceof ShapedOreRecipe) {
+ recipe = this.forgeShapedRecipe((ShapedOreRecipe)irecipe);
+ }
+
+ if(recipe != null && recipe.contains(recipe.ingredients, ingredient.getItem())) {
+ recipe.computeVisuals();
+ if(recipe.contains(recipe.ingredients, ingredient)) {
+ recipe.setIngredientPermutation(recipe.ingredients, ingredient);
+ this.arecipes.add(recipe);
+ manas.add(rp.mana);
+ }
+ }
+ }
+
+ }
+
+ public FBSShapedRecipeHandler.CachedShapedRecipe forgeShapedRecipe(ShapedOreRecipe recipe) {
+ int width;
+ int height;
+ try {
+ width = ((Integer) ReflectionManager.getField(ShapedOreRecipe.class, Integer.class, recipe, 4)).intValue();
+ height = ((Integer)ReflectionManager.getField(ShapedOreRecipe.class, Integer.class, recipe, 5)).intValue();
+ } catch (Exception var9) {
+ NEIClientConfig.logger.error("Error loading recipe", var9);
+ return null;
+ }
+
+ Object[] items = recipe.getInput();
+ Object[] arr$ = items;
+ int len$ = items.length;
+
+ for(int i$ = 0; i$ < len$; ++i$) {
+ Object item = arr$[i$];
+ if(item instanceof java.util.List && ((java.util.List)item).isEmpty()) {
+ return null;
+ }
+ }
+
+ return new FBSShapedRecipeHandler.CachedShapedRecipe(width, height, items, recipe.getRecipeOutput());
+ }
+
+ public String getGuiTexture() {
+ return "textures/gui/container/crafting_table.png";
+ }
+
+ public String getOverlayIdentifier() {
+ return "fbs.crafting.shaped";
+ }
+
+ public boolean hasOverlay(GuiContainer gui, net.minecraft.inventory.Container container, int recipe) {
+ return super.hasOverlay(gui, container, recipe) || this.isRecipe2x2(recipe) && RecipeInfo.hasDefaultOverlay(gui, "crafting2x2");
+ }
+
+ public IRecipeOverlayRenderer getOverlayRenderer(GuiContainer gui, int recipe) {
+ IRecipeOverlayRenderer renderer = super.getOverlayRenderer(gui, recipe);
+ if(renderer != null) {
+ return renderer;
+ } else {
+ IStackPositioner positioner = RecipeInfo.getStackPositioner(gui, "crafting2x2");
+ return positioner == null?null:new DefaultOverlayRenderer(this.getIngredientStacks(recipe), positioner);
+ }
+ }
+
+ public IOverlayHandler getOverlayHandler(GuiContainer gui, int recipe) {
+ IOverlayHandler handler = super.getOverlayHandler(gui, recipe);
+ return handler != null?handler:RecipeInfo.getOverlayHandler(gui, "crafting2x2");
+ }
+
+ public boolean isRecipe2x2(int recipe) {
+ Iterator i$ = this.getIngredientStacks(recipe).iterator();
+
+ PositionedStack stack;
+ do {
+ if(!i$.hasNext()) {
+ return true;
+ }
+
+ stack = (PositionedStack)i$.next();
+ } while(stack.relx <= 43 && stack.rely <= 24);
+
+ return false;
+ }
+
+ public class CachedShapedRecipe extends CachedRecipe {
+ public ArrayList<PositionedStack> ingredients;
+ public PositionedStack result;
+
+ public CachedShapedRecipe(int width, int height, Object[] items, ItemStack out) {
+ //super(FBSShapedRecipeHandler.this);
+ this.result = new PositionedStack(out, 119, 24);
+ this.ingredients = new ArrayList();
+ this.setIngredients(width, height, items);
+ }
+
+ public CachedShapedRecipe(ShapedRecipes recipe) {
+ this(recipe.recipeWidth, recipe.recipeHeight, recipe.recipeItems, recipe.getRecipeOutput());
+ }
+
+ public void setIngredients(int width, int height, Object[] items) {
+ for(int x = 0; x < width; ++x) {
+ for(int y = 0; y < height; ++y) {
+ if(items[y * width + x] != null) {
+ PositionedStack stack = new PositionedStack(items[y * width + x], 25 + x * 18, 6 + y * 18, false);
+ stack.setMaxSize(1);
+ this.ingredients.add(stack);
+ }
+ }
+ }
+
+ }
+
+ public java.util.List<PositionedStack> getIngredients() {
+ return this.getCycledIngredients(FBSShapedRecipeHandler.this.cycleticks / 20, this.ingredients);
+ }
+
+ public PositionedStack getResult() {
+ return this.result;
+ }
+
+ public void computeVisuals() {
+ Iterator i$ = this.ingredients.iterator();
+
+ while(i$.hasNext()) {
+ PositionedStack p = (PositionedStack)i$.next();
+ p.generatePermutations();
+ }
+
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler$CachedShapelessRecipe.class b/src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler$CachedShapelessRecipe.class Binary files differnew file mode 100644 index 0000000..7fab582 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler$CachedShapelessRecipe.class diff --git a/src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.class b/src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.class Binary files differnew file mode 100644 index 0000000..1c939d6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.class diff --git a/src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java b/src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java new file mode 100644 index 0000000..950c1fb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java @@ -0,0 +1,173 @@ +package jp.plusplus.fbs.nei;
+
+import codechicken.nei.NEIClientUtils;
+import codechicken.nei.NEIServerUtils;
+import codechicken.nei.PositionedStack;
+import codechicken.nei.recipe.ShapedRecipeHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.CraftingManager;
+import net.minecraft.item.crafting.IRecipe;
+import net.minecraft.item.crafting.ShapelessRecipes;
+import net.minecraftforge.oredict.ShapelessOreRecipe;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/15.
+ */
+public class FBSShapelessRecipeHandler extends FBSShapedRecipeHandler {
+ public int[][] stackorder = new int[][]{{0, 0}, {1, 0}, {0, 1}, {1, 1}, {0, 2}, {1, 2}, {2, 0}, {2, 1}, {2, 2}};
+
+ public FBSShapelessRecipeHandler() {
+ }
+
+ public String getRecipeName() {
+ return NEIClientUtils.translate("recipe.fbs.shapeless", new Object[0]);
+ }
+
+ public void loadCraftingRecipes(String outputId, Object... results) {
+ if(outputId.equals("fbs.crafting") && this.getClass() == FBSShapelessRecipeHandler.class) {
+ Iterator i$ = Registry.getCraftingRecipes().iterator();
+
+ while(i$.hasNext()) {
+ Registry.RecipePair rp=((Registry.RecipePair)i$.next());
+ IRecipe irecipe = rp.recipe;
+ FBSShapelessRecipeHandler.CachedShapelessRecipe recipe = null;
+ if(irecipe instanceof ShapelessRecipes) {
+ recipe = this.shapelessRecipe((ShapelessRecipes)irecipe);
+ } else if(irecipe instanceof ShapelessOreRecipe) {
+ recipe = this.forgeShapelessRecipe((ShapelessOreRecipe)irecipe);
+ }
+
+ if(recipe != null) {
+ this.arecipes.add(recipe);
+ manas.add(rp.mana);
+ }
+ }
+ } else {
+ super.loadCraftingRecipes(outputId, results);
+ }
+
+ }
+
+ public void loadCraftingRecipes(ItemStack result) {
+ Iterator i$ = Registry.getCraftingRecipes().iterator();
+
+ while(i$.hasNext()) {
+ Registry.RecipePair rp=((Registry.RecipePair)i$.next());
+ IRecipe irecipe = rp.recipe;
+ if(NEIServerUtils.areStacksSameTypeCrafting(irecipe.getRecipeOutput(), result)) {
+ FBSShapelessRecipeHandler.CachedShapelessRecipe recipe = null;
+ if(irecipe instanceof ShapelessRecipes) {
+ recipe = this.shapelessRecipe((ShapelessRecipes)irecipe);
+ } else if(irecipe instanceof ShapelessOreRecipe) {
+ recipe = this.forgeShapelessRecipe((ShapelessOreRecipe)irecipe);
+ }
+
+ if(recipe != null) {
+ this.arecipes.add(recipe);
+ manas.add(rp.mana);
+ }
+ }
+ }
+
+ }
+
+ public void loadUsageRecipes(ItemStack ingredient) {
+ Iterator i$ = Registry.getCraftingRecipes().iterator();
+
+ while(i$.hasNext()) {
+ Registry.RecipePair rp=((Registry.RecipePair)i$.next());
+ IRecipe irecipe = rp.recipe;
+ FBSShapelessRecipeHandler.CachedShapelessRecipe recipe = null;
+ if(irecipe instanceof ShapelessRecipes) {
+ recipe = this.shapelessRecipe((ShapelessRecipes)irecipe);
+ } else if(irecipe instanceof ShapelessOreRecipe) {
+ recipe = this.forgeShapelessRecipe((ShapelessOreRecipe)irecipe);
+ }
+
+ if(recipe != null && recipe.contains(recipe.ingredients, ingredient)) {
+ recipe.setIngredientPermutation(recipe.ingredients, ingredient);
+ this.arecipes.add(recipe);
+ manas.add(rp.mana);
+ }
+ }
+
+ }
+
+ private FBSShapelessRecipeHandler.CachedShapelessRecipe shapelessRecipe(ShapelessRecipes recipe) {
+ return recipe.recipeItems == null?null:new FBSShapelessRecipeHandler.CachedShapelessRecipe(recipe.recipeItems, recipe.getRecipeOutput());
+ }
+
+ public FBSShapelessRecipeHandler.CachedShapelessRecipe forgeShapelessRecipe(ShapelessOreRecipe recipe) {
+ ArrayList items = recipe.getInput();
+ Iterator i$ = items.iterator();
+
+ Object item;
+ do {
+ if(!i$.hasNext()) {
+ return new FBSShapelessRecipeHandler.CachedShapelessRecipe(items, recipe.getRecipeOutput());
+ }
+
+ item = i$.next();
+ } while(!(item instanceof List) || !((List)item).isEmpty());
+
+ return null;
+ }
+
+ public boolean isRecipe2x2(int recipe) {
+ return this.getIngredientStacks(recipe).size() <= 4;
+ }
+
+ public class CachedShapelessRecipe extends CachedRecipe {
+ public ArrayList<PositionedStack> ingredients;
+ public PositionedStack result;
+
+ public CachedShapelessRecipe() {
+ //super(FBSShapelessRecipeHandler.this);
+ this.ingredients = new ArrayList();
+ }
+
+ public CachedShapelessRecipe(ItemStack output) {
+ this();
+ this.setResult(output);
+ }
+
+ public CachedShapelessRecipe(Object[] input, ItemStack output) {
+ this((List) Arrays.asList(input), output);
+ }
+
+ public CachedShapelessRecipe(List input, ItemStack output) {
+ this(output);
+ this.setIngredients(input);
+ }
+
+ public void setIngredients(List<?> items) {
+ this.ingredients.clear();
+
+ for(int ingred = 0; ingred < items.size(); ++ingred) {
+ PositionedStack stack = new PositionedStack(items.get(ingred), 25 + FBSShapelessRecipeHandler.this.stackorder[ingred][0] * 18, 6 + FBSShapelessRecipeHandler.this.stackorder[ingred][1] * 18);
+ stack.setMaxSize(1);
+ this.ingredients.add(stack);
+ }
+
+ }
+
+ public void setResult(ItemStack output) {
+ this.result = new PositionedStack(output, 119, 24);
+ }
+
+ public List<PositionedStack> getIngredients() {
+ return this.getCycledIngredients(FBSShapelessRecipeHandler.this.cycleticks / 20, this.ingredients);
+ }
+
+ public PositionedStack getResult() {
+ return this.result;
+ }
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/nei/NEILoader.class b/src/main/java/jp/plusplus/fbs/nei/NEILoader.class Binary files differnew file mode 100644 index 0000000..65b4150 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/NEILoader.class diff --git a/src/main/java/jp/plusplus/fbs/nei/NEILoader.java b/src/main/java/jp/plusplus/fbs/nei/NEILoader.java new file mode 100644 index 0000000..735f10d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/NEILoader.java @@ -0,0 +1,43 @@ +package jp.plusplus.fbs.nei;
+
+import codechicken.nei.api.API;
+import jp.plusplus.fbs.gui.GuiExtractingFurnace;
+import jp.plusplus.fbs.pottery.GuiPottersWheel;
+import jp.plusplus.fbs.gui.GuiWorkbench;
+
+/**
+ * Created by plusplus_F on 2015/06/15.
+ */
+public class NEILoader {
+ public static FBSShapedRecipeHandler shapedRecipe;
+ public static FBSShapelessRecipeHandler shapelessRecipe;
+ public static FBSExtractingHandler extractingRecipe;
+ public static PotteryCraftHandler pch;
+ public static AppraisalHandler ah;
+
+ public static void LoadNEI(){
+ shapedRecipe=new FBSShapedRecipeHandler();
+ API.registerRecipeHandler(shapedRecipe);
+ API.registerUsageHandler(shapedRecipe);
+ API.registerGuiOverlay(GuiWorkbench.class, shapedRecipe.getOverlayIdentifier(), 0, 0);
+
+ shapelessRecipe=new FBSShapelessRecipeHandler();
+ API.registerRecipeHandler(shapelessRecipe);
+ API.registerUsageHandler(shapelessRecipe);
+ API.registerGuiOverlay(GuiWorkbench.class, shapelessRecipe.getOverlayIdentifier(), 0, 0);
+
+ extractingRecipe=new FBSExtractingHandler();
+ API.registerRecipeHandler(extractingRecipe);
+ API.registerUsageHandler(extractingRecipe);
+ API.registerGuiOverlay(GuiExtractingFurnace.class, extractingRecipe.getOverlayIdentifier(), 0, 0);
+
+ pch=new PotteryCraftHandler();
+ API.registerRecipeHandler(pch);
+ API.registerUsageHandler(pch);
+ API.registerGuiOverlay(GuiPottersWheel.class, pch.getOverlayIdentifier(), 0, 0);
+
+ ah=new AppraisalHandler();
+ API.registerRecipeHandler(ah);
+ API.registerUsageHandler(ah);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler$CachedPottery.class b/src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler$CachedPottery.class Binary files differnew file mode 100644 index 0000000..4662900 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler$CachedPottery.class diff --git a/src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.class b/src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.class Binary files differnew file mode 100644 index 0000000..9d6ab32 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.class diff --git a/src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java b/src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java new file mode 100644 index 0000000..3c94acc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java @@ -0,0 +1,143 @@ +package jp.plusplus.fbs.nei;
+
+import codechicken.lib.gui.GuiDraw;
+import codechicken.nei.NEIClientUtils;
+import codechicken.nei.PositionedStack;
+import codechicken.nei.recipe.TemplateRecipeHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.pottery.GuiPottersWheel;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.pottery.PotteryRegistry;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import org.lwjgl.opengl.GL11;
+
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+/**
+ * Created by pluslus_F on 2015/06/24.
+ */
+public class PotteryCraftHandler extends TemplateRecipeHandler {
+
+ @Override
+ public int recipiesPerPage(){
+ return 1;
+ }
+
+ @Override
+ public void loadTransferRects() {
+ this.transferRects.add(new RecipeTransferRect(new Rectangle(106, 53, 22, 15), "fbs.pottery", new Object[0]));
+ }
+
+ @Override
+ public String getOverlayIdentifier() {
+ return "fbs.pottery";
+ }
+
+ @Override
+ public Class<? extends GuiContainer> getGuiClass() {
+ return GuiPottersWheel.class;
+ }
+
+ @Override
+ public void drawBackground(int recipe) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GuiDraw.changeTexture(this.getGuiTexture());
+ GuiDraw.drawTexturedModalRect(0, 0, 5, 11, 162-5, 102);
+ }
+ @Override
+ public void drawExtras(int recipe) {}
+
+ @Override
+ public void loadCraftingRecipes(String outputId, Object... results) {
+ if(outputId.equals("fbs.pottery") && this.getClass() == PotteryCraftHandler.class) {
+ Iterator i$ = PotteryRegistry.GetPotteryCrafting().iterator();
+
+ while(i$.hasNext()) {
+ PotteryRegistry.PotteryPair r=(PotteryRegistry.PotteryPair)i$.next();
+ arecipes.add(new CachedPottery(r));
+ }
+ } else {
+ super.loadCraftingRecipes(outputId, results);
+ }
+ }
+
+ @Override
+ public void loadCraftingRecipes(ItemStack result) {
+ Iterator i$ = PotteryRegistry.GetPotteryCrafting().iterator();
+
+ while(i$.hasNext()) {
+ PotteryRegistry.PotteryPair rp=(PotteryRegistry.PotteryPair)i$.next();
+ if(rp.product.isItemEqual(result)) arecipes.add(new CachedPottery(rp));
+ }
+ }
+
+ @Override
+ public void loadUsageRecipes(ItemStack ingredient) {
+ Iterator i$ = PotteryRegistry.GetPotteryCrafting().iterator();
+
+ while(i$.hasNext()) {
+ PotteryRegistry.PotteryPair rp=(PotteryRegistry.PotteryPair)i$.next();
+
+ boolean flag=false;
+ for(int i=0;i<rp.materials.length;i++){
+ ItemStack item=null;
+ if(rp.materials[i]=='c') flag=ingredient.getItem()==ItemCore.clayWet;
+ else if(rp.materials[i]=='g') flag=ingredient.getItem()==ItemCore.clayGlow;
+ else if(rp.materials[i]=='f'){
+ Item it=ingredient.getItem();
+ flag=(it==Item.getItemFromBlock(Blocks.red_flower) || it==Item.getItemFromBlock(Blocks.yellow_flower));
+ }
+ else if(rp.materials[i]=='s') flag=ingredient.getItem()==Items.stick;
+ else if(rp.materials[i]=='b') flag=ingredient.getItem()==Item.getItemFromBlock(Blocks.iron_bars);
+
+ }
+ if(flag) arecipes.add(new CachedPottery(rp));
+ }
+ }
+
+ @Override
+ public String getGuiTexture() {
+ return FBS.MODID+":textures/gui/pottersWheel.png";
+ }
+
+ @Override
+ public String getRecipeName() {
+ return NEIClientUtils.translate("recipe.fbs.pottery", new Object[0]);
+ }
+
+ public class CachedPottery extends CachedRecipe {
+ public ArrayList<PositionedStack> ingredients=new ArrayList<PositionedStack>();
+ public PositionedStack result;
+ public CachedPottery(PotteryRegistry.PotteryPair rp){
+ for(int i=0;i<rp.materials.length;i++){
+ ItemStack item=null;
+ if(rp.materials[i]=='c') item=new ItemStack(ItemCore.clayWet);
+ else if(rp.materials[i]=='g') item=new ItemStack(ItemCore.clayGlow);
+ else if(rp.materials[i]=='f') item=new ItemStack(Blocks.red_flower);
+ else if(rp.materials[i]=='s') item=new ItemStack(Items.stick);
+ else if(rp.materials[i]=='b') item=new ItemStack(Blocks.iron_bars);
+
+ if(item!=null) ingredients.add(new PositionedStack(item, 8-5+18*(i%5), 17-11+18*(i/5)));
+ }
+ result=new PositionedStack(rp.product, 140-5, 54-11);
+ }
+
+ @Override
+ public java.util.List<PositionedStack> getIngredients() {
+ return getCycledIngredients(PotteryCraftHandler.this.cycleticks / 20, ingredients);
+ }
+
+ @Override
+ public PositionedStack getResult() {
+ return result;
+ }
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButton$Handler.class b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButton$Handler.class Binary files differnew file mode 100644 index 0000000..f991f87 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButton$Handler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.class b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.class Binary files differnew file mode 100644 index 0000000..3dd092d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java new file mode 100644 index 0000000..bc58920 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java @@ -0,0 +1,107 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerAlchemyCauldron;
+import jp.plusplus.fbs.container.ContainerTFKEnchantment;
+import jp.plusplus.fbs.container.ContainerWarp;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritLearn;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritMain;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.MathHelper;
+
+/**
+ * Created by plusplus_F on 2015/10/21.
+ */
+public class MessageGuiButton implements IMessage {
+ protected int buttonId;
+
+ public MessageGuiButton(){}
+ public MessageGuiButton(int id){
+ buttonId=id;
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ buttonId= ByteBufUtils.readVarInt(buf, 4);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ ByteBufUtils.writeVarInt(buf, buttonId, 4);
+ }
+
+ public static class Handler implements IMessageHandler<MessageGuiButton, IMessage>{
+
+ @Override
+ public IMessage onMessage(MessageGuiButton message, MessageContext ctx) {
+ Container con=ctx.getServerHandler().playerEntity.openContainer;
+
+ if(con instanceof ContainerTFKEnchantment){
+ //エンチャントできそうならエンチャントする
+ ContainerTFKEnchantment c=(ContainerTFKEnchantment)con;
+ if(c.canEnchant()){
+ c.tryEnchant();
+ }
+ }
+ else if(con instanceof ContainerAlchemyCauldron){
+ ContainerAlchemyCauldron c=(ContainerAlchemyCauldron)con;
+ if(c.entity.canCompounding()){
+ c.entity.tryCompounding(ctx.getServerHandler().playerEntity);
+ }
+ }
+ else if(con instanceof ContainerSpiritMain){
+ ContainerSpiritMain c=(ContainerSpiritMain)con;
+ EntityPlayer player=ctx.getServerHandler().playerEntity;
+ int x= MathHelper.floor_double(player.posX);
+ int y=MathHelper.floor_double(player.posY);
+ int z=MathHelper.floor_double(player.posZ);
+
+ if(c.type==0){
+ switch (message.buttonId){
+ case 0:
+ player.openGui(FBS.instance, FBS.GUI_SPIRIT_SKILL_ID, player.worldObj, x,y,z);
+ break;
+
+ case 1:
+ player.openGui(FBS.instance, FBS.GUI_SPIRIT_LEARN_ID, player.worldObj, x,y,z);
+ break;
+
+ case 2:
+ SpiritManager.bless(player, SpiritManager.findSpiritTool(player));
+ break;
+
+ case 3:
+ SpiritManager.repair(player, SpiritManager.findSpiritTool(player), -1);
+ break;
+
+ case 5:
+ player.openGui(FBS.instance, FBS.GUI_SPIRIT_CONFIG_ID, player.worldObj, x,y,z);
+ break;
+
+ default:
+ break;
+ }
+ }
+ }
+ else if(con instanceof ContainerSpiritLearn){
+ EntityPlayer player=ctx.getServerHandler().playerEntity;
+ int x= MathHelper.floor_double(player.posX);
+ int y=MathHelper.floor_double(player.posY);
+ int z=MathHelper.floor_double(player.posZ);
+ player.openGui(FBS.instance, FBS.GUI_SPIRIT_MAIN_ID, player.worldObj, x,y,z);
+ }
+
+ return null;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide$Handler.class b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide$Handler.class Binary files differnew file mode 100644 index 0000000..6b01e4e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide$Handler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.class b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.class Binary files differnew file mode 100644 index 0000000..b232fcb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java new file mode 100644 index 0000000..cf203de --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java @@ -0,0 +1,109 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.container.ContainerWarp;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import jp.plusplus.fbs.tileentity.TileEntityPortalWarp;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/22.
+ */
+public class MessageGuiButtonDecide implements IMessage {
+ public FBSEntityProperties.WarpPosition destination;
+ public EntityPlayer player;
+
+ public MessageGuiButtonDecide(){}
+ public MessageGuiButtonDecide(EntityPlayer ep, FBSEntityProperties.WarpPosition dest){
+ player=ep;
+ destination=dest;
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+
+ destination=new FBSEntityProperties.WarpPosition(ByteBufUtils.readTag(buf));
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ NBTTagCompound nbt=new NBTTagCompound();
+ destination.writeToNBT(nbt);
+ ByteBufUtils.writeTag(buf, nbt);
+ }
+
+ public static class Handler implements IMessageHandler<MessageGuiButtonDecide, IMessage> {
+ protected Random rand=new Random();
+ @Override
+ public IMessage onMessage(MessageGuiButtonDecide message, MessageContext ctx) {
+ EntityPlayer ep=ctx.getServerHandler().playerEntity;
+ World w=ctx.getServerHandler().playerEntity.worldObj;
+
+ if(ep.openContainer instanceof ContainerWarp){
+ ContainerWarp con=(ContainerWarp)ep.openContainer;
+
+ //ポータルの生成
+ if(!w.isRemote){
+ FBSEntityProperties.WarpPosition wp=message.destination;
+
+ int x=MathHelper.floor_double(ep.posX);
+ int y=MathHelper.floor_double(ep.posY);
+ int z=MathHelper.floor_double(ep.posZ);
+ int rx=(rand.nextBoolean()?1:-1)*(1+rand.nextInt(2));
+ int ry=0;
+ int rz=(rand.nextBoolean()?1:-1)*(1+rand.nextInt(2));
+ int meta=0;
+
+ if(MathHelper.abs_int(rx)>MathHelper.abs_int(rz)){
+ meta=(meta|8);
+ }
+ if(wp.dimId==FBS.dimensionCrackId && wp.x==-1 && wp.y==-1 && wp.z==-1){
+ //狭間生成用
+ meta=(meta|4);
+ }
+
+ rx+=x;
+ ry+=y;
+ rz+=z;
+ for(int i=0;i<2;i++){
+ w.setBlock(rx, ry+i, rz, BlockCore.portal1, meta+i, 2);
+ TileEntity te=w.getTileEntity(rx,ry+i,rz);
+ if(te instanceof TileEntityPortalWarp){
+ ((TileEntityPortalWarp) te).destination=message.destination;
+ te.markDirty();
+ }
+ }
+ }
+
+ //魔導書の使用回数を減らす
+ if(!ep.capabilities.isCreativeMode){
+ ItemStack item=ep.getCurrentEquippedItem();
+ if(item != null && item.getItem() instanceof ItemBookSorcery){
+ ItemBookSorcery.reduceMagicMaxUse(item);
+ }
+ }
+
+ //GUI閉じる
+ con.close=true;
+ }
+
+ //
+
+ return null;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT$Handler.class b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT$Handler.class Binary files differnew file mode 100644 index 0000000..874a1f0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT$Handler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.class b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.class Binary files differnew file mode 100644 index 0000000..8068b49 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java new file mode 100644 index 0000000..3f30062 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java @@ -0,0 +1,78 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerAlchemyCauldron;
+import jp.plusplus.fbs.container.ContainerTFKEnchantment;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritMain;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import jp.plusplus.fbs.spirit.SpiritStatus;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.MathHelper;
+
+/**
+ * Created by plusplus_F on 2015/10/21.
+ */
+public class MessageGuiButtonWithNBT implements IMessage {
+ protected int buttonId;
+ protected NBTTagCompound nbt;
+
+ public MessageGuiButtonWithNBT(){}
+ public MessageGuiButtonWithNBT(int id, NBTTagCompound nbt){
+ buttonId=id;
+ this.nbt=nbt;
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ buttonId= ByteBufUtils.readVarInt(buf, 4);
+ nbt=ByteBufUtils.readTag(buf);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ ByteBufUtils.writeVarInt(buf, buttonId, 4);
+ ByteBufUtils.writeTag(buf, nbt);
+ }
+
+ public static class Handler implements IMessageHandler<MessageGuiButtonWithNBT, IMessage>{
+
+ @Override
+ public IMessage onMessage(MessageGuiButtonWithNBT message, MessageContext ctx) {
+ EntityPlayer player=ctx.getServerHandler().playerEntity;
+ Container con=player.openContainer;
+ int x= MathHelper.floor_double(player.posX);
+ int y=MathHelper.floor_double(player.posY);
+ int z=MathHelper.floor_double(player.posZ);
+
+ if(con instanceof ContainerSpiritMain){
+ int type=((ContainerSpiritMain) con).type;
+ if(type==1){
+ if(message.buttonId==0){
+ //OKの場合、設定を反映する
+ int index=SpiritManager.findSpiritToolIndex(player);
+ if(index!=-1){
+ ItemStack itemStack= player.inventory.getStackInSlot(index);
+ SpiritStatus ss=SpiritStatus.readFromNBT(itemStack.getTagCompound());
+ ss.getConfiguration().readFromNBT(message.nbt);
+
+ NBTTagCompound nbt1=new NBTTagCompound();
+ SpiritStatus.writeToNBT(ss, nbt1);
+ itemStack.setTagCompound(nbt1);
+ }
+ }
+ player.openGui(FBS.instance, FBS.GUI_SPIRIT_MAIN_ID, player.worldObj, x,y,z);
+ }
+ }
+
+ return null;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString$Handler.class b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString$Handler.class Binary files differnew file mode 100644 index 0000000..9ec420d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString$Handler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.class b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.class Binary files differnew file mode 100644 index 0000000..093a7ea --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java new file mode 100644 index 0000000..2df2b77 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java @@ -0,0 +1,68 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.container.ContainerContract;
+import jp.plusplus.fbs.container.ContainerWarp;
+import jp.plusplus.fbs.container.spirit.ContainerSpiritLearn;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.spirit.SpiritManager;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+
+/**
+ * Created by plusplus_F on 2015/10/23.
+ */
+public class MessageGuiButtonWithString implements IMessage {
+ protected int index;
+ protected String name;
+
+ public MessageGuiButtonWithString(){}
+ public MessageGuiButtonWithString(int index, String str){
+ this.index=index;
+ this.name=str;
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ index= ByteBufUtils.readVarInt(buf, 4);
+ name=ByteBufUtils.readUTF8String(buf);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ ByteBufUtils.writeVarInt(buf, index, 4);
+ ByteBufUtils.writeUTF8String(buf, name);
+ }
+
+ public static class Handler implements IMessageHandler<MessageGuiButtonWithString, IMessage>{
+ @Override
+ public IMessage onMessage(MessageGuiButtonWithString message, MessageContext ctx) {
+ Container con=ctx.getServerHandler().playerEntity.openContainer;
+ EntityPlayer player=ctx.getServerHandler().playerEntity;
+
+ if(con instanceof ContainerWarp){
+ //時空間の航行
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ prop.getDestinations().get(message.index).setName(message.name);
+ SanityManager.sendPacket(player);
+ }
+ else if(con instanceof ContainerContract){
+ //精霊との契約
+ String ch=((ContainerContract) con).contract(message.name, player);
+ }
+ else if(con instanceof ContainerSpiritLearn){
+ ContainerSpiritLearn c=(ContainerSpiritLearn)con;
+ //FBS.logger.info(message.name);
+ c.learn(message.name);
+ }
+
+ return null;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.class b/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.class Binary files differnew file mode 100644 index 0000000..a6e2905 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java b/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java new file mode 100644 index 0000000..f9a581a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java @@ -0,0 +1,40 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.entity.EntityMagicArrowFlexible;
+import net.minecraft.nbt.NBTTagCompound;
+
+import java.util.UUID;
+
+/**
+ * Created by plusplus_F on 2015/10/17.
+ */
+public class MessageMagicFlexible implements IMessage {
+ public int shooterId;
+ public int entityId;
+ public NBTTagCompound data;
+
+ public MessageMagicFlexible(){}
+ public MessageMagicFlexible(EntityMagicArrowFlexible entity){
+ shooterId=entity.shootingEntity.getEntityId();
+ entityId=entity.getEntityId();
+ data=new NBTTagCompound();
+ entity.writeMagicsToNBT(data);
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ shooterId=ByteBufUtils.readVarInt(buf, 4);
+ entityId=ByteBufUtils.readVarInt(buf, 4);
+ data = ByteBufUtils.readTag(buf);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ ByteBufUtils.writeVarInt(buf, shooterId, 4);
+ ByteBufUtils.writeVarInt(buf, entityId, 4);
+ ByteBufUtils.writeTag(buf, data);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexibleHandler.class b/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexibleHandler.class Binary files differnew file mode 100644 index 0000000..1054bde --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexibleHandler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexibleHandler.java b/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexibleHandler.java new file mode 100644 index 0000000..c699e8f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexibleHandler.java @@ -0,0 +1,28 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.entity.EntityMagicArrowFlexible;
+import net.minecraft.entity.Entity;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/10/17.
+ */
+public class MessageMagicFlexibleHandler implements IMessageHandler<MessageMagicFlexible, IMessage> {
+ @Override
+ public IMessage onMessage(MessageMagicFlexible message, MessageContext ctx) {
+ World w=FBS.proxy.getClientWorld();
+
+ Entity e=w.getEntityByID(message.entityId);
+ if(e instanceof EntityMagicArrowFlexible){
+ ((EntityMagicArrowFlexible) e).shootingEntity=w.getEntityByID(message.shooterId);
+ ((EntityMagicArrowFlexible) e).readMagicsFromNBT(message.data);
+ }
+ return null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex$Handler.class b/src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex$Handler.class Binary files differnew file mode 100644 index 0000000..46ebc00 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex$Handler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.class b/src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.class Binary files differnew file mode 100644 index 0000000..d7ef61d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java b/src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java new file mode 100644 index 0000000..f9642d5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java @@ -0,0 +1,104 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.api.IMagicEnchant;
+import jp.plusplus.fbs.entity.EntityMagicArrowFlexible;
+import jp.plusplus.fbs.particle.EntityVortexFX;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/20.
+ */
+public class MessageMagicVortex implements IMessage {
+ private int shooterId;
+ private double range;
+ private NBTTagCompound data;
+
+ public MessageMagicVortex(){}
+ public MessageMagicVortex(EntityPlayer ep, double range, NBTTagCompound magics){
+ shooterId=ep.getEntityId();
+ this.range=range;
+ data=magics;
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ shooterId= ByteBufUtils.readVarInt(buf, 4);
+ range=ByteBufUtils.readVarInt(buf, 4)/100.0;
+ data=ByteBufUtils.readTag(buf);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ ByteBufUtils.writeVarInt(buf, shooterId, 4);
+ ByteBufUtils.writeVarInt(buf, (int)(range*100), 4);
+ ByteBufUtils.writeTag(buf, data);
+ }
+
+ public static class Handler implements IMessageHandler<MessageMagicVortex, IMessage>{
+ @Override
+ public IMessage onMessage(MessageMagicVortex message, MessageContext ctx) {
+ World w= FBS.proxy.getClientWorld();
+
+ if(w!=null){
+ Entity e=w.getEntityByID(message.shooterId);
+ if(e!=null){
+ if(message.data.hasKey("EnchantMagics")){
+ //1.魔法のリストを生成
+ NBTTagList nbttaglist = (NBTTagList)message.data.getTag("EnchantMagics");
+ IMagicEnchant[] magics=new IMagicEnchant[nbttaglist.tagCount()];
+ for(int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt1 = nbttaglist.getCompoundTagAt(i);
+ magics[i]=(IMagicEnchant)Registry.GetMagic(nbt1.getString("MagicName")).getMagic(w, (EntityPlayer)e, false);
+ }
+
+ //2.ループする
+ Random rand=new Random();
+ IMagicEnchant.ParticleColor col;
+ for(int i=0;i<5;i++){
+ for(int k=0;k<8;k++){
+ col=magics[rand.nextInt(magics.length)].setParticleColor();
+ spawnParticle(w, e.posX, e.posY+e.getEyeHeight()/2, e.posZ, i, message.range, col.red, col.green, col.blue);
+ }
+ }
+ }
+ else{
+ //通常のやつ
+ for(int i=0;i<5;i++){
+ for(int k=0;k<8;k++){
+ spawnParticle(w, e.posX, e.posY+e.getEyeHeight()/2, e.posZ, i, message.range, 1.f, 1.f, 1.f);
+ }
+ }
+ }
+ }
+
+ if(e instanceof EntityMagicArrowFlexible){
+ ((EntityMagicArrowFlexible) e).shootingEntity=w.getEntityByID(message.shooterId);
+ ((EntityMagicArrowFlexible) e).readMagicsFromNBT(message.data);
+ }
+ }
+ return null;
+ }
+
+ @SideOnly(Side.CLIENT)
+ private void spawnParticle(World w, double x, double y, double z, int d, double r, float red, float green, float blue){
+ EntityVortexFX fx=new EntityVortexFX(w, x, y, z, d, r, red, green, blue, 1.f);
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(fx);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.class b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.class Binary files differnew file mode 100644 index 0000000..4585258 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java new file mode 100644 index 0000000..70c8ce8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java @@ -0,0 +1,37 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import io.netty.buffer.ByteBuf;
+import net.minecraft.entity.player.EntityPlayer;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class MessagePlayerJoinInAnnouncement implements IMessage {
+
+ private String uuid;
+
+ public MessagePlayerJoinInAnnouncement(){}
+ public MessagePlayerJoinInAnnouncement(EntityPlayer player) {
+ this.uuid = player.getGameProfile().getId().toString();
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ this.uuid = ByteBufUtils.readUTF8String(buf);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ ByteBufUtils.writeUTF8String(buf, this.uuid);
+ }
+
+ public String getUuid() {
+ return uuid;
+ }
+
+ public void setUuid(String uuid) {
+ this.uuid = uuid;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnoucementHandler.class b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnoucementHandler.class Binary files differnew file mode 100644 index 0000000..439ffac --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnoucementHandler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnoucementHandler.java b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnoucementHandler.java new file mode 100644 index 0000000..100f41b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnoucementHandler.java @@ -0,0 +1,20 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import net.minecraft.entity.player.EntityPlayer;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class MessagePlayerJoinInAnoucementHandler implements IMessageHandler<MessagePlayerJoinInAnnouncement, MessagePlayerProperties> {
+ @Override
+ public MessagePlayerProperties onMessage(MessagePlayerJoinInAnnouncement message, MessageContext ctx) {
+ String uuidString = message.getUuid();
+ EntityPlayer player = ctx.getServerHandler().playerEntity;
+ if (player.getGameProfile().getId().toString().equals(uuidString)) {
+ return new MessagePlayerProperties(player);
+ }
+ return null;
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.class b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.class Binary files differnew file mode 100644 index 0000000..dd532b5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java new file mode 100644 index 0000000..7e1eefa --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java @@ -0,0 +1,31 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.nbt.NBTTagCompound;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class MessagePlayerProperties implements IMessage {
+ public NBTTagCompound data;
+
+ public MessagePlayerProperties(){}
+ public MessagePlayerProperties(EntityPlayer entityPlayer) {
+ this.data = new NBTTagCompound();
+ FBSEntityProperties.get(entityPlayer).saveNBTData(data);
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ data = ByteBufUtils.readTag(buf);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ ByteBufUtils.writeTag(buf, data);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessagePlayerPropertiesHandler.class b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerPropertiesHandler.class Binary files differnew file mode 100644 index 0000000..41cc364 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerPropertiesHandler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessagePlayerPropertiesHandler.java b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerPropertiesHandler.java new file mode 100644 index 0000000..86cdc7c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessagePlayerPropertiesHandler.java @@ -0,0 +1,18 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class MessagePlayerPropertiesHandler implements IMessageHandler<MessagePlayerProperties, IMessage> {
+ @Override
+ public IMessage onMessage(MessagePlayerProperties message, MessageContext ctx) {
+ FBSEntityProperties.get(FBS.proxy.getEntityPlayerInstance()).loadNBTData(message.data);
+ return null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageWish$Handler.class b/src/main/java/jp/plusplus/fbs/packet/MessageWish$Handler.class Binary files differnew file mode 100644 index 0000000..792663c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageWish$Handler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageWish.class b/src/main/java/jp/plusplus/fbs/packet/MessageWish.class Binary files differnew file mode 100644 index 0000000..6822ac9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageWish.class diff --git a/src/main/java/jp/plusplus/fbs/packet/MessageWish.java b/src/main/java/jp/plusplus/fbs/packet/MessageWish.java new file mode 100644 index 0000000..d9c6623 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/MessageWish.java @@ -0,0 +1,42 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.event.wish.WishHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.network.play.client.C01PacketChatMessage;
+
+/**
+ * Created by plusplus_F on 2016/03/31.
+ */
+public class MessageWish implements IMessage {
+ public String wish;
+
+ public MessageWish(){}
+ public MessageWish(String wish){
+ this.wish=wish;
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ wish=ByteBufUtils.readUTF8String(buf);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ ByteBufUtils.writeUTF8String(buf, wish);
+ }
+
+ public static class Handler implements IMessageHandler<MessageWish, IMessage>{
+ @Override
+ public IMessage onMessage(MessageWish message, MessageContext ctx) {
+ EntityPlayer ep=ctx.getServerHandler().playerEntity;
+ ctx.getServerHandler().processChatMessage(new C01PacketChatMessage(message.wish+"!!!"));
+ WishHandler.handleWish(ep, message.wish);
+ return null;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/packet/PacketHandler.class b/src/main/java/jp/plusplus/fbs/packet/PacketHandler.class Binary files differnew file mode 100644 index 0000000..530b3ec --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/PacketHandler.class diff --git a/src/main/java/jp/plusplus/fbs/packet/PacketHandler.java b/src/main/java/jp/plusplus/fbs/packet/PacketHandler.java new file mode 100644 index 0000000..5fd2ce0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/packet/PacketHandler.java @@ -0,0 +1,31 @@ +package jp.plusplus.fbs.packet;
+
+import cpw.mods.fml.common.network.NetworkRegistry;
+import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
+import cpw.mods.fml.relauncher.Side;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.storage.MessageMealTerminal;
+import jp.plusplus.fbs.storage.MessageMealTerminalScroll;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class PacketHandler {
+ public static final SimpleNetworkWrapper INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(FBS.MODID);
+
+ public static void init() {
+ INSTANCE.registerMessage(MessagePlayerPropertiesHandler.class, MessagePlayerProperties.class, 0, Side.CLIENT);
+ INSTANCE.registerMessage(MessagePlayerJoinInAnoucementHandler.class, MessagePlayerJoinInAnnouncement.class, 1, Side.SERVER);
+ INSTANCE.registerMessage(MessageMagicFlexibleHandler.class, MessageMagicFlexible.class, 2, Side.CLIENT);
+ INSTANCE.registerMessage(MessageMagicVortex.Handler.class, MessageMagicVortex.class, 3, Side.CLIENT);
+ INSTANCE.registerMessage(MessageGuiButton.Handler.class, MessageGuiButton.class, 4, Side.SERVER);
+ INSTANCE.registerMessage(MessageGuiButtonWithString.Handler.class, MessageGuiButtonWithString.class, 5, Side.SERVER);
+ INSTANCE.registerMessage(MessageGuiButtonDecide.Handler.class, MessageGuiButtonDecide.class, 6, Side.SERVER);
+ INSTANCE.registerMessage(MessageGuiButtonWithNBT.Handler.class, MessageGuiButtonWithNBT.class, 7, Side.SERVER);
+ INSTANCE.registerMessage(MessageMealTerminal.Handler.class, MessageMealTerminal.class, 8, Side.SERVER);
+ INSTANCE.registerMessage(MessageMealTerminal.HandlerClient.class, MessageMealTerminal.class, 9, Side.CLIENT);
+ INSTANCE.registerMessage(MessageMealTerminalScroll.Handler.class, MessageMealTerminalScroll.class, 10, Side.SERVER);
+ INSTANCE.registerMessage(MessageWish.Handler.class, MessageWish.class, 11, Side.SERVER);
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.class b/src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.class Binary files differnew file mode 100644 index 0000000..170deb0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.class diff --git a/src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.java b/src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.java new file mode 100644 index 0000000..2094520 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.java @@ -0,0 +1,85 @@ +package jp.plusplus.fbs.particle;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import net.minecraft.client.multiplayer.WorldClient;
+import net.minecraft.client.particle.EntityFX;
+import net.minecraft.client.particle.EntityReddustFX;
+import net.minecraft.client.renderer.RenderGlobal;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class EntityGlowFX extends EntityFX {
+ public EntityGlowFX(World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) {
+ super(p_i1218_1_, p_i1218_2_, p_i1218_4_, p_i1218_6_);
+ Random r=p_i1218_1_.rand;
+
+ particleAge = 0;
+ particleMaxAge = (int) (8.0D / (Math.random() * 0.8D + 0.2D));
+ particleScale *= 0.75F;
+ noClip = false;
+
+ particleRed = 0.8f + r.nextFloat() * 0.2f;
+ particleGreen = 0;
+ particleBlue = 0.8f + r.nextFloat() * 0.2f;
+
+ motionX = (r.nextFloat()-r.nextFloat()) * 0.02f;
+ motionY = (r.nextFloat()-r.nextFloat()) * 0.02f;
+ motionZ = (r.nextFloat()-r.nextFloat()) * 0.02f;
+ }
+
+ @Override
+ public void onUpdate() {
+ this.prevPosX = this.posX;
+ this.prevPosY = this.posY;
+ this.prevPosZ = this.posZ;
+
+ if (this.particleAge++ >= this.particleMaxAge) {
+ this.setDead();
+ }
+
+ this.setParticleTextureIndex(7 - this.particleAge * 8 / this.particleMaxAge);
+ this.moveEntity(this.motionX, this.motionY, this.motionZ);
+
+ if (this.posY == this.prevPosY) {
+ this.motionX *= 1.1D;
+ this.motionZ *= 1.1D;
+ }
+
+ this.motionX *= 0.9599999785423279D;
+ this.motionY *= 0.9599999785423279D;
+ this.motionZ *= 0.9599999785423279D;
+
+ if (this.onGround){
+ this.motionX *= 0.699999988079071D;
+ this.motionZ *= 0.699999988079071D;
+ }
+ }
+
+ @Override
+ public int getFXLayer() {
+ return 0;
+ }
+ @Override
+ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_){
+ float f6 = ((float)this.particleAge + p_70539_2_) / (float)this.particleMaxAge * 32.0F;
+
+ if (f6 < 0.0F) f6 = 0.0F;
+ if (f6 > 1.0F) f6 = 1.0F;
+
+ this.particleScale *= f6;
+ super.renderParticle(p_70539_1_, p_70539_2_, p_70539_3_, p_70539_4_, p_70539_5_, p_70539_6_, p_70539_7_);
+ }
+
+ /*
+ public static void SpawnParticle(World world, double x, double y, double z){
+ EntityGlowFX e=new EntityGlowFX(world, x,y,z);
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(e);
+ }
+ */
+}
diff --git a/src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.class b/src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.class Binary files differnew file mode 100644 index 0000000..c666370 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.class diff --git a/src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java b/src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java new file mode 100644 index 0000000..1fbd56b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java @@ -0,0 +1,99 @@ +package jp.plusplus.fbs.particle;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.particle.EntityFX;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+import net.minecraftforge.common.MinecraftForge;
+
+/**
+ * Created by plusplus_F on 2016/03/20.
+ */
+public class EntitySpellCircleFX extends EntityFX{
+ private double firstX;
+ private double firstY;
+ private double firstZ;
+
+ private double radius;
+ private float angle;
+ private float rps;
+
+ public EntitySpellCircleFX(World world, double x, double y, double z, double radius, float angle) {
+ super(world, x, y, z, 0,0,0);
+ this.firstX = this.posX = x;
+ this.firstY = this.posY = y;
+ this.firstZ = this.posZ = z;
+ this.radius=radius;
+ this.angle=angle;
+ this.particleScale = this.rand.nextFloat() * 0.4F + 0.4F;
+ this.particleAlpha=this.particleRed = this.particleGreen = this.particleBlue = 1.0F;
+ this.particleMaxAge = (int) (Math.random() * 20.0D) + 60;
+ this.noClip = true;
+ this.setParticleTextureIndex(rand.nextInt(26));
+
+ posX=firstX-radius* MathHelper.sin((float)angle);
+ posZ=firstZ+radius*MathHelper.cos((float)angle);
+
+ rps=(float)(2*Math.PI/40.0f);
+ }
+
+ @Override
+ public int getBrightnessForRender(float p_70070_1_) {
+ return 0xffffff;
+ }
+
+ @Override
+ public float getBrightness(float p_70013_1_) {
+ return 1.f;
+ }
+
+ @Override
+ public void onUpdate() {
+ this.prevPosX = this.posX;
+ this.prevPosY = this.posY;
+ this.prevPosZ = this.posZ;
+
+ //螺旋運動
+ posX=firstX-radius*MathHelper.sin((float)angle);
+ posY+=2.2f/particleMaxAge;
+ posZ=firstZ+radius*MathHelper.cos((float)angle);
+
+ angle+=rps;
+ radius*=0.98f;
+
+
+ if (this.particleAge++ >= this.particleMaxAge) {
+ this.setDead();
+ }
+ }
+
+ @Override
+ public int getFXLayer() {
+ return 2;
+ }
+
+ @Override
+ public void setParticleTextureIndex(int p_70536_1_) {
+ this.particleTextureIndexX = p_70536_1_ % 16;
+ this.particleTextureIndexY = p_70536_1_ / 16;
+ }
+
+ @Override
+ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {
+ float f10 = 0.1F * this.particleScale;
+ float f6=particleIcon.getMinU()+(2*particleTextureIndexX)/128.f;
+ float f7=f6+2f/128.0f;
+ float f8=particleIcon.getMinV()+(2*particleTextureIndexY)/128.f;
+ float f9=f8+2f/128.0f;
+
+ float f11 = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) p_70539_2_ - interpPosX);
+ float f12 = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) p_70539_2_ - interpPosY);
+ float f13 = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) p_70539_2_ - interpPosZ);
+ p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha);
+ p_70539_1_.addVertexWithUV((double) (f11 - p_70539_3_ * f10 - p_70539_6_ * f10), (double) (f12 - p_70539_4_ * f10), (double) (f13 - p_70539_5_ * f10 - p_70539_7_ * f10), (double) f7, (double) f9);
+ p_70539_1_.addVertexWithUV((double) (f11 - p_70539_3_ * f10 + p_70539_6_ * f10), (double) (f12 + p_70539_4_ * f10), (double) (f13 - p_70539_5_ * f10 + p_70539_7_ * f10), (double) f7, (double) f8);
+ p_70539_1_.addVertexWithUV((double) (f11 + p_70539_3_ * f10 + p_70539_6_ * f10), (double) (f12 + p_70539_4_ * f10), (double) (f13 + p_70539_5_ * f10 + p_70539_7_ * f10), (double) f6, (double) f8);
+ p_70539_1_.addVertexWithUV((double) (f11 + p_70539_3_ * f10 - p_70539_6_ * f10), (double) (f12 - p_70539_4_ * f10), (double) (f13 + p_70539_5_ * f10 - p_70539_7_ * f10), (double) f6, (double) f9);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.class b/src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.class Binary files differnew file mode 100644 index 0000000..c2ff2dd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.class diff --git a/src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java b/src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java new file mode 100644 index 0000000..9bffd37 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java @@ -0,0 +1,88 @@ +package jp.plusplus.fbs.particle;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import net.minecraft.client.particle.EntityFX;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/27.
+ */
+public class EntitySpellFX extends EntityFX {
+ private double firstX;
+ private double firstY;
+ private double firstZ;
+
+ public EntitySpellFX(World world, double x, double y, double z, double mX, double mY, double mZ) {
+ super(world, x, y, z, mX, mY, mZ);
+ this.motionX = mX;
+ this.motionY = mY;
+ this.motionZ = mZ;
+ this.firstX = this.posX = x;
+ this.firstY = this.posY = y;
+ this.firstZ = this.posZ = z;
+ this.particleScale = this.rand.nextFloat() * 0.5F + 0.2F;
+ this.particleRed = this.particleGreen = this.particleBlue = 1.0F;
+ this.particleMaxAge = (int) (Math.random() * 10.0D) + 30;
+ this.noClip = true;
+ this.setParticleTextureIndex(rand.nextInt(26));
+ }
+
+ @Override
+ public int getBrightnessForRender(float p_70070_1_) {
+ return 0xffffff;
+ }
+
+ @Override
+ public float getBrightness(float p_70013_1_) {
+ return 1.f;
+ }
+
+ @Override
+ public void onUpdate() {
+ this.prevPosX = this.posX;
+ this.prevPosY = this.posY;
+ this.prevPosZ = this.posZ;
+ float f = (float) this.particleAge / (float) this.particleMaxAge;
+ f = 1.0F - f;
+
+ this.posX = this.firstX + this.motionX * (double) f;
+ this.posY = this.firstY + this.motionY * (double) f;
+ this.posZ = this.firstZ + this.motionZ * (double) f;
+
+ if (this.particleAge++ >= this.particleMaxAge) {
+ this.setDead();
+ }
+ }
+
+ @Override
+ public int getFXLayer() {
+ return 2;
+ }
+
+ @Override
+ public void setParticleTextureIndex(int p_70536_1_) {
+ this.particleTextureIndexX = p_70536_1_ % 16;
+ this.particleTextureIndexY = p_70536_1_ / 16;
+ }
+
+ @Override
+ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {
+ float f10 = 0.1F * this.particleScale;
+ float f6=particleIcon.getMinU()+(2*particleTextureIndexX)/128.f;
+ float f7=f6+2f/128.0f;
+ float f8=particleIcon.getMinV()+(2*particleTextureIndexY)/128.f;
+ float f9=f8+2f/128.0f;
+
+ float f11 = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) p_70539_2_ - interpPosX);
+ float f12 = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) p_70539_2_ - interpPosY);
+ float f13 = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) p_70539_2_ - interpPosZ);
+ p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha);
+ p_70539_1_.addVertexWithUV((double) (f11 - p_70539_3_ * f10 - p_70539_6_ * f10), (double) (f12 - p_70539_4_ * f10), (double) (f13 - p_70539_5_ * f10 - p_70539_7_ * f10), (double) f7, (double) f9);
+ p_70539_1_.addVertexWithUV((double) (f11 - p_70539_3_ * f10 + p_70539_6_ * f10), (double) (f12 + p_70539_4_ * f10), (double) (f13 - p_70539_5_ * f10 + p_70539_7_ * f10), (double) f7, (double) f8);
+ p_70539_1_.addVertexWithUV((double) (f11 + p_70539_3_ * f10 + p_70539_6_ * f10), (double) (f12 + p_70539_4_ * f10), (double) (f13 + p_70539_5_ * f10 + p_70539_7_ * f10), (double) f6, (double) f8);
+ p_70539_1_.addVertexWithUV((double) (f11 + p_70539_3_ * f10 - p_70539_6_ * f10), (double) (f12 - p_70539_4_ * f10), (double) (f13 + p_70539_5_ * f10 - p_70539_7_ * f10), (double) f6, (double) f9);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.class b/src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.class Binary files differnew file mode 100644 index 0000000..1a3cd96 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.class diff --git a/src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java b/src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java new file mode 100644 index 0000000..9c9b047 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java @@ -0,0 +1,81 @@ +package jp.plusplus.fbs.particle;
+
+import net.minecraft.client.particle.EntityFX;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/10/15.
+ */
+public class EntityTracksFX extends EntityFX {
+ protected float initialParticleScale;
+
+ public EntityTracksFX(World world, double x, double y, double z, double mx, double my, double mz, float red, float green, float blue) {
+ this(world, x, y, z, mx, my, mz, 1.0F, red, green, blue);
+ }
+
+ public EntityTracksFX(World world, double x, double y, double z, double mx, double my, double mz, float red, float green, float blue, float scale) {
+ super(world, x, y, z, 0.0D, 0.0D, 0.0D);
+ this.motionX *= 0.10000000149011612D;
+ this.motionY *= 0.10000000149011612D;
+ this.motionZ *= 0.10000000149011612D;
+ this.motionX += mx * 0.4D;
+ this.motionY += my * 0.4D;
+ this.motionZ += mz * 0.4D;
+ this.particleRed = this.particleGreen = this.particleBlue = (float) (Math.random() * 0.30000001192092896D + 0.6000000238418579D);
+ this.particleScale *= 0.75F;
+ this.particleScale *= scale;
+ this.initialParticleScale = this.particleScale;
+ this.particleMaxAge = (int) (6.0D / (Math.random() * 0.8D + 0.6D));
+ this.particleMaxAge = (int) ((float) this.particleMaxAge * scale);
+ this.noClip = false;
+
+ particleRed = red;
+ particleGreen = green;
+ particleBlue = blue;
+
+ this.setParticleTextureIndex(65);
+ this.onUpdate();
+ }
+
+ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {
+ float f6 = ((float) this.particleAge + p_70539_2_) / (float) this.particleMaxAge * 32.0F;
+
+ if (f6 < 0.0F) {
+ f6 = 0.0F;
+ }
+
+ if (f6 > 1.0F) {
+ f6 = 1.0F;
+ }
+
+ this.particleScale = this.initialParticleScale * f6;
+ super.renderParticle(p_70539_1_, p_70539_2_, p_70539_3_, p_70539_4_, p_70539_5_, p_70539_6_, p_70539_7_);
+ }
+
+ /**
+ * Called to update the entity's position/logic.
+ */
+ public void onUpdate() {
+ this.prevPosX = this.posX;
+ this.prevPosY = this.posY;
+ this.prevPosZ = this.posZ;
+
+ if (this.particleAge++ >= this.particleMaxAge) {
+ this.setDead();
+ }
+
+ this.moveEntity(this.motionX, this.motionY, this.motionZ);
+ //this.particleGreen = (float) ((double) this.particleGreen * 0.96D);
+ //this.particleBlue = (float) ((double) this.particleBlue * 0.9D);
+ this.motionX *= 0.699999988079071D;
+ this.motionY *= 0.699999988079071D;
+ this.motionZ *= 0.699999988079071D;
+ this.motionY -= 0.019999999552965164D;
+
+ if (this.onGround) {
+ this.motionX *= 0.699999988079071D;
+ this.motionZ *= 0.699999988079071D;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.class b/src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.class Binary files differnew file mode 100644 index 0000000..9836a0b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.class diff --git a/src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java b/src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java new file mode 100644 index 0000000..2e098f0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java @@ -0,0 +1,153 @@ +package jp.plusplus.fbs.particle;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.particle.EntityFX;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by nori on 2016/03/11.
+ */
+public class EntityTrajectoryFX extends EntityFX {
+ public double[][] plane=new double[4][3];
+
+ public EntityTrajectoryFX(World world, double x, double y, double z, double mX, double mY, double mZ) {
+ super(world, x, y, z, mX, mY, mZ);
+ this.motionX = mX;
+ this.motionY = mY;
+ this.motionZ = mZ;
+ this.prevPosX=this.posX = x;
+ this.prevPosY=this.posY = y;
+ this.prevPosZ=this.posZ = z;
+ this.particleScale = 0.2F;
+ this.particleRed = this.particleGreen = this.particleBlue =this.particleAlpha= 1.0F;
+ this.particleMaxAge = 6;
+ this.noClip = true;
+
+ particleTextureIndexX=0;
+ particleTextureIndexY=2;
+
+ //FBS.logger.info("spawn");
+
+ double mmsize=Math.sqrt(motionX*motionX+motionY*motionY+motionZ*motionZ);
+
+ float rotYaw=(float)Math.atan2(motionX, motionZ)+(float)Math.PI/2.f;
+ float rotPitch=(float)Math.asin(-motionY / mmsize);
+
+ float r=2.25f;
+ float minx=-r, maxx=r, miny=-r, maxy=r;
+ double[][] t=new double[][]{
+ {0,miny,minx},
+ {0,maxy,minx},
+ {0,maxy,maxx},
+ {0,miny,maxx}
+ };
+ double[][] t2=new double[4][3];
+
+ double cx=MathHelper.cos(rotYaw), sx=MathHelper.sin(rotYaw);
+ double cy=MathHelper.cos(rotPitch), sy=MathHelper.sin(rotPitch);
+
+ for(int i=0;i<4;i++){
+ t2[i][0]=cy*t[i][0]-sy*t[i][1];
+ t2[i][1]=sy*t[i][0]+cy*t[i][1];
+ t2[i][2]=t[i][2];
+ }
+ for(int i=0;i<4;i++){
+ plane[i][0]=cx*t2[i][0]+sx*t2[i][2];
+ plane[i][1]=t2[i][1];
+ plane[i][2]=-sx*t2[i][0]+cx*t2[i][2];
+ }
+
+
+ //this.setParticleTextureIndex(rand.nextInt(26));
+ }
+
+ @Override
+ public int getBrightnessForRender(float p_70070_1_) {
+ return 0xffffff;
+ }
+
+ @Override
+ public float getBrightness(float p_70013_1_) {
+
+ /*
+ float f1 = super.getBrightness(p_70013_1_);
+ float f2 = (float) this.particleAge / (float) this.particleMaxAge;
+ f2 *= f2;
+ f2 *= f2;
+ return f1 * (1.0F - f2) + f2;
+ */
+ return 1.f;
+ }
+
+ @Override
+ public void onUpdate() {
+ this.prevPosX = this.posX;
+ this.prevPosY = this.posY;
+ this.prevPosZ = this.posZ;
+
+ particleScale=0.2f+1.8f*particleAge/particleMaxAge;
+
+ if (this.particleAge++ >= this.particleMaxAge) {
+ this.setDead();
+ }
+ }
+
+ @Override
+ public int getFXLayer() {
+ return 2;
+ }
+
+ @Override
+ public void setParticleTextureIndex(int p_70536_1_) {
+ this.particleTextureIndexX = p_70536_1_ % 16;
+ this.particleTextureIndexY = p_70536_1_ / 16;
+ }
+
+ @Override
+ public void renderParticle(Tessellator tessellator, float partialTick, float rotX, float rotXZ, float rotZ, float rotYZ, float rotXY) {
+ float f10 = 0.2F * this.particleScale;
+ float f6 = particleIcon.getMinU() + (particleTextureIndexX) / 128.f;
+ float f7 = f6 + 4f / 128.0f;
+ float f8 = particleIcon.getMinV() + (2 * particleTextureIndexY) / 128.f;
+ float f9 = f8 + 4f / 128.0f;
+
+ float f11 = (float) (this.prevPosX - interpPosX);
+ float f12 = (float) (this.prevPosY - interpPosY);
+ float f13 = (float) (this.prevPosZ - interpPosZ);
+
+ tessellator.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha);
+ tessellator.addVertexWithUV(f11 + f10 * plane[0][0], f12 + f10 * plane[0][1], f13 + f10 * plane[0][2], f7, f9);
+ tessellator.addVertexWithUV(f11 + f10 * plane[1][0], f12 + f10 * plane[1][1], f13 + f10 * plane[1][2], f7, f8);
+ tessellator.addVertexWithUV(f11 + f10 * plane[2][0], f12 + f10 * plane[2][1], f13 + f10 * plane[2][2], f6, f8);
+ tessellator.addVertexWithUV(f11 + f10 * plane[3][0], f12 + f10 * plane[3][1], f13 + f10 * plane[3][2], f6, f9);
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.addVertexWithUV(f11 + f10 * plane[3][0], f12 + f10 * plane[3][1], f13 + f10 * plane[3][2], f6, f9);
+ tessellator.addVertexWithUV(f11 + f10 * plane[2][0], f12 + f10 * plane[2][1], f13 + f10 * plane[2][2], f6, f8);
+ tessellator.addVertexWithUV(f11 + f10 * plane[1][0], f12 + f10 * plane[1][1], f13 + f10 * plane[1][2], f7, f8);
+ tessellator.addVertexWithUV(f11 + f10 * plane[0][0], f12 + f10 * plane[0][1], f13 + f10 * plane[0][2], f7, f9);
+ }
+
+ @Override
+ protected void fall(float p_70069_1_) {}
+
+ @Override
+ public boolean isWet() {
+ return false;
+ }
+
+ @Override
+ public boolean isInWater()
+ {
+ return false;
+ }
+
+ @Override
+ public boolean handleWaterMovement() {
+ return false;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.class b/src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.class Binary files differnew file mode 100644 index 0000000..2358d1d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.class diff --git a/src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java b/src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java new file mode 100644 index 0000000..95e85ae --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java @@ -0,0 +1,75 @@ +package jp.plusplus.fbs.particle;
+
+import net.minecraft.client.particle.EntityFX;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/10/18.
+ */
+public class EntityVortexFX extends EntityFX{
+ public static final double spd=0.4;
+
+ protected int delay;
+ protected float spinPitch;
+ protected float spinYaw;
+ protected float radius;
+ protected double firstX, firstY, firstZ;
+
+ public EntityVortexFX(World w, double x, double y, double z, int d, double r, float red, float green, float blue, float scale) {
+ super(w, x, y, z);
+ firstX=x;
+ firstY=y;
+ firstZ=z;
+ rotationPitch=2*(float)Math.PI*rand.nextFloat();
+ rotationYaw=2*(float)Math.PI*rand.nextFloat();
+
+ float a=2*(float)Math.PI*rand.nextFloat();
+ spinPitch=2*(float)Math.PI/9.f* MathHelper.cos(a);
+ spinYaw=2*(float)Math.PI/9.f* MathHelper.sin(a);
+
+ delay=d;
+ radius=0;
+ particleRed=red;
+ particleGreen=green;
+ particleBlue=blue;
+ particleAlpha=0.f;
+ particleScale=scale;
+ particleMaxAge=MathHelper.floor_double(r/spd)+delay;
+ this.noClip = false;
+
+ this.setParticleTextureIndex(65);
+ this.onUpdate();
+ }
+
+ @Override
+ public void onUpdate() {
+ this.prevPosX = this.posX;
+ this.prevPosY = this.posY;
+ this.prevPosZ = this.posZ;
+
+ if (this.particleAge++ >= this.particleMaxAge) {
+ this.setDead();
+ }
+
+ if(particleAge>=delay){
+ //座標の決定
+ posX=firstX-radius*MathHelper.cos(-rotationPitch)*MathHelper.sin(-rotationYaw);
+ posY=firstY+radius*MathHelper.sin(-rotationPitch);
+ posZ=firstZ-radius*MathHelper.cos(-rotationPitch)*MathHelper.cos(-rotationYaw);
+
+ rotationPitch+=spinPitch;
+ rotationYaw+=spinYaw;
+ radius+=spd;
+
+ particleAlpha=1.f;
+ }
+ }
+
+ @Override
+ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {
+ if(particleAge<delay) return;
+ super.renderParticle(p_70539_1_, p_70539_2_, p_70539_3_, p_70539_4_, p_70539_5_, p_70539_6_, p_70539_7_);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/potion/PotionCleverness.class b/src/main/java/jp/plusplus/fbs/potion/PotionCleverness.class Binary files differnew file mode 100644 index 0000000..24d9048 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/potion/PotionCleverness.class diff --git a/src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java b/src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java new file mode 100644 index 0000000..185cf9e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java @@ -0,0 +1,42 @@ +package jp.plusplus.fbs.potion;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.render.RendererGameOverlay;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.ResourceLocation;
+
+/**
+ * Created by plusplus_F on 2015/11/09.
+ */
+public class PotionCleverness extends Potion {
+ public PotionCleverness(int id) {
+ super(id, false, 0xbb00bb);
+ setPotionName("potions.fbs.cleverness");
+ }
+
+ @Override
+ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {
+
+ }
+
+ @Override
+ public void affectEntity(EntityLivingBase shooter, EntityLivingBase target, int lv, double effect) {
+
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean hasStatusIcon() {
+ return false;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) {
+ mc.renderEngine.bindTexture(RendererGameOverlay.icons);
+ mc.currentScreen.drawTexturedModalRect(x+6,y+7, 18, 16, 18, 18);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/potion/PotionContract.class b/src/main/java/jp/plusplus/fbs/potion/PotionContract.class Binary files differnew file mode 100644 index 0000000..701929c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/potion/PotionContract.class diff --git a/src/main/java/jp/plusplus/fbs/potion/PotionContract.java b/src/main/java/jp/plusplus/fbs/potion/PotionContract.java new file mode 100644 index 0000000..601c50a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/potion/PotionContract.java @@ -0,0 +1,43 @@ +package jp.plusplus.fbs.potion;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.render.RendererGameOverlay;
+import net.minecraft.client.renderer.InventoryEffectRenderer;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.ResourceLocation;
+
+/**
+ * Created by plusplus_F on 2015/11/09.
+ */
+public class PotionContract extends Potion {
+ public PotionContract(int id) {
+ super(id, false, 0xffffff);
+ setPotionName("potions.fbs.contract");
+ }
+
+ @Override
+ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {
+
+ }
+
+ @Override
+ public void affectEntity(EntityLivingBase shooter, EntityLivingBase target, int lv, double effect) {
+
+ }
+
+ @SideOnly(Side.CLIENT)
+ public boolean hasStatusIcon() {
+ return false;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) {
+ mc.renderEngine.bindTexture(RendererGameOverlay.icons);
+ mc.currentScreen.drawTexturedModalRect(x+6,y+7, 0, 16, 18, 18);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.class b/src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.class Binary files differnew file mode 100644 index 0000000..a49485e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.class diff --git a/src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java b/src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java new file mode 100644 index 0000000..ca9fd4b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java @@ -0,0 +1,41 @@ +package jp.plusplus.fbs.potion;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.render.RendererGameOverlay;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Created by plusplus_F on 2016/03/18.
+ */
+public class PotionHailstorm extends Potion {
+ public PotionHailstorm(int id) {
+ super(id, false, 0x000000);
+ setPotionName("potions.fbs.hailstorm");
+ }
+
+ @Override
+ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {
+
+ }
+
+ @Override
+ public void affectEntity(EntityLivingBase shooter, EntityLivingBase target, int lv, double effect) {
+
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean hasStatusIcon() {
+ return false;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) {
+ mc.renderEngine.bindTexture(RendererGameOverlay.icons);
+ mc.currentScreen.drawTexturedModalRect(x+6,y+7, 0, 34, 18, 18);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/potion/PotionMagnet.class b/src/main/java/jp/plusplus/fbs/potion/PotionMagnet.class Binary files differnew file mode 100644 index 0000000..35b1853 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/potion/PotionMagnet.class diff --git a/src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java b/src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java new file mode 100644 index 0000000..68743f7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java @@ -0,0 +1,41 @@ +package jp.plusplus.fbs.potion;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.render.RendererGameOverlay;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+
+/**
+ * Created by plusplus_F on 2016/03/18.
+ */
+public class PotionMagnet extends Potion {
+ public PotionMagnet(int id) {
+ super(id, false, 0x000000);
+ setPotionName("potions.fbs.hailstorm");
+ }
+
+ @Override
+ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {
+
+ }
+
+ @Override
+ public void affectEntity(EntityLivingBase shooter, EntityLivingBase target, int lv, double effect) {
+
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean hasStatusIcon() {
+ return false;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) {
+ mc.renderEngine.bindTexture(RendererGameOverlay.icons);
+ mc.currentScreen.drawTexturedModalRect(x+6,y+7, 0, 34, 18, 18);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockJar.class b/src/main/java/jp/plusplus/fbs/pottery/BlockJar.class Binary files differnew file mode 100644 index 0000000..b0df811 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockJar.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockJar.java b/src/main/java/jp/plusplus/fbs/pottery/BlockJar.java new file mode 100644 index 0000000..6d25d6f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockJar.java @@ -0,0 +1,37 @@ +package jp.plusplus.fbs.pottery;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.pottery.model.ModelJarLarge;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.util.ResourceLocation;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ */
+public abstract class BlockJar extends BlockPotteryBase {
+ public static final ResourceLocation rlSmall =new ResourceLocation(FBS.MODID+":textures/models/pot00.png");
+ public static final ResourceLocation rlMedium =new ResourceLocation(FBS.MODID+":textures/models/pot00.png");
+ public static final ResourceLocation rlLarge=new ResourceLocation(FBS.MODID+":textures/models/pot00.png");
+ public static final ModelJarLarge mjLarge=new ModelJarLarge();
+
+ public BlockJar(int value) {
+ super("jar", value);
+ }
+
+
+ @Override
+ public ResourceLocation getResourceLocation(int metadata) {
+ metadata=((metadata>>12)&0xf);
+ if(metadata==0) return rlSmall;
+ else if(metadata==1) return rlMedium;
+ else return rlLarge;
+ }
+
+ @Override
+ public ModelBase getModel(int metadata) {
+ metadata=((metadata>>8)&0xf);
+ if(metadata==0) return mjLarge;
+ else if(metadata==1) return mjLarge;
+ else return mjLarge;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockKiln.class b/src/main/java/jp/plusplus/fbs/pottery/BlockKiln.class Binary files differnew file mode 100644 index 0000000..b100d27 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockKiln.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java b/src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java new file mode 100644 index 0000000..b73d120 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java @@ -0,0 +1,215 @@ +package jp.plusplus.fbs.pottery;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockBase;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Created by pluslus_F on 2015/08/29.
+ */
+public class BlockKiln extends BlockBase implements ITileEntityProvider{
+ private IIcon iconFTop;
+ private IIcon iconFBottom;
+ private IIcon iconFSide;
+ private boolean isActive;
+ private static boolean dontDrop;
+
+ public BlockKiln(boolean flag) {
+ super(Material.rock);
+ isActive=flag;
+ setBlockName("kiln");
+ setBlockTextureName("kiln" + (isActive ? "Active" : ""));
+ setHardness(3.5F);
+ setStepSound(soundTypePiston);
+ setCreativeTab(FBS.tabPottery);
+ infoName="kiln";
+ infoRow=1;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityKiln();
+ }
+ @Override
+ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4){
+ return false;
+ }
+
+ @Override
+ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
+ TileEntity e=par1World.getTileEntity(par2, par3, par4);
+ if(!par1World.isRemote && e instanceof TileEntityKiln){
+ par5EntityPlayer.openGui(FBS.instance, -1, par1World, par2, par3, par4);
+ }
+ return true;
+ }
+ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {
+ int l = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
+
+ if (l == 0) {
+ world.setBlockMetadataWithNotify(x, y, z, 2, 2);
+ }
+
+ if (l == 1) {
+ world.setBlockMetadataWithNotify(x, y, z, 5, 2);
+ }
+
+ if (l == 2) {
+ world.setBlockMetadataWithNotify(x, y, z, 3, 2);
+ }
+
+ if (l == 3) {
+ world.setBlockMetadataWithNotify(x, y, z, 4, 2);
+ }
+ }
+
+ @Override
+ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {
+ if (!dontDrop) {
+ TileEntity tileentity = world.getTileEntity(x, y, z);
+
+ if(tileentity==null){
+ super.breakBlock(world, x, y, z, block, par6);
+ return;
+ }
+
+ if(tileentity instanceof IInventory){
+ IInventory inv=(IInventory)tileentity;
+
+ for (int j1 = 0; j1 < inv.getSizeInventory(); j1++){
+ ItemStack itemstack = inv.getStackInSlot(j1);
+
+ if (itemstack != null){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0){
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize){
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ EntityItem entityitem = new EntityItem(world, (double)((float)x + f), (double)((float)y + f1), (double)((float)z + f2), new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ world.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ //par1World.func_96440_m(x, y, z, block);
+ }
+ }
+
+ if (hasTileEntity(par6)){
+ world.removeTileEntity(x,y,z);
+ }
+ }
+
+ public static void updateFurnaceBlockState(boolean s, World world, int x, int y, int z) {
+ int l = world.getBlockMetadata(x, y, z);
+ TileEntity tileentity = world.getTileEntity(x, y, z);
+ dontDrop = true;
+
+ if (s) {
+ world.setBlock(x, y, z, BlockCore.kilnActive);
+ } else {
+ world.setBlock(x, y, z, BlockCore.kiln);
+ }
+
+ dontDrop = false;
+ world.setBlockMetadataWithNotify(x, y, z, l, 2);
+
+ if (tileentity != null) {
+ tileentity.validate();
+ world.setTileEntity(x, y, z, tileentity);
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void randomDisplayTick(World world, int x, int y, int z, Random p_149734_5_) {
+ if (isActive) {
+ int l = world.getBlockMetadata(x, y, z);
+ float f = (float) x + 0.5F;
+ float f1 = (float) y + 0.0F + p_149734_5_.nextFloat() * 6.0F / 16.0F;
+ float f2 = (float) z + 0.5F;
+ float f3 = 0.52F;
+ float f4 = p_149734_5_.nextFloat() * 0.6F - 0.3F;
+
+ if (l == 4) {
+ world.spawnParticle("smoke", (double) (f - f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D);
+ world.spawnParticle("flame", (double) (f - f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D);
+ } else if (l == 5) {
+ world.spawnParticle("smoke", (double) (f + f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D);
+ world.spawnParticle("flame", (double) (f + f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D);
+ } else if (l == 2) {
+ world.spawnParticle("smoke", (double) (f + f4), (double) f1, (double) (f2 - f3), 0.0D, 0.0D, 0.0D);
+ world.spawnParticle("flame", (double) (f + f4), (double) f1, (double) (f2 - f3), 0.0D, 0.0D, 0.0D);
+ } else if (l == 3) {
+ world.spawnParticle("smoke", (double) (f + f4), (double) f1, (double) (f2 + f3), 0.0D, 0.0D, 0.0D);
+ world.spawnParticle("flame", (double) (f + f4), (double) f1, (double) (f2 + f3), 0.0D, 0.0D, 0.0D);
+ }
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ super.registerBlockIcons(p_149651_1_);
+ iconFTop = p_149651_1_.registerIcon("furnace_top");
+ iconFBottom = p_149651_1_.registerIcon("furnace_top");
+ iconFSide = p_149651_1_.registerIcon("furnace_side");
+ }
+ @Override
+ public IIcon getIcon(int side, int meta){
+ if(side==0) return iconFBottom;
+ if(side==1) return iconFTop;
+ if(side==meta) return blockIcon;
+ return iconFSide;
+ }
+
+ @Override
+ public int getRenderType(){
+ return FBS.renderDirectionalId;
+ }
+ @Override
+ public boolean renderAsNormalBlock(){
+ return false;
+ }
+
+ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_){
+ return Item.getItemFromBlock(BlockCore.kiln);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {
+ return Item.getItemFromBlock(BlockCore.kiln);
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockPot.class b/src/main/java/jp/plusplus/fbs/pottery/BlockPot.class Binary files differnew file mode 100644 index 0000000..be0a92e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockPot.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockPot.java b/src/main/java/jp/plusplus/fbs/pottery/BlockPot.java new file mode 100644 index 0000000..3ff357d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockPot.java @@ -0,0 +1,127 @@ +package jp.plusplus.fbs.pottery;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.pottery.model.ModelPotLarge;
+import jp.plusplus.fbs.pottery.model.ModelPotMedium;
+import jp.plusplus.fbs.pottery.model.ModelPotSmall;
+import jp.plusplus.fbs.pottery.usable.PotteryBase;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ResourceLocation;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ */
+public class BlockPot extends BlockPotteryBase {
+ public static final ResourceLocation rlSmall =new ResourceLocation(FBS.MODID+":textures/models/PotSmall.png");
+ public static final ResourceLocation rlMedium =new ResourceLocation(FBS.MODID+":textures/models/PotMedium.png");
+ public static final ResourceLocation rlMedium1 =new ResourceLocation(FBS.MODID+":textures/models/PotMedium1.png");
+ public static final ResourceLocation rlLarge[]=new ResourceLocation[]{
+ new ResourceLocation(FBS.MODID+":textures/models/PotLarge0.png"),
+ new ResourceLocation(FBS.MODID+":textures/models/PotLarge1.png"),
+ new ResourceLocation(FBS.MODID+":textures/models/PotLarge2.png"),
+ new ResourceLocation(FBS.MODID+":textures/models/PotLarge3.png")
+ };
+ public static final ModelPotSmall[] mpSmall=new ModelPotSmall[]{
+ new ModelPotSmall(0), new ModelPotSmall(6), new ModelPotSmall(12), new ModelPotSmall(18)
+ };
+ public static final ModelPotMedium[] mpMedium=new ModelPotMedium[]{
+ new ModelPotMedium(0), new ModelPotMedium(9), new ModelPotMedium(18)
+ };
+ public static final ModelPotLarge mpLarge=new ModelPotLarge();
+
+ public static final String[] EFFECTS={
+ "pottery.fbs.pot.keep",
+ "pottery.fbs.pot.senaka",
+ "pottery.fbs.pot.void",
+ "pottery.fbs.pot.change",
+ "pottery.fbs.pot.monster",
+ "pottery.fbs.pot.lottery",
+ "pottery.fbs.pot.taboo",
+ "pottery.fbs.pot.unbreakable",
+ "pottery.fbs.pot.enchant",
+ "pottery.fbs.pot.taboo",
+ "pottery.fbs.pot.furnace",
+ "pottery.fbs.pot.appraisal"
+ };
+
+ public BlockPot(int value) {
+ super("pot", value);
+ textureName="flower_pot";
+ }
+
+ @Override
+ public ResourceLocation getResourceLocation(int metadata) {
+ int pat=metadata&0xf;
+ PotterySize size=PotterySize.Get((metadata>>4)&3);
+
+ if(pat<0) pat=0;
+
+ if(size==PotterySize.SMALL) return rlSmall;
+ if(size==PotterySize.MEDIUM) return pat>=3?rlMedium1:rlMedium;
+ return rlLarge[pat%rlLarge.length];
+ }
+
+ @Override
+ public ModelBase getModel(int metadata) {
+ int pat=metadata&0xf;
+ PotterySize size=PotterySize.Get((metadata >> 4) & 3);
+
+ if(pat<0) pat=0;
+
+ if(size==PotterySize.SMALL) return mpSmall[pat%mpSmall.length];
+ if(size==PotterySize.MEDIUM) return mpMedium[pat%mpMedium.length];
+ return mpLarge;
+ }
+
+ @Override
+ public ItemStack getEnchantedItemStack(ItemStack itemStack, Random rand){
+ ItemBlockPottery ipub=(ItemBlockPottery) Item.getItemFromBlock(this);
+
+ ItemStack ret=new ItemStack(ipub, itemStack.stackSize, itemStack.getItemDamage());
+ ret.setTagCompound((NBTTagCompound)itemStack.getTagCompound().copy());
+
+ setEffect(ret, true);
+ int id=PotteryRegistry.getPotteryEffectId(EFFECTS[rand.nextInt(EFFECTS.length)]);
+ ret.getTagCompound().setInteger(EFFECT_ID, id);
+ PotteryBase pb=PotteryRegistry.getPotteryEffect(id);
+ pb.onBaked(ret);
+
+ return ret;
+ }
+
+ @Override
+ public ArrayList<ItemStack> getAllPattern() {
+ ArrayList<ItemStack> list = super.getAllPattern();
+
+ for (int i = 0; i < EFFECTS.length; i++) {
+ for (int k = 0; k < 3; k++) {
+ int id=PotteryRegistry.getPotteryEffectId(EFFECTS[i]);
+
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setByte("state", IPottery.PotteryState.BAKED.getValue());
+ nbt.setByte("grade", (byte) 1);
+ nbt.setByte("size", (byte) k);
+ nbt.setByte("pattern", (byte) 0);
+ nbt.setInteger(EFFECT_ID, id);
+
+ ItemStack tmp = new ItemStack(this, 1, getMetadata(nbt));
+ tmp.setTagCompound(nbt);
+ setEffect(tmp, true);
+
+ PotteryRegistry.getPotteryEffect(id).onBaked(tmp);
+
+ list.add(tmp);
+ }
+ }
+
+ return list;
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.class b/src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.class Binary files differnew file mode 100644 index 0000000..28c8af1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java b/src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java new file mode 100644 index 0000000..6b61887 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java @@ -0,0 +1,150 @@ +package jp.plusplus.fbs.pottery;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockBase;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class BlockPottersWheel extends BlockBase implements ITileEntityProvider {
+ private IIcon iconFTop;
+ private IIcon iconFBottom;
+
+ public BlockPottersWheel() {
+ super(Material.rock);
+ setBlockName("pottersWheel");
+ setBlockTextureName("pottersWheel");
+ setHardness(3.5F);
+ setStepSound(soundTypeWood);
+ setCreativeTab(FBS.tabPottery);
+ infoName = "pottersWheel";
+ infoRow = 1;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityPottersWheel();
+ }
+
+ @Override
+ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4) {
+ return false;
+ }
+
+ @Override
+ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
+ TileEntity e = par1World.getTileEntity(par2, par3, par4);
+ if (!par1World.isRemote) {
+ par5EntityPlayer.openGui(FBS.instance, -1, par1World, par2, par3, par4);
+ }
+ return true;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister p_149651_1_) {
+ blockIcon = p_149651_1_.registerIcon(FBS.MODID + ":pottersWheelSide");
+ iconFTop = p_149651_1_.registerIcon("stonebrick_carved");
+ iconFBottom = p_149651_1_.registerIcon("furnace_top");
+ }
+
+ @Override
+ public IIcon getIcon(int side, int meta) {
+ if (side == 0) return iconFBottom;
+ if (side == 1) return iconFTop;
+ return blockIcon;
+ }
+
+ @Override
+ public int getRenderType(){
+ return FBS.renderPottersWheelId;
+ }
+ @Override
+ public boolean renderAsNormalBlock(){
+ return false;
+ }
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+ @SideOnly(Side.CLIENT)
+ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
+ return true;
+ }
+
+ @Override
+ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) {
+ setBlockBounds(0,0,0,1,12.0f/16.0f,1);
+ }
+
+ @Override
+ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int x, int y, int z) {
+ return AxisAlignedBB.getBoundingBox(x,y,z, x+1, y+12.0/16.0, z+1);
+ }
+
+ @Override
+ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {
+ TileEntity tileentity = world.getTileEntity(x, y, z);
+
+ if (tileentity == null) {
+ super.breakBlock(world, x, y, z, block, par6);
+ return;
+ }
+
+ if (tileentity instanceof IInventory) {
+ IInventory inv = (IInventory) tileentity;
+
+ for (int j1 = 0; j1 < inv.getSizeInventory(); j1++) {
+ if(j1==25) continue;
+ ItemStack itemstack = inv.getStackInSlot(j1);
+
+ if (itemstack != null) {
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0) {
+ int k1 = this.rand.nextInt(21) + 10;
+
+ if (k1 > itemstack.stackSize) {
+ k1 = itemstack.stackSize;
+ }
+
+ itemstack.stackSize -= k1;
+ EntityItem entityitem = new EntityItem(world, (double) ((float) x + f), (double) ((float) y + f1), (double) ((float) z + f2), new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+
+ if (itemstack.hasTagCompound()) {
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double) ((float) this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double) ((float) this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double) ((float) this.rand.nextGaussian() * f3);
+ world.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ //par1World.func_96440_m(x, y, z, block);
+ }
+
+ if (hasTileEntity(par6)){
+ world.removeTileEntity(x, y, z);
+ }
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase$1.class b/src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase$1.class Binary files differnew file mode 100644 index 0000000..35dcdd6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase$1.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.class b/src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.class Binary files differnew file mode 100644 index 0000000..6d5cd2f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java b/src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java new file mode 100644 index 0000000..9c95030 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java @@ -0,0 +1,361 @@ +package jp.plusplus.fbs.pottery;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.block.BlockBase;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.pottery.usable.PotteryBase;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.MovingObjectPosition;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ *
+ * INT型8byteのうち、
+ * 0xVWXYZZ
+ * V:hasEffect
+ * W:state
+ * X:grade
+ * Y:size
+ * Z:pattern
+ *
+ */
+public abstract class BlockPotteryBase extends BlockBase implements IPottery,ITileEntityProvider{
+
+ public static final String EFFECT_ID ="PotteryID";
+ public String typeName;
+ public int baseValue;
+
+ public BlockPotteryBase(String t, int value) {
+ super(Material.glass);
+ typeName="pottery.fbs."+t;
+ baseValue=value;
+
+ setBlockName(t);
+ setBlockTextureName("flower_pot");
+ setCreativeTab(FBS.tabPottery);
+ }
+
+ @Override
+ public int getRenderType(){
+ return FBS.renderJarId;
+ }
+ @Override
+ public boolean renderAsNormalBlock(){
+ return false;
+ }
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+ @SideOnly(Side.CLIENT)
+ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
+ return true;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void getSubBlocks(Item item, CreativeTabs tab, List list) {
+ ArrayList<ItemStack> meta=getAllPattern();
+ for(ItemStack m : meta){
+ list.add(m);
+ }
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityPottery();
+ }
+
+ @Override
+ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {
+ ArrayList<ItemStack> ret = new ArrayList<ItemStack>();
+
+ TileEntity entity=world.getTileEntity(x,y,z);
+ if(entity instanceof TileEntityPottery){
+ TileEntityPottery te=(TileEntityPottery)entity;
+ ItemStack item=new ItemStack(Item.getItemFromBlock(this), 1, te.getMetadata());
+ NBTTagCompound nbt=new NBTTagCompound();
+ te.writePotteryData(nbt);
+ item.setTagCompound(nbt);
+ ret.add(item);
+ }
+
+ return ret;
+ }
+
+ @Override
+ public void breakBlock(World world, int x, int y, int z, Block block, int p_149749_6_) {
+
+ TileEntity entity=world.getTileEntity(x,y,z);
+ if(entity instanceof TileEntityPottery){
+ TileEntityPottery te=(TileEntityPottery)entity;
+ dropBlockAsItemWithChance(world, x, y, z, te.getMetadata(), 1.0f, 0);
+ //ret.add(new ItemStack(Item.getItemFromBlock(this), 1, te.potteryMetadata));
+ }
+
+ //p_149749_1_.func_147480_a()
+ super.breakBlock(world, x, y, z, block, p_149749_6_);
+ }
+
+ @Override
+ public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z, EntityPlayer player) {
+ TileEntity entity=world.getTileEntity(x,y,z);
+ if(entity instanceof TileEntityPottery){
+ TileEntityPottery te=(TileEntityPottery)entity;
+ ItemStack ret=new ItemStack(Item.getItemFromBlock(this), 1, te.getMetadata());
+ te.writePotteryData(getNBT(ret));
+ return ret;
+ }
+ return new ItemStack(Item.getItemFromBlock(this));
+ }
+
+ /**
+ * Gradeによる価格補正倍率を得る
+ * @param grade
+ * @return
+ */
+ public float getRateWithGrade(PotteryGrade grade){
+ float ext;
+ switch (grade){
+ case BAD: ext=0.75f; break;
+ case GOOD: ext=1.5f; break;
+ case GREAT: ext=4.0f; break;
+ case SOULFUL: ext=12.0f; break;
+ default: ext=1.f; break;
+ }
+ return ext;
+ }
+
+ /**
+ * Sizeによる価格補正倍率を得る
+ * @param size
+ * @return
+ */
+ public float getRateWithSize(PotterySize size){
+ float ext;
+ switch (size){
+ case SMALL: ext=0.5f; break;
+ case LARGE: ext=2.0f; break;
+ default: ext=1.f; break;
+ }
+ return ext;
+ }
+
+ public String getPrefixWithPattern(int pattern){
+ String str;
+ switch (pattern){
+ case 1: str=StatCollector.translateToLocal("pottery.fbs.linear"); break;
+ case 2: str=StatCollector.translateToLocal("pottery.fbs.mesh"); break;
+ case 3: str=StatCollector.translateToLocal("pottery.fbs.flower"); break;
+ default: str=StatCollector.translateToLocal("pottery.fbs.plain"); break;
+ }
+ return str;
+ }
+
+ //継承用
+ public String getPotteryName(NBTTagCompound nbt){
+ return StatCollector.translateToLocal(typeName);
+ }
+
+ public NBTTagCompound getNBT(ItemStack itemStack){
+ if(!itemStack.hasTagCompound()) itemStack.setTagCompound(new NBTTagCompound());
+ return itemStack.getTagCompound();
+ }
+
+ //------------------------------- IPottery ----------------------------------------
+ @Override
+ public ItemStack getItemStack(PotteryState state, PotteryGrade grade, PotterySize size, byte pattern, boolean hasEffect){
+ ItemStack dummy=new ItemStack(this);
+ setState(dummy, state);
+ setGrade(dummy, grade);
+ setSize(dummy, size);
+ setPattern(dummy, pattern);
+ setEffect(dummy, hasEffect);
+ dummy.setItemDamage(getMetadata(dummy.getTagCompound()));
+ return dummy;
+ }
+
+ @Override
+ public void setSize(ItemStack itemStack, PotterySize size){
+ NBTTagCompound nbt=getNBT(itemStack);
+ if(nbt.hasKey("size")) nbt.removeTag("size");
+ nbt.setByte("size", size.getValue());
+ }
+ @Override
+ public PotterySize getSize(NBTTagCompound nbt) {
+ if(!nbt.hasKey("size")) return PotterySize.MEDIUM;
+ return PotterySize.Get(nbt.getByte("size"));
+ }
+
+ @Override
+ public void setGrade(ItemStack itemStack, PotteryGrade grade){
+ NBTTagCompound nbt=getNBT(itemStack);
+ if(nbt.hasKey("grade")) nbt.removeTag("grade");
+ nbt.setByte("grade", grade.getValue());
+ }
+ @Override
+ public void setGrade(ItemStack itemStack, Random rand){
+ float r=rand.nextFloat();
+ PotteryGrade g;
+
+ if(r<=0.05f) g=PotteryGrade.SOULFUL;
+ else if(r<=0.05f+0.10f) g=PotteryGrade.GREAT;
+ else if(r<=0.15f+0.25f) g=PotteryGrade.GOOD;
+ else if(r<=0.40f+0.15f) g=PotteryGrade.BAD;
+ else g=PotteryGrade.NORMAL;
+
+ setGrade(itemStack, g);
+ }
+ @Override
+ public PotteryGrade getGrade(NBTTagCompound nbt){
+ if(!nbt.hasKey("grade")) return PotteryGrade.NORMAL;
+ return PotteryGrade.Get(nbt.getByte("grade"));
+ }
+
+ @Override
+ public void setPattern(ItemStack itemStack, byte pattern){
+ NBTTagCompound nbt=getNBT(itemStack);
+ nbt.setByte("pattern", pattern);
+ }
+ @Override
+ public byte getPattern(NBTTagCompound nbt){
+ if(!nbt.hasKey("pattern")) return 0;
+ return nbt.getByte("pattern");
+ }
+
+ @Override
+ public void setState(ItemStack itemStack, PotteryState state){
+ NBTTagCompound nbt=getNBT(itemStack);
+ if(nbt.hasKey("state")) nbt.removeTag("state");
+ nbt.setByte("state", state.getValue());
+ }
+ @Override
+ public PotteryState getState(NBTTagCompound nbt){
+ if(!nbt.hasKey("state")) return PotteryState.BAKED;
+ return PotteryState.Get(nbt.getByte("state"));
+ }
+
+ @Override
+ public void setEffect(ItemStack itemStack, boolean eff){
+ NBTTagCompound nbt=getNBT(itemStack);
+ if(nbt.hasKey("hasEffect")) nbt.removeTag("hasEffect");
+ nbt.setBoolean("hasEffect", eff);
+ }
+ @Override
+ public boolean hasEffect(NBTTagCompound nbt){
+ if(!nbt.hasKey("hasEffect")) return false;
+ return nbt.getBoolean("hasEffect");
+ }
+
+ @Override
+ public abstract ResourceLocation getResourceLocation(int metadata);
+
+ @Override
+ public abstract ModelBase getModel(int metadata);
+
+ @Override
+ public Block getBlockType() {
+ return this;
+ }
+
+ @Override
+ public int getDrySec(NBTTagCompound nbt){
+ PotterySize size=getSize(nbt);
+ if(size==PotterySize.SMALL) return 5*60;
+ if(size==PotterySize.LARGE) return 20*60;
+ return 12*60;
+ }
+
+ @Override
+ public int getMP(ItemStack itemStack) {
+ NBTTagCompound nbt=getNBT(itemStack);
+ if(getState(nbt)!=PotteryState.BAKED) return 0;
+ return (int)(getRateWithGrade(getGrade(nbt))*getRateWithSize(getSize(nbt))*baseValue);
+ }
+
+ @Override
+ public int getMetadata(NBTTagCompound nbt){
+ int meta=(nbt.getByte("pattern")%0xf);
+ meta=(meta|(nbt.getByte("state")<<6));
+ meta=(meta|(nbt.getByte("size")<<4));
+ meta=(meta|(nbt.getByte("grade")<<8));
+ return meta;
+ }
+
+ @Override
+ public String getLocalizedName(NBTTagCompound nbt) {
+ PotteryState state=getState(nbt);
+ String stString=PotteryState.GetLocalizedPrefix(state);
+ String grade=PotteryGrade.GetLocalizedPrefix(getGrade(nbt));
+ String size=PotterySize.GetLocalizedPrefix(getSize(nbt));
+ String pattern=getPrefixWithPattern(getPattern(nbt));
+
+ if(StatCollector.canTranslate("locale.fbs.jp")){
+ if(state==PotteryState.BAKED) return stString+grade+pattern+size;
+ return stString+pattern+size;
+ }
+ else{
+ if(state==PotteryState.BAKED) return (grade.isEmpty()?"":grade+" ")+pattern+" "+(size.isEmpty()?"":size+" ");
+ return stString+" "+pattern+" "+(size.isEmpty()?"":size+" ");
+ }
+ }
+
+ @Override
+ public ArrayList<ItemStack> getAllPattern() {
+ ArrayList<ItemStack> ret = new ArrayList<ItemStack>();
+
+ for (int g = 1; g < 2; g++) {
+ for (int p = 0; p < 4; p++) {
+ for (int s = 0; s < 3; s++) {
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setByte("state", PotteryState.BAKED.getValue());
+ nbt.setByte("grade", (byte) g);
+ nbt.setByte("size", (byte) s);
+ nbt.setByte("pattern", (byte) p);
+
+ ItemStack tmp = new ItemStack(this, 1, getMetadata(nbt));
+ tmp.setTagCompound(nbt);
+ ret.add(tmp);
+ //ret.add(((g<<12)|(s<<8)|p));
+ }
+ }
+ }
+ return ret;
+ }
+
+ @Override
+ public float getCrashProbability(ItemStack itemStack){
+ NBTTagCompound nbt=BlockCore.pot.getNBT(itemStack);
+
+ //割れない壺は割れない
+ if(hasEffect(nbt) && getState(nbt)==PotteryState.BAKED){
+ PotteryBase pb=PotteryRegistry.getPotteryEffect(nbt.getInteger(EFFECT_ID));
+ if(pb.getUnlocalizedName().equals("pottery.fbs.pot.unbreakable")) return 0;
+ }
+
+ //壺の大きさで割れやすさが変わる
+ PotterySize size = getSize(nbt);
+ if (size == PotterySize.SMALL) return 0.05f;
+ if (size == PotterySize.LARGE) return 0.35f;
+ return 0.15f;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/GuiKiln.class b/src/main/java/jp/plusplus/fbs/pottery/GuiKiln.class Binary files differnew file mode 100644 index 0000000..d2ad30f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/GuiKiln.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/GuiKiln.java b/src/main/java/jp/plusplus/fbs/pottery/GuiKiln.java new file mode 100644 index 0000000..b11882c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/GuiKiln.java @@ -0,0 +1,50 @@ +package jp.plusplus.fbs.pottery;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class GuiKiln extends GuiContainer {
+ private TileEntityKiln entity;
+
+ public GuiKiln(Container p_i1072_1_, TileEntityKiln t) {
+ super(p_i1072_1_);
+ entity =t;
+ ySize=197;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s=entity.getInventoryName();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(new ResourceLocation(FBS.MODID, "textures/gui/kiln.png"));
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+
+ if (entity.isBurning()) {
+ int ss = entity.getBurnTimeRemainingScaled(13);
+ this.drawTexturedModalRect(k + 81, l + 77 + 12 - ss, 176, 15+12 - ss, 14, ss + 1);
+
+ for(int n=0;n<9;n++){
+ if(entity.progress[n]>0){
+ ss=entity.getCookProgressScaled(n, 14);
+ this.drawTexturedModalRect(k+8+18*n, l+41+14-ss, 176, 14-ss, 16, ss+1);
+ }
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.class b/src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.class Binary files differnew file mode 100644 index 0000000..ddf9a58 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.java b/src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.java new file mode 100644 index 0000000..15f23df --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.java @@ -0,0 +1,38 @@ +package jp.plusplus.fbs.pottery;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Createdby pluslus_Fon 2015/08/29.
+ */
+public class GuiPottersWheel extends GuiContainer {
+ private TileEntityPottersWheel entity;
+
+ public GuiPottersWheel(Container p_i1072_1_, TileEntityPottersWheel t) {
+ super(p_i1072_1_);
+ entity =t;
+ ySize=202;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int par1, int par2){
+ String s=entity.getInventoryName();
+ this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 0x404040);
+ this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 0x404040);
+ }
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(new ResourceLocation(FBS.MODID, "textures/gui/pottersWheel.png"));
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.class b/src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.class Binary files differnew file mode 100644 index 0000000..3070b3c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java b/src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java new file mode 100644 index 0000000..d7ae5fd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java @@ -0,0 +1,118 @@ +package jp.plusplus.fbs.pottery;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.pottery.usable.PotteryBase;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ * 陶芸品用
+ */
+public class ItemBlockPottery extends ItemBlock {
+ protected IPottery pottery;
+
+ public ItemBlockPottery(Block p_i45328_1_) {
+ super(p_i45328_1_);
+ setMaxDamage(0);
+ setHasSubtypes(true);
+ setMaxStackSize(1);
+
+ pottery=(IPottery)p_i45328_1_;
+ }
+
+ public static void setId(ItemStack itemStack, int id){
+ if(!itemStack.hasTagCompound()) itemStack.setTagCompound(new NBTTagCompound());
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ nbt.setInteger(BlockPotteryBase.EFFECT_ID, id);
+ }
+
+ public static int getId(ItemStack itemStack){
+ if(!itemStack.hasTagCompound()) itemStack.setTagCompound(new NBTTagCompound());
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ return nbt.getInteger(BlockPotteryBase.EFFECT_ID);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int p_77617_1_)
+ {
+ return this.field_150939_a.getIcon(2, p_77617_1_);
+ }
+
+ @Override
+ public int getMetadata(int p_77647_1_)
+ {
+ return p_77647_1_;
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack itemStack) {
+ BlockPotteryBase bpb=(BlockPotteryBase)field_150939_a;
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ if(nbt==null) return bpb.getLocalizedName();
+
+ if(pottery.hasEffect(nbt) && pottery.getState(nbt)==IPottery.PotteryState.BAKED){
+ PotteryBase pb=PotteryRegistry.getPotteryEffect(getId(itemStack));
+ return bpb.getLocalizedName(bpb.getNBT(itemStack))+StatCollector.translateToLocal(pb.getUnlocalizedName())+pb.getNameModifier(itemStack);
+ }
+ return bpb.getLocalizedName(bpb.getNBT(itemStack))+bpb.getLocalizedName();
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player) {
+ NBTTagCompound nbt=item.getTagCompound();
+
+ //魔法の壺の場合
+ if(pottery.hasEffect(nbt) && pottery.getState(nbt)==IPottery.PotteryState.BAKED){
+ PotteryBase pb=PotteryRegistry.getPotteryEffect(getId(item));
+ if (pb.canUse(player, item)) {
+ return pb.onUse(player, item);
+ }
+ return item;
+ }
+
+ return super.onItemRightClick(item, world, player);
+ }
+
+ @Override
+ public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {
+ //魔法の壺は置けない
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ if(pottery.hasEffect(nbt) && pottery.getState(nbt)==IPottery.PotteryState.BAKED){
+ return false;
+ }
+ return super.onItemUse(itemStack, player, world, p_77648_4_, p_77648_5_, p_77648_6_, p_77648_7_, p_77648_8_, p_77648_9_, p_77648_10_);
+ }
+
+ @Override
+ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {
+ //魔法の壺は置けない
+ NBTTagCompound nbt=stack.getTagCompound();
+ if(pottery.hasEffect(nbt) && pottery.getState(nbt)==IPottery.PotteryState.BAKED){
+ return false;
+ }
+ else{
+ boolean flag=super.placeBlockAt(stack, player, world, x, y, z, side, hitX, hitY, hitZ, metadata);
+ if(flag){
+ TileEntity entity=world.getTileEntity(x,y,z);
+ if(entity instanceof TileEntityPottery){
+ TileEntityPottery te=(TileEntityPottery)entity;
+ te.setData(stack);
+ te.markDirty();
+ //((TileEntityPottery) te).potteryMetadata=metadata;
+ }
+ }
+ return flag;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry$PotteryPair.class b/src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry$PotteryPair.class Binary files differnew file mode 100644 index 0000000..401f561 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry$PotteryPair.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.class b/src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.class Binary files differnew file mode 100644 index 0000000..90f070f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java b/src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java new file mode 100644 index 0000000..8cc6ae7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java @@ -0,0 +1,220 @@ +package jp.plusplus.fbs.pottery;
+
+import cpw.mods.fml.common.FMLLog;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.pottery.usable.*;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class PotteryRegistry {
+ private static PotteryRegistry instance=new PotteryRegistry();
+
+ private ArrayList<PotteryPair> potteries=new ArrayList<PotteryRegistry.PotteryPair>();
+ private ArrayList<PotteryBase> potteryEffects=new ArrayList<PotteryBase>();
+ private PotteryBase cachedPotteryEffect;
+ public PotteryPair cachedPottery;
+
+
+ public static void register(){
+
+ //------------------------------------陶芸----------------------------------------------
+
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.SMALL, (byte)0, false), "","",""," c c "," c ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.SMALL, (byte)1, false), "","",""," csc "," c ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.SMALL, (byte)2, false), "","",""," cbc "," c ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.SMALL, (byte)3, false), "","",""," cfc "," c ");
+
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.SMALL, (byte)0, true), "","",""," g g "," g ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.SMALL, (byte)1, true), "","",""," gsg "," g ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.SMALL, (byte)2, true), "","",""," gbg "," g ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.SMALL, (byte)3, true), "","",""," gfg "," g ");
+
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.MEDIUM, (byte)0, false), "",""," c c "," c c "," ccc ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.MEDIUM, (byte)1, false), "",""," c c "," csc "," ccc ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.MEDIUM, (byte)2, false), "",""," c c "," cbc "," ccc ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.MEDIUM, (byte)3, false), "",""," c c "," cfc "," ccc ");
+
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.MEDIUM, (byte)0, true), "",""," g g "," g g "," ggg ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.MEDIUM, (byte)1, true), "",""," g g "," gsg "," ggg ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.MEDIUM, (byte)2, true), "",""," g g "," gbg "," ggg ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.MEDIUM, (byte)3, true), "",""," g g "," gfg "," ggg ");
+
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.LARGE, (byte)0, false), " c c "," c c ","c c","c c"," ccc ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.LARGE, (byte)1, false), " c c "," c c ","c c","c s c"," ccc ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.LARGE, (byte)2, false), " c c "," c c ","c c","c b c"," ccc ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.LARGE, (byte)3, false), " c c "," c c ","c c","c f c"," ccc ");
+
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.LARGE, (byte)0, true), " g g "," g g ","g g","g g"," ggg ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.LARGE, (byte)1, true), " g g "," g g ","g g","g s g"," ggg ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.LARGE, (byte)2, true), " g g "," g g ","g g","g b g"," ggg ");
+ RegisterPotteryCrafting(BlockCore.pot.getItemStack(IPottery.PotteryState.MOLDED, IPottery.PotteryGrade.NORMAL, IPottery.PotterySize.LARGE, (byte)3, true), " g g "," g g ","g g","g f g"," ggg ");
+
+ registerPotteryEffect(new PotteryKeep());
+ registerPotteryEffect(new PotterySenaka());
+ registerPotteryEffect(new PotteryVoid());
+ registerPotteryEffect(new PotteryChange());
+ registerPotteryEffect(new PotteryCrucible());
+ registerPotteryEffect(new PotteryLottery());
+ registerPotteryEffect(new PotteryTaboo());
+ registerPotteryEffect(new PotteryUnbreakable());
+ registerPotteryEffect(new PotteryEnchantment());
+ registerPotteryEffect(new PotteryTaboo());
+ registerPotteryEffect(new PotteryFurnace());
+ registerPotteryEffect(new PotteryAppraisal());
+ }
+
+ /*
+ ####################################################
+ Potter's Wheel
+
+ クラフト処理は現在クソ以外の何者でもない(Registry.PotteryPair.isMatch参照)ですが仮実装なので・・・
+ 要望があればキチンとした感じに作り直します
+ ####################################################
+ */
+
+ public static void RegisterPotteryCrafting(ItemStack prod, String ... str){
+ instance.potteries.add(new PotteryRegistry.PotteryPair(prod, str));
+ }
+ public static ItemStack GetPotteryCrafting(ItemStack[] r){
+ if(instance.cachedPottery!=null && instance.cachedPottery.isMatch(r)){
+ return instance.cachedPottery.product;
+ }
+
+ for(PotteryRegistry.PotteryPair pp : instance.potteries){
+ if(pp.isMatch(r)){
+ instance.cachedPottery=pp;
+ return pp.product;
+ }
+ }
+ return null;
+ }
+ public static ArrayList<PotteryRegistry.PotteryPair> GetPotteryCrafting(){ return instance.potteries; }
+
+
+ public static int registerPotteryEffect(PotteryBase p){
+ instance.potteryEffects.add(p);
+ return instance.potteryEffects.size()-1;
+ }
+ public static PotteryBase getPotteryEffect(int id){
+ return instance.potteryEffects.get(id);
+ }
+ public static PotteryBase getPotteryEffect(String unlocalizedName){
+ if(instance.cachedPotteryEffect!=null && instance.cachedPotteryEffect.getUnlocalizedName().equals(unlocalizedName)){
+ return instance.cachedPotteryEffect;
+ }
+
+ for(PotteryBase pb : instance.potteryEffects){
+ if(pb.getUnlocalizedName().equals(unlocalizedName)){
+ instance.cachedPotteryEffect=pb;
+ return pb;
+ }
+ }
+ return null;
+ }
+ public static int getPotteryEffectId(String unlocalizedName){
+ int s=instance.potteryEffects.size();
+ for(int i=0;i<s;i++){
+ PotteryBase pb=instance.potteryEffects.get(i);
+ if(pb.getUnlocalizedName().equals(unlocalizedName)){
+ instance.cachedPotteryEffect=pb;
+ return i;
+ }
+ }
+ return -1;
+ }
+
+
+ public static class PotteryPair{
+ public ItemStack product;
+ public boolean[] clays=new boolean[25];
+ public char[] materials=new char[25];
+ public boolean isEnable;
+
+ public PotteryPair(ItemStack prod, String ... str){
+ product=prod;
+ isEnable=true;
+
+ if(str==null || str.length!=5){
+ FMLLog.severe("Failed to parse Pottery Recipe : Craft Matrix has invalid size");
+ isEnable=false;
+ return;
+ }
+ for(int k=0;k<str.length;k++){
+ if(str[k].length()==0){
+ for(int i=0;i<5;i++) materials[k*5+i]=' ';
+ continue;
+ }
+
+ if(str[k].length()!=5){
+ FMLLog.severe("Failed to parse Pottery Recipe : Craft Matrix has invalid size");
+ isEnable=false;
+ return;
+ }
+
+ for(int i=0;i<str[k].length();i++){
+ char c=str[k].charAt(i);
+ clays[k*5+i]=(c!=' ');
+ materials[k*5+i]=c;
+ }
+ }
+ }
+ public boolean isMatch(ItemStack[] r){
+ if(!isEnable || r.length!=25) return false;
+ for(int i=0;i<25;i++){
+ if(materials[i]==' '){
+ if(r[i]!=null) return false;
+ continue;
+ }
+ else{
+ //何か文句があれば変える
+ if(materials[i]=='c'){
+ if(r[i]==null) return false;
+ Item item=r[i].getItem();
+ if(item!= ItemCore.clayWet) return false;
+ }
+ else if(materials[i]=='g'){
+ if(r[i]==null) return false;
+ Item item=r[i].getItem();
+ if(item!=ItemCore.clayGlow) return false;
+ }
+ else if(materials[i]=='f'){
+ if(r[i]==null) return false;
+ Item item=r[i].getItem();
+ if(item!=Item.getItemFromBlock(Blocks.red_flower) && item!=Item.getItemFromBlock(Blocks.yellow_flower)) return false;
+ }
+ else if(materials[i]=='s'){
+ if(r[i]==null) return false;
+ Item item=r[i].getItem();
+ if(item!= Items.stick) return false;
+ }
+ else if(materials[i]=='b'){
+ if(r[i]==null) return false;
+ Item item=r[i].getItem();
+ if(item!=Item.getItemFromBlock(Blocks.iron_bars)) return false;
+ }
+
+ }
+ /*
+ if(clays[i]){
+ if(r[i]==null) return false;
+ Item item=r[i].getItem();
+ if(item!=ItemCore.clayWet && item!=ItemCore.clayGlow) return false;
+ }
+ else if(r[i]!=null) return false;
+ */
+ }
+ return true;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.class b/src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.class Binary files differnew file mode 100644 index 0000000..bced338 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java b/src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java new file mode 100644 index 0000000..7bca2cc --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java @@ -0,0 +1,171 @@ +package jp.plusplus.fbs.pottery;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2015/08/31.
+ *
+ * renderInventoryBlockではてってれーたワイワイしないといけないの、最高に○ソ
+ * いちいちめんどくさいんだよ反省しろ
+ *
+ */
+public class RenderPottersWheel implements ISimpleBlockRenderingHandler {
+ private float f1=9.0f/16.0f;
+ private float f2=10.0f/16.0f;
+ private float f3=12.0f/16.0f;
+
+ private float f11=6.0f/16.0f;
+ private float f12=11.0f/16.0f;
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+ if(modelId==getRenderId()){
+ IIcon tSide=block.getIcon(2,0);
+ IIcon tTop=block.getIcon(1,0);
+ IIcon tBottom=block.getIcon(0,0);
+
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+
+ Tessellator tessellator = Tessellator.instance;
+ block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
+
+ //----------------------------土台---------------------------------------
+ renderer.setRenderBounds(0,0,0,1,f1,1);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1F, 0.0F);
+ renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, tBottom);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderer.renderFaceYPos(block, 0.0d, 0.0d, 0.0d, tTop);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1F);
+ renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1F, 0.0F, 0.0F);
+ renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+ //------------------------------------------------------------------------
+
+ //----------------------------真ん中---------------------------------------
+ renderer.setRenderBounds(f11,f1,f11,f12,f2,f12);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1F, 0.0F);
+ renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, tBottom);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderer.renderFaceYPos(block, 0.0d, 0.0d, 0.0d, tTop);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1F);
+ renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1F, 0.0F, 0.0F);
+ renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+ //------------------------------------------------------------------------
+
+ //----------------------------一番上(マジで○ね)---------------------------------------
+ renderer.setRenderBounds(0,f2,0,1,f3,1);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1F, 0.0F);
+ renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, tBottom);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderer.renderFaceYPos(block, 0.0d, 0.0d, 0.0d, tTop);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1F);
+ renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1F, 0.0F, 0.0F);
+ renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, tSide);
+ tessellator.draw();
+ //------------------------------------------------------------------------
+
+ renderer.setRenderBounds(0,0,0,1,1,1);
+
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ }
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if(modelId==getRenderId()){
+ renderer.setRenderBounds(0,0,0,1,f1,1);
+ renderer.renderStandardBlock(block, x,y,z);
+
+ renderer.setRenderBounds(f11,f1,f11,f12,f2,f12);
+ renderer.renderStandardBlock(block, x,y,z);
+
+ renderer.setRenderBounds(0,f2,0,1,f3,1);
+ renderer.renderStandardBlock(block, x,y,z);
+
+ renderer.setRenderBounds(0,0,0,1,1,1);
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return true;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderPottersWheelId;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/RenderPottery.class b/src/main/java/jp/plusplus/fbs/pottery/RenderPottery.class Binary files differnew file mode 100644 index 0000000..64d6dc0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/RenderPottery.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java b/src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java new file mode 100644 index 0000000..f824f4d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java @@ -0,0 +1,96 @@ +package jp.plusplus.fbs.pottery;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.IPottery;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.IBlockAccess;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ */
+public class RenderPottery extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+ if(modelId!=getRenderId() || !(block instanceof IPottery)) return;
+ IPottery ip=(IPottery)block;
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.5f, 1.5f, 0.5f);
+ GL11.glTranslatef(0, -0.25f, 0);
+ GL11.glRotatef(180, 0, 0, 1);
+
+ IPottery.PotteryState state= IPottery.PotteryState.Get((metadata>>6)&3);
+ if(state== IPottery.PotteryState.DRY) GL11.glColor3b((byte) (240/2), (byte) (235/2), (byte) (212/2));
+ else if(state==IPottery.PotteryState.MOLDED) GL11.glColor3b((byte) (218/2), (byte) (203/2), (byte) (144/2));
+ else GL11.glColor3b((byte) (73/2), (byte) (37/2), (byte) (12/2));
+
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+
+ bindTexture(ip.getResourceLocation(metadata));
+ ip.getModel(metadata).render(null, 0, 0, 0, 0, 0, 1.0f);
+ bindTexture(TextureMap.locationBlocksTexture);
+
+ GL11.glColor3b((byte)127,(byte)127,(byte)127);
+ GL11.glScalef(1f, 1f, 1f);
+ GL11.glPopMatrix();
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ if (modelId == getRenderId()) {
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return true;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderJarId;
+ }
+
+ @Override
+ public void renderTileEntityAt(TileEntity entity, double x, double y, double z, float p_147500_8_) {
+ Block b=entity.getBlockType();
+
+ if(!(entity instanceof TileEntityPottery)) return;
+ TileEntityPottery te=(TileEntityPottery)entity;
+ //int meta=entity.getWorldObj().getBlockMetadata(entity.xCoord, entity.yCoord, entity.zCoord);
+ int meta=te.getMetadata();
+
+ if(!(b instanceof IPottery)) return;
+ IPottery ip=(IPottery)b;
+ IPottery.PotteryState state=te.state;
+
+ GL11.glPushMatrix();
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glTranslatef((float) x + 0.5f, (float) y + 1.5f, (float) z + 0.5f);
+ GL11.glRotatef(180, 0, 0, 1);
+
+ if(state== IPottery.PotteryState.DRY) GL11.glColor3b((byte) (240/2), (byte) (235/2), (byte) (212/2));
+ else if(state==IPottery.PotteryState.MOLDED) GL11.glColor3b((byte) (218/2), (byte) (203/2), (byte) (144/2));
+ else GL11.glColor3b((byte) (73/2), (byte) (37/2), (byte) (12/2));
+
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+
+ bindTexture(ip.getResourceLocation(meta));
+ ip.getModel(meta).render(null, 0, 0, 0, 0, 0, 1.0f);
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glPopMatrix();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.class b/src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.class Binary files differnew file mode 100644 index 0000000..f749f0e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java b/src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java new file mode 100644 index 0000000..8f40ed6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java @@ -0,0 +1,315 @@ +package jp.plusplus.fbs.pottery;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.pottery.BlockKiln;
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.pottery.ItemBlockPottery;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.ISidedInventory;
+import net.minecraft.item.*;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.tileentity.TileEntityFurnace;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/08/27.
+ * 焼き物窯
+ */
+public class TileEntityKiln extends TileEntity implements ISidedInventory {
+ public static final int[] slotsMaterial = new int[]{0,1,2,3,4,5,6,7,8};
+ public static final int[] slotsProduct = new int[]{10,11,12,13,14,15,16,17,18, 9};
+ public static final int[] slotsFuel = new int[]{9};
+ public static final int PROGRESS_MAX=20*80*4;
+ //public static final int PROGRESS_MAX=20*5;
+
+ public ItemStack[] itemStacks = new ItemStack[19];
+ public int furnaceBurnTime;
+ public int currentItemBurnTime;
+ public int[] progress=new int[9];
+ public Random rand=new Random();
+
+ public void readFromNBT(NBTTagCompound p_145839_1_) {
+ super.readFromNBT(p_145839_1_);
+
+ for(int i=0;i<progress.length;i++){
+ progress[i]=p_145839_1_.getShort("Progress"+i);
+ }
+
+ NBTTagList nbttaglist = p_145839_1_.getTagList("Items", 10);
+ this.itemStacks = new ItemStack[this.getSizeInventory()];
+ for (int i = 0; i < nbttaglist.tagCount(); ++i) {
+ NBTTagCompound nbttagcompound1 = nbttaglist.getCompoundTagAt(i);
+ byte b0 = nbttagcompound1.getByte("Slot");
+
+ if (b0 >= 0 && b0 < this.itemStacks.length) {
+ this.itemStacks[b0] = ItemStack.loadItemStackFromNBT(nbttagcompound1);
+ }
+ }
+
+ this.furnaceBurnTime = p_145839_1_.getShort("BurnTime");
+ this.currentItemBurnTime = TileEntityFurnace.getItemBurnTime(this.itemStacks[slotsFuel[0]]);
+ }
+
+ public void writeToNBT(NBTTagCompound p_145841_1_) {
+ super.writeToNBT(p_145841_1_);
+ p_145841_1_.setShort("BurnTime", (short) this.furnaceBurnTime);
+
+ for(int i=0;i<progress.length;i++){
+ p_145841_1_.setShort("Progress"+i, (short)progress[i]);
+ }
+
+ NBTTagList nbttaglist = new NBTTagList();
+ for (int i = 0; i < this.itemStacks.length; ++i) {
+ if (this.itemStacks[i] != null) {
+ NBTTagCompound nbttagcompound1 = new NBTTagCompound();
+ nbttagcompound1.setByte("Slot", (byte) i);
+ this.itemStacks[i].writeToNBT(nbttagcompound1);
+ nbttaglist.appendTag(nbttagcompound1);
+ }
+ }
+ p_145841_1_.setTag("Items", nbttaglist);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public int getCookProgressScaled(int i, int ext) {
+ if(i<0 || i>=progress.length) return 0;
+ return progress[i] * ext / PROGRESS_MAX;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public int getBurnTimeRemainingScaled(int p_145955_1_) {
+ if (this.currentItemBurnTime == 0) {
+ this.currentItemBurnTime = 200;
+ }
+
+ return this.furnaceBurnTime * p_145955_1_ / this.currentItemBurnTime;
+ }
+
+ public boolean isBurning() {
+ return this.furnaceBurnTime > 0;
+ }
+
+ public void updateEntity() {
+ boolean flag = this.furnaceBurnTime > 0;
+ boolean flag1 = false;
+
+ //燃料燃やすカウンタ
+ if (this.furnaceBurnTime > 0) {
+ --this.furnaceBurnTime;
+ }
+
+ if (!this.worldObj.isRemote) {
+ boolean fuelNotNull=(itemStacks[slotsFuel[0]]!=null);
+ boolean materialNotNull=false;
+ for(int i=0;i<slotsMaterial.length;i++){
+ if(itemStacks[slotsMaterial[i]]!=null){
+ materialNotNull=true;
+ break;
+ }
+ }
+
+ if (this.furnaceBurnTime != 0 || (fuelNotNull && materialNotNull)) {
+ boolean smelt=false;
+ boolean[] smelt2=new boolean[slotsMaterial.length];
+ for(int i=0;i<slotsMaterial.length;i++){
+ smelt2[i]=false;
+ if(itemStacks[slotsMaterial[i]]==null) continue;
+ if(canSmelt(i)){
+ smelt2[i]=smelt=true;
+ }
+ }
+
+ //FBS.logger.info("furnace:"+furnaceBurnTime+","+smelt);
+
+ if (this.furnaceBurnTime == 0 && smelt) {
+ //1つのスロットでも焼ける場合は燃料の更新
+ this.currentItemBurnTime = this.furnaceBurnTime = TileEntityFurnace.getItemBurnTime(this.itemStacks[slotsFuel[0]]);
+
+ if (this.furnaceBurnTime > 0) {
+ flag1 = true;
+ if (this.itemStacks[slotsFuel[0]] != null) {
+ --this.itemStacks[slotsFuel[0]].stackSize;
+ if (this.itemStacks[slotsFuel[0]].stackSize == 0) {
+ this.itemStacks[slotsFuel[0]] = itemStacks[slotsFuel[0]].getItem().getContainerItem(itemStacks[slotsFuel[0]]);
+ }
+ }
+ }
+ }
+
+ if (this.isBurning() && smelt) {
+ for(int i=0;i<slotsMaterial.length;i++){
+ if(!smelt2[i]){
+ progress[i]=0;
+ continue;
+ }
+ progress[i]++;
+ if(progress[i]>=PROGRESS_MAX){
+ progress[i]=0;
+ smeltItem(i);
+ flag1=true;
+ }
+ }
+ } else {
+ for(int i=0;i<slotsMaterial.length;i++){
+ progress[i]=0;
+ }
+ }
+ }
+
+ if (flag != this.furnaceBurnTime > 0) {
+ flag1 = true;
+ BlockKiln.updateFurnaceBlockState(this.furnaceBurnTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord);
+ }
+ }
+
+ if (flag1) {
+ this.markDirty();
+ }
+ }
+
+ private boolean canSmelt(int i) {
+ ItemStack stack=itemStacks[slotsMaterial[i]];
+ if(stack==null) return false;
+
+ //Pottery以外は弾く
+ Item item=stack.getItem();
+ if(!(item instanceof ItemBlockPottery)) return false;
+
+ //DRY以外のものは弾く
+ IPottery ip=(IPottery)((ItemBlockPottery) item).field_150939_a;
+ if(ip.getState(BlockCore.pot.getNBT(stack))!=IPottery.PotteryState.DRY) return false;
+
+ //完成品スロットが開いていたらtrue
+ return itemStacks[slotsProduct[i]]==null;
+ }
+
+ public void smeltItem(int i) {
+ if (this.canSmelt(i)) {
+ //完成品
+ ItemStack product=itemStacks[slotsMaterial[i]].copy();
+ IPottery ip=(IPottery)(((ItemBlock)product.getItem()).field_150939_a);
+
+ //段階を進めて品質をセット
+ //product=ip.raiseState(product);
+ ip.setState(product, IPottery.PotteryState.BAKED);
+ ip.setGrade(product, rand);
+ product.setItemDamage(ip.getMetadata(BlockCore.pot.getNBT(product)));
+
+ //魔法の効果
+ if(ip.hasEffect(BlockCore.pot.getNBT(product))){
+ product=ip.getEnchantedItemStack(product, rand);
+ }
+
+ itemStacks[slotsProduct[i]]=product;
+
+ //材料消費
+ --this.itemStacks[slotsMaterial[i]].stackSize;
+ if (this.itemStacks[slotsMaterial[i]].stackSize <= 0) {
+ this.itemStacks[slotsMaterial[i]] = null;
+ }
+ }
+ }
+
+ //-------------------------------------ISidedInventory---------------------------------------------
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+
+ @Override
+ public int getSizeInventory() {
+ return this.itemStacks.length;
+ }
+ @Override
+ public ItemStack getStackInSlot(int p_70301_1_) {
+ return this.itemStacks[p_70301_1_];
+ }
+ @Override
+ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {
+ if (this.itemStacks[p_70298_1_] != null) {
+ ItemStack itemstack;
+
+ if (this.itemStacks[p_70298_1_].stackSize <= p_70298_2_) {
+ itemstack = this.itemStacks[p_70298_1_];
+ this.itemStacks[p_70298_1_] = null;
+ return itemstack;
+ } else {
+ itemstack = this.itemStacks[p_70298_1_].splitStack(p_70298_2_);
+
+ if (this.itemStacks[p_70298_1_].stackSize == 0) {
+ this.itemStacks[p_70298_1_] = null;
+ }
+
+ return itemstack;
+ }
+ } else {
+ return null;
+ }
+ }
+ @Override
+ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {
+ if (this.itemStacks[p_70304_1_] != null) {
+ ItemStack itemstack = this.itemStacks[p_70304_1_];
+ this.itemStacks[p_70304_1_] = null;
+ return itemstack;
+ } else {
+ return null;
+ }
+ }
+ @Override
+ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {
+ this.itemStacks[p_70299_1_] = p_70299_2_;
+
+ if (p_70299_2_ != null && p_70299_2_.stackSize > this.getInventoryStackLimit()) {
+ p_70299_2_.stackSize = this.getInventoryStackLimit();
+ }
+ }
+ @Override
+ public String getInventoryName() {
+ return BlockCore.kiln.getLocalizedName();
+ }
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
+ return this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false : p_70300_1_.getDistanceSq((double) this.xCoord + 0.5D, (double) this.yCoord + 0.5D, (double) this.zCoord + 0.5D) <= 64.0D;
+ }
+
+ @Override
+ public void openInventory() {}
+ @Override
+ public void closeInventory() {}
+
+ @Override
+ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {
+ if(p_94041_1_<10) return false;
+ if(p_94041_1_==9) return TileEntityFurnace.isItemFuel(p_94041_2_);
+ return p_94041_2_.getItem() instanceof ItemBlockPottery;
+ }
+
+ @Override
+ public int[] getAccessibleSlotsFromSide(int p_94128_1_) {
+ return p_94128_1_ == 0 ? slotsProduct : (p_94128_1_ == 1 ? slotsMaterial : slotsFuel);
+ }
+
+ @Override
+ public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) {
+ return this.isItemValidForSlot(p_102007_1_, p_102007_2_);
+ }
+
+ @Override
+ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {
+ if (p_102008_1_ < 9) return false;
+ if (p_102008_1_ == 9) return p_102008_2_.getItem() == Items.bucket;
+ return true;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.class b/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.class Binary files differnew file mode 100644 index 0000000..f211e3f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java b/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java new file mode 100644 index 0000000..d196df2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java @@ -0,0 +1,188 @@ +package jp.plusplus.fbs.pottery;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.container.ContainerDummy;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.ISidedInventory;
+import net.minecraft.inventory.InventoryCrafting;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraftforge.common.util.ForgeDirection;
+import net.minecraftforge.fluids.*;
+
+/**
+ * Created by pluslus_F on 2015/08/29.
+ */
+public class TileEntityPottersWheel extends TileEntity implements ISidedInventory {
+ private static final int[] slotsMaterial=new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24};
+ private static final int[] slotsProduct=new int[]{25};
+ public ItemStack[] itemStacks=new ItemStack[26];
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+
+ NBTTagList nbttaglist = (NBTTagList)par1NBTTagCompound.getTag("Items");
+ itemStacks = new ItemStack[getSizeInventory()];
+ for (int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt = nbttaglist.getCompoundTagAt(i);
+ byte b0 = nbt.getByte("Slot");
+
+ if (b0>=0 && b0<itemStacks.length){
+ itemStacks[b0] = ItemStack.loadItemStackFromNBT(nbt);
+ }
+ }
+
+ onInventoryChange();
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+
+ NBTTagList nbttaglist = new NBTTagList();
+ for (int i=0;i<itemStacks.length;i++){
+ if (itemStacks[i] != null){
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setByte("Slot", (byte) i);
+ itemStacks[i].writeToNBT(nbt);
+ nbttaglist.appendTag(nbt);
+ }
+ }
+ par1NBTTagCompound.setTag("Items", nbttaglist);
+ }
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ public void onInventoryChange() {
+ ItemStack[] r=new ItemStack[25];
+ for(int i=0;i<25;i++){
+ r[i]=itemStacks[i];
+ }
+ ItemStack ret=PotteryRegistry.GetPotteryCrafting(r);
+ if(ret!=null) itemStacks[25]=ret.copy();
+ else itemStacks[25]=null;
+ }
+
+ //------------------------------------------------------------------
+ @Override
+ public int getSizeInventory() {
+ return itemStacks.length;
+ }
+ @Override
+ public ItemStack getStackInSlot(int i) {
+ return itemStacks[i];
+ }
+ @Override
+ public ItemStack decrStackSize(int i, int j) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack;
+
+ if (itemStacks[i].stackSize <= j){
+ itemstack = itemStacks[i];
+ itemStacks[i] = null;
+
+ onInventoryChange();
+
+ markDirty();
+ return itemstack;
+ }
+ else{
+ itemstack = itemStacks[i].splitStack(j);
+
+ if (itemStacks[i].stackSize == 0){
+ itemStacks[i] = null;
+ }
+
+ onInventoryChange();
+
+ markDirty();
+ return itemstack;
+ }
+ }
+ else{
+ return null;
+ }
+ }
+ @Override
+ public ItemStack getStackInSlotOnClosing(int i) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack = itemStacks[i];
+ itemStacks[i] = null;
+ markDirty();
+ return itemstack;
+ }
+ else{
+ return null;
+ }
+ }
+ @Override
+ public void setInventorySlotContents(int i, ItemStack itemStack) {
+ itemStacks[i] = itemStack;
+ if (itemStack != null && itemStack.stackSize > this.getInventoryStackLimit()){
+ itemStack.stackSize = getInventoryStackLimit();
+ }
+ if(i!=slotsProduct[0]) onInventoryChange();
+ markDirty();
+ }
+ @Override
+ public String getInventoryName() {
+ return BlockCore.pottersWheel.getLocalizedName();
+ }
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {
+ return worldObj.getTileEntity(xCoord, yCoord, zCoord) != this ? false : entityPlayer.getDistanceSq((double)xCoord+0.5D, (double)yCoord+0.5D, (double)zCoord+0.5D) <= 64.0D;
+ }
+ @Override
+ public void openInventory() {
+ }
+ @Override
+ public void closeInventory() {
+ }
+ @Override
+ public boolean isItemValidForSlot(int i, ItemStack itemstack) {
+ return false;
+ }
+
+ @Override
+ public int[] getAccessibleSlotsFromSide(int p_94128_1_) {
+ return slotsProduct;
+ }
+
+ @Override
+ public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) {
+ return false;
+ }
+
+ @Override
+ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {
+ return p_102008_1_==slotsProduct[0];
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.class b/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.class Binary files differnew file mode 100644 index 0000000..7a72032 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java b/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java new file mode 100644 index 0000000..08dbda9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java @@ -0,0 +1,162 @@ +package jp.plusplus.fbs.pottery;
+
+import com.google.common.collect.ImmutableList;
+import jp.plusplus.fbs.api.IPottery;
+import net.minecraft.block.Block;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraftforge.common.BiomeManager;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ * レンダラのための無機能
+ */
+public class TileEntityPottery extends TileEntity {
+ public static int PROGRESS_MAX=10*20*60*20;
+
+ public IPottery.PotteryState state= IPottery.PotteryState.INVALID_VALUE;
+ public IPottery.PotterySize size;
+ public IPottery.PotteryGrade grade;
+ public byte pattern;
+ public boolean hasEffect;
+
+ public int progress;
+
+ public NBTTagCompound dummyNBT;
+
+ public void setData(ItemStack itemStack){
+ IPottery ip=(IPottery)((ItemBlock) itemStack.getItem()).field_150939_a;
+
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ if(nbt==null) return;
+
+ state=ip.getState(nbt);
+ size=ip.getSize(nbt);
+ grade=ip.getGrade(nbt);
+ pattern=ip.getPattern(nbt);
+ hasEffect=ip.hasEffect(nbt);
+ }
+ public int getMetadata(){
+ int meta=(pattern%0xf);
+ meta=(meta|((state.getValue())<<6));
+ meta=(meta|((size.getValue())<<4));
+ meta=(meta|((grade.getValue())<<8));
+ return meta;
+ }
+
+ public void writePotteryData(NBTTagCompound nbt){
+ nbt.setByte("state", state.getValue());
+ nbt.setByte("size", size.getValue());
+ nbt.setByte("grade", grade.getValue());
+ nbt.setByte("pattern", pattern);
+ nbt.setBoolean("hasEffect", hasEffect);
+ }
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+ progress=par1NBTTagCompound.getInteger("Progress");
+
+ state= IPottery.PotteryState.Get(par1NBTTagCompound.getByte("pState"));
+ size= IPottery.PotterySize.Get(par1NBTTagCompound.getByte("pSize"));
+ grade= IPottery.PotteryGrade.Get(par1NBTTagCompound.getByte("pGrade"));
+ pattern=par1NBTTagCompound.getByte("pPattern");
+ hasEffect=par1NBTTagCompound.getBoolean("pEffect");
+
+ dummyNBT=new NBTTagCompound();
+ writePotteryData(dummyNBT);
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+ par1NBTTagCompound.setInteger("Progress", progress);
+
+ par1NBTTagCompound.setByte("pState", state.getValue());
+ par1NBTTagCompound.setByte("pSize", size.getValue());
+ par1NBTTagCompound.setByte("pGrade", grade.getValue());
+ par1NBTTagCompound.setByte("pPattern", pattern);
+ par1NBTTagCompound.setBoolean("pEffect", hasEffect);
+ }
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ @Override
+ public void updateEntity() {
+ //--------------------------IPotteryを得る-------------------------------
+ Block b = getBlockType();
+ IPottery ip;
+ if (b instanceof IPottery) {
+ ip = (IPottery) b;
+ } else {
+ //なんか妙だったら即破壊
+ if(!worldObj.isRemote) worldObj.func_147480_a(xCoord, yCoord, zCoord, true);
+ return;
+ }
+
+ /*
+ //--------------------------Stateを得る-------------------------------
+ if (state == IPottery.PotteryState.INVALID_VALUE) {
+ state = ip.getState(potteryMetadata);
+ }
+ */
+
+ //--------------------------乾燥-------------------------------
+ if(state== IPottery.PotteryState.MOLDED){
+ int base=10;
+
+ //乾燥地帯なら乾燥は早い
+ BiomeGenBase bgb=worldObj.getBiomeGenForCoords(xCoord, zCoord);
+ ImmutableList<BiomeManager.BiomeEntry> list=BiomeManager.getBiomes(BiomeManager.BiomeType.DESERT);
+ for(BiomeManager.BiomeEntry be : list){
+ if(bgb==be.biome){
+ base*=2;
+ break;
+ }
+ }
+
+ //雨が降るバイームでかつ雨なら乾燥は遅くなる
+ if(worldObj.isRaining() && bgb.canSpawnLightningBolt()){
+ if(yCoord==worldObj.getHeightValue(xCoord, zCoord)){
+ //雨で直接濡れていようものなら・・・
+ base=0;
+ }
+ else{
+ base/=2;
+ }
+ }
+
+ if(dummyNBT==null){
+ dummyNBT=new NBTTagCompound();
+ writePotteryData(dummyNBT);
+ }
+
+ progress+=base;
+ if(progress>=10*20*ip.getDrySec(dummyNBT)){
+ progress=0;
+
+ ItemStack tmp=new ItemStack(getBlockType(), 1, 0);
+ ip.setState(tmp, IPottery.PotteryState.DRY);
+ state=ip.getState(tmp.getTagCompound());
+ markDirty();
+ worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
+ }
+ }
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.class b/src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.class Binary files differnew file mode 100644 index 0000000..41c67e8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java b/src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java new file mode 100644 index 0000000..0e16df6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java @@ -0,0 +1,178 @@ +// Date: 2015/08/26 12:11:59 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.pottery.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelJarLarge extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape2b; + ModelRenderer Shape2c; + ModelRenderer Shape2d; + ModelRenderer Shape3; + ModelRenderer Shape3b; + ModelRenderer Shape3c; + ModelRenderer Shape3d; + ModelRenderer Shape4; + ModelRenderer Shape4b; + ModelRenderer Shape4c; + ModelRenderer Shape4d; + ModelRenderer Shape5; + ModelRenderer Shape5b; + ModelRenderer Shape5c; + ModelRenderer Shape5d; + + public ModelJarLarge() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-6F, 7F, -6F, 12, 1, 12); + Shape1.setRotationPoint(0F, 16F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 36, 0); + Shape2.addBox(-6F, 5F, -7F, 13, 2, 1); + Shape2.setRotationPoint(0F, 16F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape2b = new ModelRenderer(this, 36, 0); + Shape2b.addBox(-6F, 5F, -7F, 13, 2, 1); + Shape2b.setRotationPoint(0F, 16F, 0F); + Shape2b.setTextureSize(64, 32); + Shape2b.mirror = true; + setRotation(Shape2b, 0F, -1.570796F, 0F); + Shape2c = new ModelRenderer(this, 36, 0); + Shape2c.addBox(-6F, 5F, -7F, 13, 2, 1); + Shape2c.setRotationPoint(0F, 16F, 0F); + Shape2c.setTextureSize(64, 32); + Shape2c.mirror = true; + setRotation(Shape2c, 0F, 1.570796F, 0F); + Shape2d = new ModelRenderer(this, 36, 0); + Shape2d.addBox(-6F, 5F, -7F, 13, 2, 1); + Shape2d.setRotationPoint(0F, 16F, 0F); + Shape2d.setTextureSize(64, 32); + Shape2d.mirror = true; + setRotation(Shape2d, 0F, 3.141593F, 0F); + Shape3 = new ModelRenderer(this, 0, 13); + Shape3.addBox(-7F, -5F, -8F, 15, 10, 1); + Shape3.setRotationPoint(0F, 16F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape3b = new ModelRenderer(this, 0, 13); + Shape3b.addBox(-7F, -5F, -8F, 15, 10, 1); + Shape3b.setRotationPoint(0F, 16F, 0F); + Shape3b.setTextureSize(64, 32); + Shape3b.mirror = true; + setRotation(Shape3b, 0F, -1.570796F, 0F); + Shape3c = new ModelRenderer(this, 0, 13); + Shape3c.addBox(-7F, -5F, -8F, 15, 10, 1); + Shape3c.setRotationPoint(0F, 16F, 0F); + Shape3c.setTextureSize(64, 32); + Shape3c.mirror = true; + setRotation(Shape3c, 0F, 1.570796F, 0F); + Shape3d = new ModelRenderer(this, 0, 13); + Shape3d.addBox(-7F, -5F, -8F, 15, 10, 1); + Shape3d.setRotationPoint(0F, 16F, 0F); + Shape3d.setTextureSize(64, 32); + Shape3d.mirror = true; + setRotation(Shape3d, 0F, 3.141593F, 0F); + Shape4 = new ModelRenderer(this, 36, 3); + Shape4.addBox(-6F, -7F, -7F, 13, 2, 1); + Shape4.setRotationPoint(0F, 16F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape4b = new ModelRenderer(this, 36, 3); + Shape4b.addBox(-6F, -7F, -7F, 13, 2, 1); + Shape4b.setRotationPoint(0F, 16F, 0F); + Shape4b.setTextureSize(64, 32); + Shape4b.mirror = true; + setRotation(Shape4b, 0F, -1.570796F, 0F); + Shape4c = new ModelRenderer(this, 36, 3); + Shape4c.addBox(-6F, -7F, -7F, 13, 2, 1); + Shape4c.setRotationPoint(0F, 16F, 0F); + Shape4c.setTextureSize(64, 32); + Shape4c.mirror = true; + setRotation(Shape4c, 0F, 1.570796F, 0F); + Shape4d = new ModelRenderer(this, 36, 3); + Shape4d.addBox(-6F, -7F, -7F, 13, 2, 1); + Shape4d.setRotationPoint(0F, 16F, 0F); + Shape4d.setTextureSize(64, 32); + Shape4d.mirror = true; + setRotation(Shape4d, 0F, 3.141593F, 0F); + Shape5 = new ModelRenderer(this, 30, 13); + Shape5.addBox(-6F, -8F, -8F, 14, 1, 2); + Shape5.setRotationPoint(0F, 16F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape5b = new ModelRenderer(this, 30, 13); + Shape5b.addBox(-6F, -8F, -8F, 14, 1, 2); + Shape5b.setRotationPoint(0F, 16F, 0F); + Shape5b.setTextureSize(64, 32); + Shape5b.mirror = true; + setRotation(Shape5b, 0F, -1.570796F, 0F); + Shape5c = new ModelRenderer(this, 30, 13); + Shape5c.addBox(-6F, -8F, -8F, 14, 1, 2); + Shape5c.setRotationPoint(0F, 16F, 0F); + Shape5c.setTextureSize(64, 32); + Shape5c.mirror = true; + setRotation(Shape5c, 0F, 1.570796F, 0F); + Shape5d = new ModelRenderer(this, 30, 13); + Shape5d.addBox(-6F, -8F, -8F, 14, 1, 2); + Shape5d.setRotationPoint(0F, 16F, 0F); + Shape5d.setTextureSize(64, 32); + Shape5d.mirror = true; + setRotation(Shape5d, 0F, 3.141593F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape2b.render(f5); + Shape2c.render(f5); + Shape2d.render(f5); + Shape3.render(f5); + Shape3b.render(f5); + Shape3c.render(f5); + Shape3d.render(f5); + Shape4.render(f5); + Shape4b.render(f5); + Shape4c.render(f5); + Shape4d.render(f5); + Shape5.render(f5); + Shape5b.render(f5); + Shape5c.render(f5); + Shape5d.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.class b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.class Binary files differnew file mode 100644 index 0000000..ca4032c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java new file mode 100644 index 0000000..b626ff3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java @@ -0,0 +1,269 @@ +// Date: 2015/08/26 23:20:57 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package jp.plusplus.fbs.pottery.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelPotLarge extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape2b; + ModelRenderer Shape2c; + ModelRenderer Shape2d; + ModelRenderer Shape3; + ModelRenderer Shape3b; + ModelRenderer Shape3c; + ModelRenderer Shape3d; + ModelRenderer Shape4; + ModelRenderer Shape4b; + ModelRenderer Shape4c; + ModelRenderer Shape4d; + ModelRenderer Shape5; + ModelRenderer Shape5b; + ModelRenderer Shape5c; + ModelRenderer Shape5d; + ModelRenderer Shape6; + ModelRenderer Shape6b; + ModelRenderer Shape6c; + ModelRenderer Shape6d; + ModelRenderer Shape7; + ModelRenderer Shape7b; + ModelRenderer Shape7c; + ModelRenderer Shape7d; + ModelRenderer Shape8; + ModelRenderer Shape8b; + ModelRenderer Shape8c; + ModelRenderer Shape8d; + + public ModelPotLarge() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-5F, 7F, -5F, 10, 1, 10); + Shape1.setRotationPoint(0F, 16F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 30, 0); + Shape2.addBox(-5F, 5F, -6F, 11, 3, 1); + Shape2.setRotationPoint(0F, 15F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape2b = new ModelRenderer(this, 30, 0); + Shape2b.addBox(-5F, 5F, -6F, 11, 3, 1); + Shape2b.setRotationPoint(0F, 15F, 0F); + Shape2b.setTextureSize(64, 32); + Shape2b.mirror = true; + setRotation(Shape2b, 0F, -1.570796F, 0F); + Shape2c = new ModelRenderer(this, 30, 0); + Shape2c.addBox(-5F, 5F, -6F, 11, 3, 1); + Shape2c.setRotationPoint(0F, 15F, 0F); + Shape2c.setTextureSize(64, 32); + Shape2c.mirror = true; + setRotation(Shape2c, 0F, 1.570796F, 0F); + Shape2d = new ModelRenderer(this, 30, 0); + Shape2d.addBox(-5F, 5F, -6F, 11, 3, 1); + Shape2d.setRotationPoint(0F, 15F, 0F); + Shape2d.setTextureSize(64, 32); + Shape2d.mirror = true; + setRotation(Shape2d, 0F, 3.141593F, 0F); + Shape3 = new ModelRenderer(this, 30, 4); + Shape3.addBox(-6F, 1F, -7F, 13, 3, 1); + Shape3.setRotationPoint(0F, 16F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape3b = new ModelRenderer(this, 30, 4); + Shape3b.addBox(-6F, 1F, -7F, 13, 3, 1); + Shape3b.setRotationPoint(0F, 16F, 0F); + Shape3b.setTextureSize(64, 32); + Shape3b.mirror = true; + setRotation(Shape3b, 0F, -1.570796F, 0F); + Shape3c = new ModelRenderer(this, 30, 4); + Shape3c.addBox(-6F, 1F, -7F, 13, 3, 1); + Shape3c.setRotationPoint(0F, 16F, 0F); + Shape3c.setTextureSize(64, 32); + Shape3c.mirror = true; + setRotation(Shape3c, 0F, 1.570796F, 0F); + Shape3d = new ModelRenderer(this, 30, 4); + Shape3d.addBox(-6F, 1F, -7F, 13, 3, 1); + Shape3d.setRotationPoint(0F, 16F, 0F); + Shape3d.setTextureSize(64, 32); + Shape3d.mirror = true; + setRotation(Shape3d, 0F, 3.141593F, 0F); + Shape4 = new ModelRenderer(this, 0, 11); + Shape4.addBox(-7F, -2F, -8F, 15, 3, 1); + Shape4.setRotationPoint(0F, 16F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape4b = new ModelRenderer(this, 0, 11); + Shape4b.addBox(-7F, -2F, -8F, 15, 3, 1); + Shape4b.setRotationPoint(0F, 16F, 0F); + Shape4b.setTextureSize(64, 32); + Shape4b.mirror = true; + setRotation(Shape4b, 0F, -1.570796F, 0F); + Shape4c = new ModelRenderer(this, 0, 11); + Shape4c.addBox(-7F, -2F, -8F, 15, 3, 1); + Shape4c.setRotationPoint(0F, 16F, 0F); + Shape4c.setTextureSize(64, 32); + Shape4c.mirror = true; + setRotation(Shape4c, 0F, 1.570796F, 0F); + Shape4d = new ModelRenderer(this, 0, 11); + Shape4d.addBox(-7F, -2F, -8F, 15, 3, 1); + Shape4d.setRotationPoint(0F, 16F, 0F); + Shape4d.setTextureSize(64, 32); + Shape4d.mirror = true; + setRotation(Shape4d, 0F, 3.141593F, 0F); + Shape5 = new ModelRenderer(this, 34, 11); + Shape5.addBox(-6F, -4F, -7F, 13, 2, 1); + Shape5.setRotationPoint(0F, 16F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape5b = new ModelRenderer(this, 34, 11); + Shape5b.addBox(-6F, -4F, -7F, 13, 2, 1); + Shape5b.setRotationPoint(0F, 16F, 0F); + Shape5b.setTextureSize(64, 32); + Shape5b.mirror = true; + setRotation(Shape5b, 0F, -1.570796F, 0F); + Shape5c = new ModelRenderer(this, 34, 11); + Shape5c.addBox(-6F, -4F, -7F, 13, 2, 1); + Shape5c.setRotationPoint(0F, 16F, 0F); + Shape5c.setTextureSize(64, 32); + Shape5c.mirror = true; + setRotation(Shape5c, 0F, 1.570796F, 0F); + Shape5d = new ModelRenderer(this, 34, 11); + Shape5d.addBox(-6F, -4F, -7F, 13, 2, 1); + Shape5d.setRotationPoint(0F, 16F, 0F); + Shape5d.setTextureSize(64, 32); + Shape5d.mirror = true; + setRotation(Shape5d, 0F, 3.141593F, 0F); + Shape6 = new ModelRenderer(this, 0, 15); + Shape6.addBox(-2F, -5F, -6F, 8, 1, 4); + Shape6.setRotationPoint(0F, 16F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape6b = new ModelRenderer(this, 0, 15); + Shape6b.addBox(-2F, -5F, -6F, 8, 1, 4); + Shape6b.setRotationPoint(0F, 16F, 0F); + Shape6b.setTextureSize(64, 32); + Shape6b.mirror = true; + setRotation(Shape6b, 0F, -1.570796F, 0F); + Shape6c = new ModelRenderer(this, 0, 15); + Shape6c.addBox(-2F, -5F, -6F, 8, 1, 4); + Shape6c.setRotationPoint(0F, 16F, 0F); + Shape6c.setTextureSize(64, 32); + Shape6c.mirror = true; + setRotation(Shape6c, 0F, 1.570796F, 0F); + Shape6d = new ModelRenderer(this, 0, 15); + Shape6d.addBox(-2F, -5F, -6F, 8, 1, 4); + Shape6d.setRotationPoint(0F, 16F, 0F); + Shape6d.setTextureSize(64, 32); + Shape6d.mirror = true; + setRotation(Shape6d, 0F, 3.141593F, 0F); + Shape7 = new ModelRenderer(this, 0, 0); + Shape7.addBox(-1F, -7F, -2F, 3, 2, 1); + Shape7.setRotationPoint(0F, 16F, 0F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape7b = new ModelRenderer(this, 0, 0); + Shape7b.addBox(-1F, -7F, -2F, 3, 2, 1); + Shape7b.setRotationPoint(0F, 16F, 0F); + Shape7b.setTextureSize(64, 32); + Shape7b.mirror = true; + setRotation(Shape7b, 0F, -1.570796F, 0F); + Shape7c = new ModelRenderer(this, 0, 0); + Shape7c.addBox(-1F, -7F, -2F, 3, 2, 1); + Shape7c.setRotationPoint(0F, 16F, 0F); + Shape7c.setTextureSize(64, 32); + Shape7c.mirror = true; + setRotation(Shape7c, 0F, 1.570796F, 0F); + Shape7d = new ModelRenderer(this, 0, 0); + Shape7d.addBox(-1F, -7F, -2F, 3, 2, 1); + Shape7d.setRotationPoint(0F, 16F, 0F); + Shape7d.setTextureSize(64, 32); + Shape7d.mirror = true; + setRotation(Shape7d, 0F, 3.141593F, 0F); + Shape8 = new ModelRenderer(this, 30, 8); + Shape8.addBox(-2F, -8F, -3F, 5, 1, 1); + Shape8.setRotationPoint(0F, 16F, 0F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape8b = new ModelRenderer(this, 30, 8); + Shape8b.addBox(-2F, -8F, -3F, 5, 1, 1); + Shape8b.setRotationPoint(0F, 16F, 0F); + Shape8b.setTextureSize(64, 32); + Shape8b.mirror = true; + setRotation(Shape8b, 0F, -1.570796F, 0F); + Shape8c = new ModelRenderer(this, 30, 8); + Shape8c.addBox(-2F, -8F, -3F, 5, 1, 1); + Shape8c.setRotationPoint(0F, 16F, 0F); + Shape8c.setTextureSize(64, 32); + Shape8c.mirror = true; + setRotation(Shape8c, 0F, 1.570796F, 0F); + Shape8d = new ModelRenderer(this, 30, 8); + Shape8d.addBox(-2F, -8F, -3F, 5, 1, 1); + Shape8d.setRotationPoint(0F, 16F, 0F); + Shape8d.setTextureSize(64, 32); + Shape8d.mirror = true; + setRotation(Shape8d, 0F, 3.141593F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape2b.render(f5); + Shape2c.render(f5); + Shape2d.render(f5); + Shape3.render(f5); + Shape3b.render(f5); + Shape3c.render(f5); + Shape3d.render(f5); + Shape4.render(f5); + Shape4b.render(f5); + Shape4c.render(f5); + Shape4d.render(f5); + Shape5.render(f5); + Shape5b.render(f5); + Shape5c.render(f5); + Shape5d.render(f5); + Shape6.render(f5); + Shape6b.render(f5); + Shape6c.render(f5); + Shape6d.render(f5); + Shape7.render(f5); + Shape7b.render(f5); + Shape7c.render(f5); + Shape7d.render(f5); + Shape8.render(f5); + Shape8b.render(f5); + Shape8c.render(f5); + Shape8d.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.class b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.class Binary files differnew file mode 100644 index 0000000..e03d4e5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java new file mode 100644 index 0000000..b378011 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java @@ -0,0 +1,274 @@ +// Date: 2015/08/26 21:38:22 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.pottery.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelPotMedium extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape2b; + ModelRenderer Shape2c; + ModelRenderer Shape2d; + ModelRenderer Shape3; + ModelRenderer Shape3b; + ModelRenderer Shape3c; + ModelRenderer Shape3d; + ModelRenderer Shape4; + ModelRenderer Shape4b; + ModelRenderer Shape4c; + ModelRenderer Shape4d; + ModelRenderer Shape5; + ModelRenderer Shape5b; + ModelRenderer Shape5c; + ModelRenderer Shape5d; + ModelRenderer Shape6; + ModelRenderer Shape6b; + ModelRenderer Shape6c; + ModelRenderer Shape6d; + ModelRenderer Shape7; + ModelRenderer Shape7b; + ModelRenderer Shape7c; + ModelRenderer Shape7d; + ModelRenderer Shape8; + ModelRenderer Shape8b; + ModelRenderer Shape8c; + ModelRenderer Shape8d; + + public ModelPotMedium(int offY) { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0 + offY); + Shape1.addBox(-3F, 7F, -3F, 6, 1, 6); + Shape1.setRotationPoint(0F, 16F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 18, 0 + offY); + Shape2.addBox(-3F, 5F, -4F, 7, 2, 1); + Shape2.setRotationPoint(0F, 16F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape2b = new ModelRenderer(this, 18, 0 + offY); + Shape2b.addBox(-3F, 5F, -4F, 7, 2, 1); + Shape2b.setRotationPoint(0F, 16F, 0F); + Shape2b.setTextureSize(64, 32); + Shape2b.mirror = true; + setRotation(Shape2b, 0F, -1.570796F, 0F); + Shape2c = new ModelRenderer(this, 18, 0 + offY); + Shape2c.addBox(-3F, 5F, -4F, 7, 2, 1); + Shape2c.setRotationPoint(0F, 16F, 0F); + Shape2c.setTextureSize(64, 32); + Shape2c.mirror = true; + setRotation(Shape2c, 0F, 1.570796F, 0F); + Shape2d = new ModelRenderer(this, 18, 0 + offY); + Shape2d.addBox(-3F, 5F, -4F, 7, 2, 1); + Shape2d.setRotationPoint(0F, 16F, 0F); + Shape2d.setTextureSize(64, 32); + Shape2d.mirror = true; + setRotation(Shape2d, 0F, 3.141593F, 0F); + Shape3 = new ModelRenderer(this, 42, 5 + offY); + Shape3.addBox(-4F, 3F, -5F, 9, 2, 1); + Shape3.setRotationPoint(0F, 16F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape3b = new ModelRenderer(this, 42, 5 + offY); + Shape3b.addBox(-4F, 3F, -5F, 9, 2, 1); + Shape3b.setRotationPoint(0F, 16F, 0F); + Shape3b.setTextureSize(64, 32); + Shape3b.mirror = true; + setRotation(Shape3b, 0F, -1.570796F, 0F); + Shape3c = new ModelRenderer(this, 42, 5 + offY); + Shape3c.addBox(-4F, 3F, -5F, 9, 2, 1); + Shape3c.setRotationPoint(0F, 16F, 0F); + Shape3c.setTextureSize(64, 32); + Shape3c.mirror = true; + setRotation(Shape3c, 0F, 1.570796F, 0F); + Shape3d = new ModelRenderer(this, 42, 5 + offY); + Shape3d.addBox(-4F, 3F, -5F, 9, 2, 1); + Shape3d.setRotationPoint(0F, 16F, 0F); + Shape3d.setTextureSize(64, 32); + Shape3d.mirror = true; + setRotation(Shape3d, 0F, 3.141593F, 0F); + Shape4 = new ModelRenderer(this, 34, 0 + offY); + Shape4.addBox(-5F, -1F, -6F, 11, 4, 1); + Shape4.setRotationPoint(0F, 16F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape4b = new ModelRenderer(this, 34, 0 + offY); + Shape4b.addBox(-5F, -1F, -6F, 11, 4, 1); + Shape4b.setRotationPoint(0F, 16F, 0F); + Shape4b.setTextureSize(64, 32); + Shape4b.mirror = true; + setRotation(Shape4b, 0F, -1.570796F, 0F); + Shape4c = new ModelRenderer(this, 34, 0 + offY); + Shape4c.addBox(-5F, -1F, -6F, 11, 4, 1); + Shape4c.setRotationPoint(0F, 16F, 0F); + Shape4c.setTextureSize(64, 32); + Shape4c.mirror = true; + setRotation(Shape4c, 0F, 1.570796F, 0F); + Shape4d = new ModelRenderer(this, 34, 0 + offY); + Shape4d.addBox(-5F, -1F, -6F, 11, 4, 1); + Shape4d.setRotationPoint(0F, 16F, 0F); + Shape4d.setTextureSize(64, 32); + Shape4d.mirror = true; + setRotation(Shape4d, 0F, 3.141593F, 0F); + Shape5 = new ModelRenderer(this, 16, 7 + offY); + Shape5.addBox(-4F, -2F, -5F, 9, 1, 1); + Shape5.setRotationPoint(0F, 16F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape5b = new ModelRenderer(this, 16, 7 + offY); + Shape5b.addBox(-4F, -2F, -5F, 9, 1, 1); + Shape5b.setRotationPoint(0F, 16F, 0F); + Shape5b.setTextureSize(64, 32); + Shape5b.mirror = true; + setRotation(Shape5b, 0F, -1.570796F, 0F); + Shape5c = new ModelRenderer(this, 16, 7 + offY); + Shape5c.addBox(-4F, -2F, -5F, 9, 1, 1); + Shape5c.setRotationPoint(0F, 16F, 0F); + Shape5c.setTextureSize(64, 32); + Shape5c.mirror = true; + setRotation(Shape5c, 0F, 1.570796F, 0F); + Shape5d = new ModelRenderer(this, 16, 7 + offY); + Shape5d.addBox(-4F, -2F, -5F, 9, 1, 1); + Shape5d.setRotationPoint(0F, 16F, 0F); + Shape5d.setTextureSize(64, 32); + Shape5d.mirror = true; + setRotation(Shape5d, 0F, 3.141593F, 0F); + Shape6 = new ModelRenderer(this, 0, 7 + offY); + Shape6.addBox(-3F, -3F, -4F, 7, 1, 1); + Shape6.setRotationPoint(0F, 16F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape6b = new ModelRenderer(this, 0, 7 + offY); + Shape6b.addBox(-3F, -3F, -4F, 7, 1, 1); + Shape6b.setRotationPoint(0F, 16F, 0F); + Shape6b.setTextureSize(64, 32); + Shape6b.mirror = true; + setRotation(Shape6b, 0F, -1.570796F, 0F); + Shape6c = new ModelRenderer(this, 0, 7 + offY); + Shape6c.addBox(-3F, -3F, -4F, 7, 1, 1); + Shape6c.setRotationPoint(0F, 16F, 0F); + Shape6c.setTextureSize(64, 32); + Shape6c.mirror = true; + setRotation(Shape6c, 0F, 1.570796F, 0F); + Shape6d = new ModelRenderer(this, 0, 7 + offY); + Shape6d.addBox(-3F, -3F, -4F, 7, 1, 1); + Shape6d.setRotationPoint(0F, 16F, 0F); + Shape6d.setTextureSize(64, 32); + Shape6d.mirror = true; + setRotation(Shape6d, 0F, 3.141593F, 0F); + Shape7 = new ModelRenderer(this, 18, 3 + offY); + Shape7.addBox(-2F, -4F, -3F, 5, 1, 1); + Shape7.setRotationPoint(0F, 16F, 0F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape7b = new ModelRenderer(this, 18, 3 + offY); + Shape7b.addBox(-2F, -4F, -3F, 5, 1, 1); + Shape7b.setRotationPoint(0F, 16F, 0F); + Shape7b.setTextureSize(64, 32); + Shape7b.mirror = true; + setRotation(Shape7b, 0F, -1.570796F, 0F); + Shape7c = new ModelRenderer(this, 18, 3 + offY); + Shape7c.addBox(-2F, -4F, -3F, 5, 1, 1); + Shape7c.setRotationPoint(0F, 16F, 0F); + Shape7c.setTextureSize(64, 32); + Shape7c.mirror = true; + setRotation(Shape7c, 0F, 1.570796F, 0F); + Shape7d = new ModelRenderer(this, 18, 3 + offY); + Shape7d.addBox(-2F, -4F, -3F, 5, 1, 1); + Shape7d.setRotationPoint(0F, 16F, 0F); + Shape7d.setTextureSize(64, 32); + Shape7d.mirror = true; + setRotation(Shape7d, 0F, 3.141593F, 0F); + Shape8 = new ModelRenderer(this, 24, 5 + offY); + Shape8.addBox(-3F, -5F, -4F, 7, 1, 1); + Shape8.setRotationPoint(0F, 16F, 0F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape8b = new ModelRenderer(this, 24, 5 + offY); + Shape8b.addBox(-3F, -5F, -4F, 7, 1, 1); + Shape8b.setRotationPoint(0F, 16F, 0F); + Shape8b.setTextureSize(64, 32); + Shape8b.mirror = true; + setRotation(Shape8b, 0F, -1.570796F, 0F); + Shape8c = new ModelRenderer(this, 24, 5 + offY); + Shape8c.addBox(-3F, -5F, -4F, 7, 1, 1); + Shape8c.setRotationPoint(0F, 16F, 0F); + Shape8c.setTextureSize(64, 32); + Shape8c.mirror = true; + setRotation(Shape8c, 0F, 1.570796F, 0F); + Shape8d = new ModelRenderer(this, 24, 5 + offY); + Shape8d.addBox(-3F, -5F, -4F, 7, 1, 1); + Shape8d.setRotationPoint(0F, 16F, 0F); + Shape8d.setTextureSize(64, 32); + Shape8d.mirror = true; + setRotation(Shape8d, 0F, 3.141593F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape2b.render(f5); + Shape2c.render(f5); + Shape2d.render(f5); + Shape3.render(f5); + Shape3b.render(f5); + Shape3c.render(f5); + Shape3d.render(f5); + Shape4.render(f5); + Shape4b.render(f5); + Shape4c.render(f5); + Shape4d.render(f5); + Shape5.render(f5); + Shape5b.render(f5); + Shape5c.render(f5); + Shape5d.render(f5); + Shape6.render(f5); + Shape6b.render(f5); + Shape6c.render(f5); + Shape6d.render(f5); + Shape7.render(f5); + Shape7b.render(f5); + Shape7c.render(f5); + Shape7d.render(f5); + Shape8.render(f5); + Shape8b.render(f5); + Shape8c.render(f5); + Shape8d.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.class b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.class Binary files differnew file mode 100644 index 0000000..ad1b677 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java new file mode 100644 index 0000000..92f5b48 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java @@ -0,0 +1,178 @@ +// Date: 2015/08/26 16:55:15 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.pottery.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelPotSmall extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + + public ModelPotSmall(int offY) { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0 + offY); + Shape1.addBox(-2F, 7F, -2F, 4, 1, 4); + Shape1.setRotationPoint(0F, 16F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 48, 0 + offY); + Shape2.addBox(-2F, 6F, -3F, 5, 1, 1); + Shape2.setRotationPoint(0F, 16F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 48, 0 + offY); + Shape3.addBox(-2F, 6F, -3F, 5, 1, 1); + Shape3.setRotationPoint(0F, 16F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 1.570796F, 0F); + Shape4 = new ModelRenderer(this, 48, 0 + offY); + Shape4.addBox(-2F, 6F, -3F, 5, 1, 1); + Shape4.setRotationPoint(0F, 16F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 3.141593F, 0F); + Shape5 = new ModelRenderer(this, 48, 0 + offY); + Shape5.addBox(-2F, 6F, -3F, 5, 1, 1); + Shape5.setRotationPoint(0F, 16F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, -1.570796F, 0F); + Shape6 = new ModelRenderer(this, 16, 0 + offY); + Shape6.addBox(-4F, 1F, -4F, 7, 5, 1); + Shape6.setRotationPoint(0F, 16F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 16, 0 + offY); + Shape7.addBox(-4F, 1F, -4F, 7, 5, 1); + Shape7.setRotationPoint(0F, 16F, 0F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 1.570796F, 0F); + Shape8 = new ModelRenderer(this, 16, 0 + offY); + Shape8.addBox(-4F, 1F, -4F, 7, 5, 1); + Shape8.setRotationPoint(0F, 16F, 0F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 3.141593F, 0F); + Shape9 = new ModelRenderer(this, 16, 0 + offY); + Shape9.addBox(-4F, 1F, -4F, 7, 5, 1); + Shape9.setRotationPoint(0F, 16F, 0F); + Shape9.setTextureSize(64, 32); + Shape9.mirror = true; + setRotation(Shape9, 0F, -1.570796F, 0F); + Shape10 = new ModelRenderer(this, 48, 2 + offY); + Shape10.addBox(-2F, 0F, -3F, 5, 1, 1); + Shape10.setRotationPoint(0F, 16F, 0F); + Shape10.setTextureSize(64, 32); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + Shape11 = new ModelRenderer(this, 48, 2 + offY); + Shape11.addBox(-2F, 0F, -3F, 5, 1, 1); + Shape11.setRotationPoint(0F, 16F, 0F); + Shape11.setTextureSize(64, 32); + Shape11.mirror = true; + setRotation(Shape11, 0F, 1.570796F, 0F); + Shape12 = new ModelRenderer(this, 48, 2 + offY); + Shape12.addBox(-2F, 0F, -3F, 5, 1, 1); + Shape12.setRotationPoint(0F, 16F, 0F); + Shape12.setTextureSize(64, 32); + Shape12.mirror = true; + setRotation(Shape12, 0F, 3.141593F, 0F); + Shape13 = new ModelRenderer(this, 48, 2 + offY); + Shape13.addBox(-2F, 0F, -3F, 5, 1, 1); + Shape13.setRotationPoint(0F, 16F, 0F); + Shape13.setTextureSize(64, 32); + Shape13.mirror = true; + setRotation(Shape13, 0F, -1.570796F, 0F); + Shape14 = new ModelRenderer(this, 32, 0 + offY); + Shape14.addBox(-4F, -1F, 2F, 6, 1, 2); + Shape14.setRotationPoint(0F, 16F, 0F); + Shape14.setTextureSize(64, 32); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + Shape15 = new ModelRenderer(this, 32, 0 + offY); + Shape15.addBox(-4F, -1F, 2F, 6, 1, 2); + Shape15.setRotationPoint(0F, 16F, 0F); + Shape15.setTextureSize(64, 32); + Shape15.mirror = true; + setRotation(Shape15, 0F, -1.570796F, 0F); + Shape16 = new ModelRenderer(this, 32, 0 + offY); + Shape16.addBox(-4F, -1F, 2F, 6, 1, 2); + Shape16.setRotationPoint(0F, 16F, 0F); + Shape16.setTextureSize(64, 32); + Shape16.mirror = true; + setRotation(Shape16, 0F, 1.570796F, 0F); + Shape17 = new ModelRenderer(this, 32, 0 + offY); + Shape17.addBox(-4F, -1F, 2F, 6, 1, 2); + Shape17.setRotationPoint(0F, 16F, 0F); + Shape17.setTextureSize(64, 32); + Shape17.mirror = true; + setRotation(Shape17, 0F, 3.141593F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.class Binary files differnew file mode 100644 index 0000000..da08fcd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.java new file mode 100644 index 0000000..62cc097 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.java @@ -0,0 +1,40 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.FurnaceRecipes;
+
+import javax.annotation.Nullable;
+
+/**
+ * Created by plusplus_F on 2016/04/02.
+ */
+public class PotteryAppraisal extends PotteryKeep {
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.appraisal";
+ }
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 1.5f;
+ }
+
+ @Override
+ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){
+ if(itemStack!=null && !pottery.getTagCompound().getBoolean(CHANGED_INDEXES+index) && AlchemyRegistry.CanAppraisal(itemStack)){
+ ItemStack ret=AlchemyRegistry.GetRandomAppraisal(itemStack);
+ if(ret!=null){
+ ret.stackSize=Math.min(itemStack.stackSize, ret.getMaxStackSize());
+ return ret;
+ }
+ }
+ return itemStack;
+ }
+
+ @Override
+ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){
+ return !pottery.getTagCompound().getBoolean(CHANGED_INDEXES+index);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase$1.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase$1.class Binary files differnew file mode 100644 index 0000000..90c8c4e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase$1.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.class Binary files differnew file mode 100644 index 0000000..fbff80e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java new file mode 100644 index 0000000..ba0ed3f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java @@ -0,0 +1,157 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import jp.plusplus.fbs.api.IPottery;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.world.World;
+
+import javax.annotation.Nullable;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ * 魔法の壺の基底クラス
+ */
+public abstract class PotteryBase {
+ public static final String ITEM_STACKS="ItemStacks";
+
+ public NBTTagCompound getPotteryNBT(ItemStack pottery){
+ if(!pottery.hasTagCompound()){
+ pottery.setTagCompound(new NBTTagCompound());
+ }
+ return pottery.getTagCompound();
+ }
+
+ /**
+ * 壺のUnlocalizedNameを返す<br>
+ * ここで返した文字列がそのままローカライズに使用される
+ * @return UnlocalizedName
+ */
+ public abstract String getUnlocalizedName();
+
+ /**
+ * 名前の後ろにつく付加的な情報を返す
+ * @param pottery 壺のアイテムスタック
+ * @return
+ */
+ public String getNameModifier(ItemStack pottery){
+ IPottery ip=(IPottery)((ItemBlock)pottery.getItem()).field_150939_a;
+
+ int slot;
+ switch (ip.getSize(pottery.getTagCompound())){
+ case SMALL: slot=9; break;
+ case LARGE: slot=27; break;
+ default: slot=18; break;
+ }
+
+ if(pottery.getTagCompound().hasKey(ITEM_STACKS)){
+ NBTTagList list=(NBTTagList)pottery.getTagCompound().getTag(ITEM_STACKS);
+ slot-=list.tagCount();
+ }
+
+ return "["+slot+"]";
+ }
+
+ /**
+ * 売却値にかかる補正を返す
+ * @param pottery 壺のアイテムスタック
+ * @return 売却値補正
+ */
+ public float getPriceScale(ItemStack pottery){
+ return 1.f;
+ }
+
+ /**
+ * 壺が焼かれた時に呼び出される
+ * @param pottery 壺のアイテムスタック
+ */
+ public void onBaked(ItemStack pottery){}
+
+ /**
+ * この壺が使用できるか判定する
+ * @param player 所有者
+ * @param pottery 壺のアイテムスタック
+ * @return
+ */
+ public boolean canUse(EntityPlayer player, ItemStack pottery){
+ return true;
+ }
+
+ /**
+ * 壺を使用したときの処理
+ * @param player 所有者
+ * @param pottery 壺のアイテムスタック
+ * @return
+ */
+ public abstract ItemStack onUse(EntityPlayer player, ItemStack pottery);
+
+ /**
+ * 壺が破壊されたときの処理
+ * @param player 所有者
+ * @param pottery 壺のアイテムスタック
+ */
+ public void onCrash(EntityPlayer player, ItemStack pottery){
+ NBTTagCompound nbt=getPotteryNBT(pottery);
+
+ if(nbt.hasKey(ITEM_STACKS)){
+ NBTTagList list=(NBTTagList)nbt.getTag(ITEM_STACKS);
+ for(int i=0;i<list.tagCount();i++){
+ NBTTagCompound tag=list.getCompoundTagAt(i);
+ ItemStack itemStack=ItemStack.loadItemStackFromNBT(tag);
+ player.entityDropItem(itemStack, player.getEyeHeight());
+ }
+ }
+ }
+
+ /**
+ * 魔法の壺のインベントリが開く際に全てのスロットに対して行われる処理
+ * @param player 所有者
+ * @param pottery 壺のアイテムスタック
+ * @param index スロットインデックス
+ * @param itemStack 何か処理するアイテムスタック
+ * @return スロットに格納されるItemStack
+ */
+ public ItemStack onInventoryOpening(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){
+ return itemStack;
+ }
+
+ /**
+ * 魔法の壺のインベントリが閉じる際に全てのスロットに対して行われる処理
+ * @param player 所有者
+ * @param pottery 壺のアイテムスタック
+ * @param index スロットインデックス
+ * @param itemStack 何か処理するアイテムスタック
+ * @return NBTに書き込まれるItemStack
+ */
+ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){
+ return itemStack;
+ }
+
+ /**
+ * 魔法の壺のインベントリがそのアイテムが適しているか
+ * @param player 所有者
+ * @param pottery 壺のアイテムスタック
+ * @param index スロットインデックス
+ * @param itemStack 判定アイテムスタック
+ * @return スロットに入るかどうか
+ */
+ public boolean isItemValid(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){
+ return true;
+ }
+
+ /**
+ * 魔法の壺のインベントリからそのアイテムを取り出せるか
+ * @param player 所有者
+ * @param pottery 壺のアイテムスタック
+ * @param index スロットインデックス
+ * @param itemStack 判定アイテムスタック
+ * @return 取り出せるかどうか
+ */
+ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){
+ return true;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.class Binary files differnew file mode 100644 index 0000000..da74aa2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java new file mode 100644 index 0000000..3fe76f1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java @@ -0,0 +1,74 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import com.google.common.collect.Maps;
+import cpw.mods.fml.common.registry.GameData;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class PotteryChange extends PotteryKeep {
+
+ private static Integer[] itemIds;
+
+ private Random rand=new Random();
+
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.change";
+ }
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 5.0f;
+ }
+
+ @Override
+ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){
+ if(itemStack!=null && !pottery.getTagCompound().getBoolean(CHANGED_INDEXES+index)){
+ if(itemIds==null){
+ Map<String,Integer> idMapping = Maps.newHashMap();
+ GameData.itemRegistry.serializeInto(idMapping);
+ itemIds=new Integer[idMapping.size()];
+ idMapping.values().toArray(itemIds);
+ }
+
+ for(int i=0;i<10;i++){
+ Item item=Item.getItemById(rand.nextInt(itemIds.length));
+ if(item==null) continue;
+
+ if(item instanceof ItemBlock){
+ Block b=((ItemBlock) item).field_150939_a;
+ Item d=b.getItemDropped(0, rand, 0);
+ if(d==null || d==Item.getItemById(0) || b.quantityDropped(0, 0, rand)==0){
+ continue;
+ }
+ }
+
+ ArrayList<ItemStack> list=new ArrayList<ItemStack>();
+ item.getSubItems(item, item.getCreativeTab(), list);
+
+ if(!list.isEmpty()){
+ ItemStack ret=list.get(rand.nextInt(list.size()));
+ ret.stackSize=Math.min(ret.getMaxStackSize(), itemStack.stackSize);
+ return ret;
+ }
+ }
+ }
+ return itemStack;
+ }
+
+ @Override
+ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){
+ return !pottery.getTagCompound().getBoolean(CHANGED_INDEXES+index);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.class Binary files differnew file mode 100644 index 0000000..efc7d21 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java new file mode 100644 index 0000000..ef37d9d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java @@ -0,0 +1,107 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import net.minecraft.entity.EntityList;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.monster.EntityCreeper;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.world.World;
+
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2016/04/02.
+ */
+public class PotteryCrucible extends PotteryUsableLimitted {
+ public static ArrayList<String> mobNames=new ArrayList<String>();
+
+ public PotteryCrucible(){
+ if(mobNames.isEmpty()){
+ mobNames.add("Zombie");
+ mobNames.add("Skeleton");
+ mobNames.add("Spider");
+ mobNames.add("Creeper");
+ mobNames.add("Enderman");
+ mobNames.add("Blaze");
+ mobNames.add("PigZombie");
+ mobNames.add("Slime");
+ mobNames.add("Ghast");
+ mobNames.add("CaveSpider");
+ mobNames.add("Silverfish");
+ mobNames.add("LavaSlime");
+ mobNames.add("Bat");
+ mobNames.add("Witch");
+ }
+ }
+
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.monster";
+ }
+
+ @Override
+ public void effect(EntityPlayer player, ItemStack pottery) {
+ World w=player.worldObj;
+
+ if(!w.isRemote){
+ int mobC = 1;
+ int count = 0;
+ int max = mobNames.size();
+ for (int i = 0; i < 100 && count < mobC; i++) {
+ int n = rand.nextInt(max);
+ if (spawnEntityLiving(mobNames.get(n), w, player.posX, player.posY, player.posZ)) {
+ count++;
+ }
+ }
+ }
+ }
+
+ @Override
+ public void onCrash(EntityPlayer player, ItemStack pottery){
+ NBTTagCompound nbt=getPotteryNBT(pottery);
+ if(!player.worldObj.isRemote){
+ int mobC = nbt.getInteger(USE_COUNT);
+ int count = 0;
+ int max = mobNames.size();
+ for (int i = 0; i < 100 && count < mobC; i++) {
+ int n = rand.nextInt(max);
+ if (spawnEntityLiving(mobNames.get(n), player.worldObj, player.posX, player.posY, player.posZ)) {
+ count++;
+ }
+ }
+ }
+ }
+
+ private boolean spawnEntityLiving(String name, World world, double x, double y, double z){
+ EntityLiving entity = (EntityLiving) EntityList.createEntityByName(name, world);
+ if (entity == null) return false;
+ entity.onSpawnWithEgg(null);
+
+
+ boolean flag=false;
+ for(int i=0;i<30;i++) {
+ double x1 = x + 0.5 + (rand.nextDouble() - rand.nextDouble()) * 3;
+ double y1 = y+rand.nextInt(3);
+ double z1 = z + 0.5 + (rand.nextDouble() - rand.nextDouble()) * 3;
+ float a = rand.nextFloat() * 360.0F;
+ entity.setLocationAndAngles(x1, y1, z1, a, 0);
+
+ world.spawnEntityInWorld(entity);
+ entity.spawnExplosionParticle();
+ entity.playLivingSound();
+ flag=true;
+ break;
+ }
+
+ if(flag){
+ if(entity instanceof EntityCreeper && rand.nextFloat()<0.25f) {
+ entity.getDataWatcher().updateObject(17, new Byte((byte)1));
+ }
+ return true;
+ }
+ return false;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment$1.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment$1.class Binary files differnew file mode 100644 index 0000000..0e6df6e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment$1.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.class Binary files differnew file mode 100644 index 0000000..c7a020f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java new file mode 100644 index 0000000..451e0ff --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java @@ -0,0 +1,61 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import com.google.common.collect.Maps;
+import cpw.mods.fml.common.registry.GameData;
+import jp.plusplus.fbs.api.IPottery;
+import net.minecraft.block.Block;
+import net.minecraft.enchantment.EnchantmentHelper;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class PotteryEnchantment extends PotteryKeep {
+ private Random rand=new Random();
+
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.enchant";
+ }
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 3.5f;
+ }
+
+ @Override
+ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){
+ NBTTagCompound nbt=pottery.getTagCompound();
+
+ if(itemStack!=null && !nbt.getBoolean(CHANGED_INDEXES + index)){
+ if(!itemStack.isItemEnchanted() && itemStack.isItemEnchantable()){
+ IPottery ip=(IPottery)((ItemBlock)pottery.getItem()).field_150939_a;
+
+ int lv;
+ switch (ip.getGrade(nbt)){
+ case BAD: lv=5; break;
+ case GOOD: lv=20; break;
+ case GREAT: lv=30; break;
+ case SOULFUL: lv=40; break;
+ default: lv=10; break;
+ }
+ return EnchantmentHelper.addRandomEnchantment(rand, itemStack, lv);
+ }
+ }
+ return itemStack;
+ }
+
+ @Override
+ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){
+ return !pottery.getTagCompound().getBoolean(CHANGED_INDEXES+index);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.class Binary files differnew file mode 100644 index 0000000..7086075 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.java new file mode 100644 index 0000000..8f979bf --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.java @@ -0,0 +1,48 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import com.google.common.collect.Maps;
+import cpw.mods.fml.common.registry.GameData;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.FurnaceRecipes;
+
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/04/02.
+ */
+public class PotteryFurnace extends PotteryKeep {
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.furnace";
+ }
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 1.5f;
+ }
+
+ @Override
+ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){
+ if(itemStack!=null && !pottery.getTagCompound().getBoolean(CHANGED_INDEXES+index)){
+ ItemStack ret=FurnaceRecipes.smelting().getSmeltingResult(itemStack);
+ if(ret!=null){
+ ItemStack t=ret.copy();
+ t.stackSize=Math.min(itemStack.stackSize, t.getMaxStackSize());
+ return t;
+ }
+ }
+ return itemStack;
+ }
+
+ @Override
+ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){
+ return !pottery.getTagCompound().getBoolean(CHANGED_INDEXES+index);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.class Binary files differnew file mode 100644 index 0000000..9675d30 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.java new file mode 100644 index 0000000..fe318cf --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.java @@ -0,0 +1,39 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import com.google.common.collect.Maps;
+import cpw.mods.fml.common.registry.GameData;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.MathHelper;
+
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.Map;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class PotteryKeep extends PotteryBase {
+ public static final String CHANGED_INDEXES="ChangedIndex";
+
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.keep";
+ }
+
+ @Override
+ public ItemStack onInventoryOpening(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){
+ pottery.getTagCompound().setBoolean(CHANGED_INDEXES+index, itemStack!=null);
+ return itemStack;
+ }
+
+ @Override
+ public ItemStack onUse(EntityPlayer player, ItemStack pottery) {
+ player.openGui(FBS.instance, FBS.GUI_MAGIC_POT_ID, player.worldObj, MathHelper.floor_double(player.posX), MathHelper.floor_double(player.posY), MathHelper.floor_double(player.posZ));
+ return pottery;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.class Binary files differnew file mode 100644 index 0000000..beb0309 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.java new file mode 100644 index 0000000..33b2fd1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.java @@ -0,0 +1,44 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/04/02.
+ */
+public class PotteryLottery extends PotteryUsableLimitted {
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.lottery";
+ }
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 0.8f*super.getPriceScale(pottery);
+ }
+
+ @Override
+ public void effect(EntityPlayer player, ItemStack pottery) {
+ World world=player.worldObj;
+
+ if(!world.isRemote){
+ if(world.rand.nextInt(256)==1){
+ //願い判定
+ player.openGui(FBS.instance, FBS.GUI_WISH_ID, world, MathHelper.floor_double(player.posX), MathHelper.floor_double(player.posY), MathHelper.floor_double(player.posZ));
+ }
+ else{
+ //ランダムにメッセージ
+ String m= Registry.GetRandomMessage();
+ int v=Registry.GetRandomMessageVariant(m);
+ player.addChatComponentMessage(new ChatComponentText("<"+ StatCollector.translateToLocal(getUnlocalizedName())+">"+Registry.GetLocalizedFortuneCookieMessage(m, v)));
+ }
+ }
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.class Binary files differnew file mode 100644 index 0000000..e75b8db --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java new file mode 100644 index 0000000..7839376 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java @@ -0,0 +1,41 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.IPottery;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+import shift.sextiarysector.api.SextiarySectorAPI;
+
+import javax.annotation.Nullable;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class PotterySenaka extends PotteryUsableLimitted {
+ public static final String USE_COUNT="UseCount";
+
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.senaka";
+ }
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 2.f*super.getPriceScale(pottery);
+ }
+
+ @Override
+ public void effect(EntityPlayer player, ItemStack pottery) {
+ player.heal(player.getMaxHealth());
+ player.getFoodStats().addStats(20, 1);
+ if(FBS.cooperatesSS2) forSS2(player);
+ }
+
+ protected void forSS2(EntityPlayer player){
+ SextiarySectorAPI.addMoistureStats(player, 20, 1);
+ SextiarySectorAPI.addStaminaStats(player, 100, 1);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.class Binary files differnew file mode 100644 index 0000000..1b250ca --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.java new file mode 100644 index 0000000..df1f298 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.java @@ -0,0 +1,72 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.exprop.SanityManager;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.StatCollector;
+
+/**
+ * Created by plusplus_F on 2016/04/02.
+ */
+public class PotteryTaboo extends PotteryUsableLimitted {
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 3.5f*super.getPriceScale(pottery);
+ }
+
+ @Override
+ public void effect(EntityPlayer player, ItemStack pottery) {
+ if(player.worldObj.isRemote) return;
+
+ FBSEntityProperties properties=FBSEntityProperties.get(player);
+
+ int now=properties.getSanity();
+ properties.setSanity(now/2+1);
+ int san=now-properties.getSanity();
+ if(san>0){
+ player.addChatComponentMessage(new ChatComponentText(String.format(StatCollector.translateToLocal("info.fbs.san.1"), san)));
+ player.triggerAchievement(AchievementRegistry.insanity);
+
+ if(san>=2 && 100*san/now>=20){
+ //発狂判定
+ player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("info.fbs.san.2")));
+ player.addPotionEffect(new PotionEffect(Potion.confusion.getId(), 20 * 15, 2));
+ player.addPotionEffect(new PotionEffect(Potion.hunger.getId(), 20*15, 1));
+ player.triggerAchievement(AchievementRegistry.madness);
+ }
+ }
+ SanityManager.sendPacket(player);
+
+ if(!player.isDead){
+ IPottery ip=(IPottery)((ItemBlock)pottery.getItem()).field_150939_a;
+
+ int dur=20*30*(ip.getGrade(pottery.getTagCompound()).getValue()+1);
+
+ player.addPotionEffect(new PotionEffect(Potion.damageBoost.getId(), dur, 2));
+ player.addPotionEffect(new PotionEffect(Potion.resistance.getId(), dur, 2));
+ player.addPotionEffect(new PotionEffect(Potion.moveSpeed.getId(), dur, 2));
+ }
+ }
+
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.taboo";
+ }
+
+ public void onCrash(EntityPlayer player, ItemStack pottery){
+ if(player.worldObj.isRemote) return;
+ SanityManager.loseSanity(player, 10, 100, true);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.class Binary files differnew file mode 100644 index 0000000..3843db3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.java new file mode 100644 index 0000000..a4b2ddd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.java @@ -0,0 +1,39 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import com.google.common.collect.Maps;
+import cpw.mods.fml.common.registry.GameData;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class PotteryUnbreakable extends PotteryKeep {
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.unbreakable";
+ }
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 5.0f;
+ }
+
+ @Override
+ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){
+ return !pottery.getTagCompound().getBoolean(CHANGED_INDEXES+index);
+ }
+
+ @Override
+ public void onCrash(EntityPlayer player, ItemStack pottery){}
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted$1.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted$1.class Binary files differnew file mode 100644 index 0000000..85bb083 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted$1.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.class Binary files differnew file mode 100644 index 0000000..d63d7ce --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java new file mode 100644 index 0000000..1dbcb69 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java @@ -0,0 +1,71 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.IPottery;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import shift.sextiarysector.api.SextiarySectorAPI;
+
+import javax.annotation.Nullable;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/04/02.
+ */
+public abstract class PotteryUsableLimitted extends PotteryBase {
+ public static final String USE_COUNT="UseCount";
+ public Random rand=new Random();
+
+ /**
+ * 壺そのものの効果
+ * @param player 所有者
+ * @param pottery 壺のアイテムスタック
+ */
+ public abstract void effect(EntityPlayer player, ItemStack pottery);
+
+ @Override
+ public String getNameModifier(ItemStack pottery){
+ return "["+pottery.getTagCompound().getInteger(USE_COUNT)+"]";
+ }
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 0.8f+0.1f*pottery.getTagCompound().getInteger(USE_COUNT);
+ }
+
+ @Override
+ public void onBaked(ItemStack pottery){
+ IPottery ip=(IPottery)((ItemBlock) pottery.getItem()).field_150939_a;
+
+ int c;
+ switch (ip.getSize(pottery.getTagCompound())){
+ case SMALL: c=2; break;
+ case LARGE: c=8; break;
+ default: c=5; break;
+ }
+ c+=rand.nextInt(c/2);
+
+ switch (ip.getGrade(pottery.getTagCompound())){
+ case BAD: c=(int)(c*0.8); break;
+ case GOOD: c=(int)(c*1.5); break;
+ case GREAT: c=(int)(c*2); break;
+ case SOULFUL: c=(int)(c*3); break;
+ default: break;
+ }
+
+ pottery.getTagCompound().setInteger(USE_COUNT, c);
+ }
+
+ @Override
+ public ItemStack onUse(EntityPlayer player, ItemStack pottery) {
+ int c=pottery.getTagCompound().getInteger(USE_COUNT);
+ if(c>0){
+ effect(player, pottery);
+ if(!player.capabilities.isCreativeMode) pottery.getTagCompound().setInteger(USE_COUNT, c-1);
+ player.swingItem();
+ }
+ return pottery;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.class b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.class Binary files differnew file mode 100644 index 0000000..bc28a2a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.java b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.java new file mode 100644 index 0000000..62fbf3d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.java @@ -0,0 +1,26 @@ +package jp.plusplus.fbs.pottery.usable;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+
+import javax.annotation.Nullable;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class PotteryVoid extends PotteryKeep {
+ @Override
+ public String getUnlocalizedName() {
+ return "pottery.fbs.pot.void";
+ }
+
+ @Override
+ public float getPriceScale(ItemStack pottery){
+ return 0.5f;
+ }
+
+ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){
+ return null;
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.class b/src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.class Binary files differnew file mode 100644 index 0000000..425e8ea --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java b/src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java new file mode 100644 index 0000000..0c679c5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java @@ -0,0 +1,95 @@ +package jp.plusplus.fbs.pottery.usable.container;
+
+import jp.plusplus.fbs.container.slot.SlotShowOnly;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.ContainerChest;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class ContainerPotteryUsableBase extends Container {
+ public ItemStack currentItem;
+ public EntityPlayer player;
+ public InventoryPotteryUsable inventory;
+ public int inventoryRows;
+
+ public ContainerPotteryUsableBase(EntityPlayer player) {
+ this.player = player;
+ currentItem = player.getCurrentEquippedItem();
+ inventory = new InventoryPotteryUsable(player);
+
+ //壺のスロット
+ inventoryRows = (inventory.getSizeInventory() + 8) / 9;
+ for (int i = 0; i < inventory.getSizeInventory(); i++) {
+ addSlotToContainer(new SlotPotteryUsable(inventory, i, 8 + (i % 9) * 18, 18 + (i / 9) * 18));
+ }
+
+ //player slots
+ int y = (inventoryRows - 4) * 18;
+ for (int j = 0; j < 3; ++j) {
+ for (int k = 0; k < 9; ++k) {
+ this.addSlotToContainer(new Slot(player.inventory, k + j * 9 + 9, 8 + k * 18, 103 + j * 18 + y));
+ }
+ }
+ for (int j = 0; j < 9; ++j) {
+ if (j == inventory.potteryStackIndex) this.addSlotToContainer(new SlotShowOnly(player.inventory, j, 8 + j * 18, 161 + y));
+ else this.addSlotToContainer(new Slot(player.inventory, j, 8 + j * 18, 161 + y));
+ }
+
+ inventory.openInventory();
+ }
+
+ public void onContainerClosed(EntityPlayer p_75134_1_) {
+ super.onContainerClosed(p_75134_1_);
+ inventory.closeInventory();
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return true;
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer player1, int slotIndex) {
+ ItemStack itemstack = null;
+ Slot slot = (Slot) this.inventorySlots.get(slotIndex);
+
+ if (slot != null && slot.getHasStack()) {
+ ItemStack itemstack1 = slot.getStack();
+ itemstack = itemstack1.copy();
+
+ if(slot.getStack()==null || slotIndex==inventory.potteryStackIndex){
+ //スロットがNULLだったり開いてる壺なら何もしない
+ return null;
+ }
+ else if (slotIndex < this.inventory.getSizeInventory()) {
+ //壺のインベントリ内であれば他所に移す
+ if (!this.mergeItemStack(itemstack1, this.inventory.getSizeInventory(), this.inventorySlots.size(), true)) {
+ return null;
+ }
+ }
+ else if(!inventory.isItemValidForSlot(slotIndex, itemstack)){
+ //プレイヤーのインベントリにあり、それが壺のインベントリに適さない場合何もしない
+ return null;
+ }
+ else if (!this.mergeItemStack(itemstack1, 0, this.inventory.getSizeInventory(), false)) {
+ //壺のインベントリに移せるか試してる
+ return null;
+ }
+
+ //アイテムの消去と更新処理
+ if (itemstack1.stackSize == 0) {
+ slot.putStack((ItemStack) null);
+ } else {
+ slot.onSlotChanged();
+ }
+ }
+
+ return itemstack;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.class b/src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.class Binary files differnew file mode 100644 index 0000000..23856fb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java b/src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java new file mode 100644 index 0000000..b3c9967 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java @@ -0,0 +1,40 @@ +package jp.plusplus.fbs.pottery.usable.container;
+
+import net.minecraft.client.gui.inventory.GuiChest;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class GuiPotteryUsableBase extends GuiContainer {
+ private static final ResourceLocation field_147017_u = new ResourceLocation("textures/gui/container/generic_54.png");
+ private ContainerPotteryUsableBase container;
+
+ public GuiPotteryUsableBase(ContainerPotteryUsableBase p_i1072_1_) {
+ super(p_i1072_1_);
+ this.container=p_i1072_1_;
+ this.allowUserInput = false;
+ short short1 = 222;
+ int i = short1 - 108;
+ this.ySize = i + container.inventoryRows * 18;
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {
+ this.fontRendererObj.drawString(container.inventory.getInventoryName(), 8, 6, 4210752);
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ this.mc.getTextureManager().bindTexture(field_147017_u);
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, container.inventoryRows * 18 + 17);
+ this.drawTexturedModalRect(k, l + container.inventoryRows * 18 + 17, 0, 126, this.xSize, 96);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable$1.class b/src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable$1.class Binary files differnew file mode 100644 index 0000000..18ad90d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable$1.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.class b/src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.class Binary files differnew file mode 100644 index 0000000..7f289ed --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java b/src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java new file mode 100644 index 0000000..ec5ef32 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java @@ -0,0 +1,175 @@ +package jp.plusplus.fbs.pottery.usable.container;
+
+import jp.plusplus.fbs.api.IPottery;
+import jp.plusplus.fbs.pottery.ItemBlockPottery;
+import jp.plusplus.fbs.pottery.PotteryRegistry;
+import jp.plusplus.fbs.pottery.usable.PotteryBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ * インベントリ持ち魔法の壺のインベントリ
+ */
+public class InventoryPotteryUsable implements IInventory{
+ public EntityPlayer player;
+ public ItemStack potteryStack;
+ public int potteryStackIndex;
+ public PotteryBase potteryEffect;
+ public IPottery pottery;
+
+ protected ItemStack[] itemStacks;
+ protected int inventorySize;
+
+ public InventoryPotteryUsable(EntityPlayer player){
+ this.player=player;
+ this.potteryStack=player.getCurrentEquippedItem();
+ this.potteryStackIndex=player.inventory.currentItem;
+ this.potteryEffect= PotteryRegistry.getPotteryEffect(ItemBlockPottery.getId(potteryStack));
+ this.pottery=(IPottery)((ItemBlock)potteryStack.getItem()).field_150939_a;
+
+ switch (pottery.getSize(potteryStack.getTagCompound())){
+ case MEDIUM: inventorySize=9*2; break;
+ case LARGE: inventorySize=9*3; break;
+ default: inventorySize=9*1; break;
+ }
+ itemStacks=new ItemStack[inventorySize];
+ }
+
+ @Override
+ public int getSizeInventory() {
+ return inventorySize;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int p_70301_1_) {
+ return itemStacks[p_70301_1_];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int i, int size) {
+ if (this.itemStacks[i] != null) {
+ ItemStack itemstack;
+
+ if (this.itemStacks[i].stackSize <= size) {
+ itemstack = this.itemStacks[i];
+ this.itemStacks[i] = null;
+ this.markDirty();
+ return itemstack;
+ } else {
+ itemstack = this.itemStacks[i].splitStack(size);
+
+ if (this.itemStacks[i].stackSize == 0) {
+ this.itemStacks[i] = null;
+ }
+
+ this.markDirty();
+ return itemstack;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int i) {
+ if (this.itemStacks[i] != null) {
+ ItemStack itemstack = this.itemStacks[i];
+ this.itemStacks[i] = null;
+ return itemstack;
+ }
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int i, ItemStack item) {
+ this.itemStacks[i] = item;
+
+ if (item != null && item.stackSize > this.getInventoryStackLimit()) {
+ item.stackSize = this.getInventoryStackLimit();
+ }
+
+ this.markDirty();
+ }
+
+ @Override
+ public String getInventoryName() {
+ return potteryStack.getDisplayName();
+ }
+
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+
+ @Override
+ public void markDirty() {
+
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
+ return true;
+ }
+
+ @Override
+ public void openInventory() {
+ if (!potteryStack.hasTagCompound()) {
+ potteryStack.setTagCompound(new NBTTagCompound());
+ potteryStack.getTagCompound().setTag(PotteryBase.ITEM_STACKS, new NBTTagList());
+ }
+ else if(!potteryStack.getTagCompound().hasKey(PotteryBase.ITEM_STACKS)){
+ potteryStack.getTagCompound().setTag(PotteryBase.ITEM_STACKS, new NBTTagList());
+ }
+
+ NBTTagList tags = (NBTTagList) potteryStack.getTagCompound().getTag(PotteryBase.ITEM_STACKS);
+ for (int i = 0; i < tags.tagCount(); i++) {
+ NBTTagCompound tagCompound = tags.getCompoundTagAt(i);
+ int slot = tagCompound.getByte("Slot");
+ if (slot >= 0 && slot < itemStacks.length) {
+ itemStacks[slot] = ItemStack.loadItemStackFromNBT(tagCompound);
+ }
+ }
+
+ //インベントリが開くときの処理
+ for(int i=0;i<inventorySize;i++){
+ itemStacks[i]=potteryEffect.onInventoryOpening(player, potteryStack, i, itemStacks[i]);
+ }
+ }
+
+ @Override
+ public void closeInventory() {
+ //インベントリが閉じるときのの処理
+ for(int i=0;i<inventorySize;i++){
+ itemStacks[i]=potteryEffect.onInventoryClosing(player, potteryStack, i, itemStacks[i]);
+ }
+
+ NBTTagList tagList = new NBTTagList();
+ for (int i = 0; i < itemStacks.length; i++) {
+ if (itemStacks[i] != null) {
+ NBTTagCompound compound = new NBTTagCompound();
+ compound.setByte("Slot", (byte) i);
+ itemStacks[i].writeToNBT(compound);
+ tagList.appendTag(compound);
+ }
+ }
+ ItemStack result = new ItemStack(potteryStack.getItem(), 1, potteryStack.getItemDamage());
+ result.setTagCompound((NBTTagCompound)potteryStack.getTagCompound().copy());
+ result.getTagCompound().setTag(PotteryBase.ITEM_STACKS, tagList);
+
+ player.inventory.mainInventory[potteryStackIndex] = result;
+ }
+
+ @Override
+ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {
+ return potteryEffect.isItemValid(player, potteryStack, p_94041_1_, p_94041_2_);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.class b/src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.class Binary files differnew file mode 100644 index 0000000..afebc3b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.class diff --git a/src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.java b/src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.java new file mode 100644 index 0000000..099e65b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.java @@ -0,0 +1,27 @@ +package jp.plusplus.fbs.pottery.usable.container;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2016/03/30.
+ */
+public class SlotPotteryUsable extends Slot {
+ protected InventoryPotteryUsable inventoryPottery;
+ public SlotPotteryUsable(InventoryPotteryUsable iInventory, int index, int x, int y) {
+ super(iInventory, index, x, y);
+ inventoryPottery=iInventory;
+ }
+
+ @Override
+ public boolean isItemValid(ItemStack itemStack) {
+ return inventoryPottery.potteryEffect.isItemValid(inventoryPottery.player, inventoryPottery.potteryStack, getSlotIndex(), itemStack);
+ }
+
+ @Override
+ public boolean canTakeStack(EntityPlayer player) {
+ return inventoryPottery.potteryEffect.canTakeStack(player, inventoryPottery.potteryStack, getSlotIndex(), getStack());
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/render/RendererBook.class b/src/main/java/jp/plusplus/fbs/render/RendererBook.class Binary files differnew file mode 100644 index 0000000..40256a1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/render/RendererBook.class diff --git a/src/main/java/jp/plusplus/fbs/render/RendererBook.java b/src/main/java/jp/plusplus/fbs/render/RendererBook.java new file mode 100644 index 0000000..a0fea62 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/render/RendererBook.java @@ -0,0 +1,120 @@ +package jp.plusplus.fbs.render;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.entity.EntityPlayerSP;
+import net.minecraft.client.renderer.ItemRenderer;
+import net.minecraft.client.renderer.OpenGlHelper;
+import net.minecraft.client.renderer.RenderHelper;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.texture.TextureManager;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.EnumAction;
+import net.minecraft.item.ItemCloth;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Timer;
+import net.minecraftforge.client.IItemRenderer;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+import static net.minecraftforge.client.IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON;
+
+/**
+ * Createdby pluslus_Fon 2015/06/07.
+ */
+public class RendererBook implements IItemRenderer {
+ protected static final ResourceLocation RES_ITEM_GLINT = new ResourceLocation("textures/misc/enchanted_item_glint.png");
+
+ @Override
+ public boolean handleRenderType(ItemStack item, ItemRenderType type) {
+ EnumAction act=item.getItemUseAction();
+ if(act!= FBS.actionDecode && act!=FBS.actionSpell) return false;
+ return type==ItemRenderType.EQUIPPED_FIRST_PERSON;
+ }
+
+ @Override
+ public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
+ return false;
+ }
+
+ @Override
+ public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
+ if(type==ItemRenderType.EQUIPPED_FIRST_PERSON) {
+ EntityPlayer ep = FBS.proxy.getEntityPlayerInstance();
+
+ if (ep.isUsingItem()) {
+ float tick = FBS.proxy.getRenderPartialTicks();
+ float f1 = 1.0f;
+ float f2 = ep.prevRotationPitch + (ep.rotationPitch - ep.prevRotationPitch) * tick;
+ float f5;
+ float f6;
+ float f7;
+
+ //---------------------------------
+ float f13 = 0.8F;
+
+ f6 = (float) ep.getItemInUseCount() - tick + 1.0F;
+ f7 = 1.0F - f6 / (float) item.getMaxItemUseDuration();
+ float f8 = 1.0F - f7;
+ f8 = f8 * f8 * f8;
+ f8 = f8 * f8 * f8;
+ f8 = f8 * f8 * f8;
+ float f9 = 1.0F - f8;
+ GL11.glTranslatef(0.0F, MathHelper.abs(MathHelper.cos(f6 / 4.0F * (float) Math.PI) * 0.1F) * (float) ((double) f7 > 0.2D ? 1 : 0), 0.0F);
+ GL11.glTranslatef(f9 * 0.6F, -f9 * 0.4F, 0.0F);
+ GL11.glRotatef(f9 * 45.0f, -f9 * 45.0f, f9 * 45.0f, 0.0F);
+ GL11.glRotatef(f9 * 10.0F, 1.0F, 0.0F, 0.0F);
+ GL11.glRotatef(f9 * 30.0F, 0.0F, 0.0F, 1.0F);
+ }
+
+ IIcon icon = item.getIconIndex();
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625f);
+ for (int x = 1; x < item.getItem().getRenderPasses(item.getItemDamage()); x++) {
+ int k1 = item.getItem().getColorFromItemStack(item, x);
+ float f10 = (float) (k1 >> 16 & 255) / 255.0F;
+ float f11 = (float) (k1 >> 8 & 255) / 255.0F;
+ float f12 = (float) (k1 & 255) / 255.0F;
+ GL11.glColor4f(1.0F * f10, 1.0F * f11, 1.0F * f12, 1.0F);
+ icon = item.getItem().getIcon(item, x);
+ ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625f);
+ }
+
+ if (item.hasEffect(0)) {
+ TextureManager texturemanager = Minecraft.getMinecraft().getTextureManager();
+ Tessellator tessellator=Tessellator.instance;
+
+ GL11.glDepthFunc(GL11.GL_EQUAL);
+ GL11.glDisable(GL11.GL_LIGHTING);
+ texturemanager.bindTexture(RES_ITEM_GLINT);
+ GL11.glEnable(GL11.GL_BLEND);
+ OpenGlHelper.glBlendFunc(768, 1, 1, 0);
+ float f7 = 0.76F;
+ GL11.glColor4f(0.5F * f7, 0.25F * f7, 0.8F * f7, 1.0F);
+ GL11.glMatrixMode(GL11.GL_TEXTURE);
+ GL11.glPushMatrix();
+ float f8 = 0.125F;
+ GL11.glScalef(f8, f8, f8);
+ float f9 = (float) (Minecraft.getSystemTime() % 3000L) / 3000.0F * 8.0F;
+ GL11.glTranslatef(f9, 0.0F, 0.0F);
+ GL11.glRotatef(-50.0F, 0.0F, 0.0F, 1.0F);
+ ItemRenderer.renderItemIn2D(tessellator, 0.0F, 0.0F, 1.0F, 1.0F, 256, 256, 0.0625F);
+ GL11.glPopMatrix();
+ GL11.glPushMatrix();
+ GL11.glScalef(f8, f8, f8);
+ f9 = (float) (Minecraft.getSystemTime() % 4873L) / 4873.0F * 8.0F;
+ GL11.glTranslatef(-f9, 0.0F, 0.0F);
+ GL11.glRotatef(10.0F, 0.0F, 0.0F, 1.0F);
+ ItemRenderer.renderItemIn2D(tessellator, 0.0F, 0.0F, 1.0F, 1.0F, 256, 256, 0.0625F);
+ GL11.glPopMatrix();
+ GL11.glMatrixMode(GL11.GL_MODELVIEW);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glDepthFunc(GL11.GL_LEQUAL);
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.class b/src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.class Binary files differnew file mode 100644 index 0000000..611260d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.class diff --git a/src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java b/src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java new file mode 100644 index 0000000..b5a731c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java @@ -0,0 +1,159 @@ +package jp.plusplus.fbs.render;
+
+import com.mojang.realmsclient.gui.ChatFormatting;
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.common.eventhandler.EventPriority;
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.RecipeBladeSpice;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import jp.plusplus.fbs.spirit.ISpiritTool;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.Gui;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.ItemSword;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.StatCollector;
+import net.minecraftforge.client.GuiIngameForge;
+import net.minecraftforge.client.event.RenderGameOverlayEvent;
+import net.minecraftforge.event.entity.player.ItemTooltipEvent;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Createdby pluslus_Fon 2015/06/05.
+ */
+public class RendererGameOverlay {
+ public static final ResourceLocation icons = new ResourceLocation(FBS.MODID+":textures/gui/san.png");
+ public static Minecraft mc = FMLClientHandler.instance().getClient();
+
+ @SideOnly(Side.CLIENT)
+ private static int Count = 0;
+ @SideOnly(Side.CLIENT)
+ public static boolean renderHUD = false;
+ @SideOnly(Side.CLIENT)
+ public static boolean renderAria=false;
+
+ @SideOnly(Side.CLIENT)
+ @SubscribeEvent(priority = EventPriority.LOWEST)
+ public void onRenderGameOverlayEvent(RenderGameOverlayEvent.Pre event) {
+ if (event.type == RenderGameOverlayEvent.ElementType.FOOD && mc.playerController.shouldDrawHUD()) {
+ renderHUD = true;
+ }
+ if(event.type==RenderGameOverlayEvent.ElementType.HOTBAR) renderAria=true;
+ }
+
+ @SideOnly(Side.CLIENT)
+ @SubscribeEvent(priority = EventPriority.LOWEST)
+ public void onRenderGameOverlayEvent(RenderGameOverlayEvent.Post event) {
+ int width = event.resolution.getScaledWidth();
+ int height = event.resolution.getScaledHeight();
+
+ if (renderHUD) {
+ renderHUD = false;
+
+ mc.mcProfiler.startSection(FBS.MODID+"-san");
+ FMLClientHandler.instance().getClient().getTextureManager().bindTexture(icons);
+
+ int x=width/2-91;
+ int y=height - GuiIngameForge.left_height;
+ GuiIngameForge.left_height += 10;
+
+ //san
+ drawTexturedModalRect(x, y, 0, 0, 24, 8);
+ if(mc.thePlayer!=null){
+ FBSEntityProperties fbsep=FBSEntityProperties.get(mc.thePlayer);
+ int s=fbsep.getSanity();
+ int ms=fbsep.get(mc.thePlayer).getMaxSanity();
+
+ for(int i=0;i==0 || s>0;i++){
+ drawTexturedModalRect(x+24+8*(2-i), y, 8 * (s%10), 8, 8, 8);
+ s/=10;
+ }
+ drawTexturedModalRect(x+24+8*3, y, 24, 0, 8, 8);
+ for(int i=0;i==0 || ms>0;i++){
+ drawTexturedModalRect(x+24+8*(5-i), y, 8 * (ms%10), 8, 8, 8);
+ ms/=10;
+ }
+ }
+ mc.mcProfiler.endSection();
+ FMLClientHandler.instance().getClient().getTextureManager().bindTexture(Gui.icons);
+ }
+
+ if(renderAria){
+ renderAria = false;
+
+ mc.mcProfiler.startSection(FBS.MODID+"-aria");
+ FMLClientHandler.instance().getClient().getTextureManager().bindTexture(icons);
+
+ //詠唱時間の描画
+ if(mc.thePlayer.isUsingItem()){
+ ItemStack itemStack=mc.thePlayer.getCurrentEquippedItem();
+ if(itemStack!=null && itemStack.getItem() instanceof ItemBookSorcery){
+ int baseX=width/2-33;
+ int baseY=height/2+9;
+ int w=64-(int)(64.f*mc.thePlayer.getItemInUseCount()/itemStack.getMaxItemUseDuration());
+
+ drawTexturedModalRect(baseX, baseY, 88, 0, 66, 4);
+ if(w>0) drawTexturedModalRect(baseX+1, baseY+1, 89, 4, w, 2);
+ }
+ }
+ mc.mcProfiler.endSection();
+ FMLClientHandler.instance().getClient().getTextureManager().bindTexture(Gui.icons);
+ }
+ }
+
+
+ @SubscribeEvent
+ public void onItemTooltipEvent(ItemTooltipEvent event) {
+ ItemStack itemStack = event.itemStack;
+ List<String> toolTip = event.toolTip;
+
+ //使用することでSAN値が増減するアイテム
+ Registry.ItemSanity isan=Registry.GetItemSanity(event.itemStack);
+ if(isan!=null){
+ if(isan.max>0) toolTip.add(ChatFormatting.BLUE+StatCollector.translateToLocalFormatted("info.fbs.sanity.add", isan.trial, isan.max));
+ else if(isan.max<0) toolTip.add(ChatFormatting.RED+StatCollector.translateToLocalFormatted("info.fbs.sanity.lose", isan.trial, -isan.max));
+ }
+
+ //精霊武器
+ if(itemStack.getItem() instanceof ISpiritTool){
+
+ }
+
+ //剣と刃薬
+ if(itemStack.getItem() instanceof ItemSword){
+ NBTTagCompound nbt=itemStack.getTagCompound();
+ if(nbt!=null && nbt.hasKey(RecipeBladeSpice.AMOUNT)){
+ toolTip.add("[Blade Spice "+nbt.getInteger(RecipeBladeSpice.AMOUNT)+"]");
+
+ ArrayList<CharacteristicBase> cbs=RecipeBladeSpice.getCharacteristics(itemStack);
+ for(CharacteristicBase cb : cbs){
+ toolTip.add(cb.getNameColor()+"-"+cb.getLocalizedName()+":"+cb.getLocalizedEffectValue());
+ }
+ }
+ }
+ }
+
+ public static void drawTexturedModalRect(int par1, int par2, int par3, int par4, int par5, int par6){
+ float zLevel = -90.0F;
+
+ float f = 0.00390625F;
+ float f1 = 0.00390625F;
+ Tessellator tessellator = Tessellator.instance;
+ tessellator.startDrawingQuads();
+ tessellator.addVertexWithUV((par1 + 0), (par2 + par6), zLevel, ((par3 + 0) * f), ((par4 + par6) * f1));
+ tessellator.addVertexWithUV((par1 + par5), (par2 + par6), zLevel, ((par3 + par5) * f), ((par4 + par6) * f1));
+ tessellator.addVertexWithUV((par1 + par5), (par2 + 0), zLevel, ((par3 + par5) * f), ((par4 + 0) * f1));
+ tessellator.addVertexWithUV((par1 + 0), (par2 + 0), zLevel, ((par3 + 0) * f), ((par4 + 0) * f1));
+ tessellator.draw();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.class b/src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.class Binary files differnew file mode 100644 index 0000000..fb6a808 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.class diff --git a/src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java b/src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java new file mode 100644 index 0000000..c9937e4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java @@ -0,0 +1,168 @@ +package jp.plusplus.fbs.render;
+
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.util.IIcon;
+
+/**
+ * Created by plusplus_F on 2015/06/28.
+ * なんで!!!てってれーたーには!!!!面描画メソッドが!!!!用意されてないんですか!!!!!1111
+ */
+public class TessellatorWrapper {
+ private static Tessellator tessellator=Tessellator.instance;
+ private static boolean isBlockRender;
+
+ public static void SetBlockRender(boolean flag){
+ isBlockRender=flag;
+ }
+
+ public static void DrawXPos(float bx, float by, float bz, float my, float mz, IIcon icon){
+ float minU=icon.getInterpolatedU(16*bz);
+ float maxU=icon.getInterpolatedU(16*mz);
+ float minV=icon.getInterpolatedV(16*my);
+ float maxV=icon.getInterpolatedV(16*by);
+
+ if(isBlockRender){
+ tessellator.setNormal(1.0f, 0.0f, 0.0f);
+ tessellator.addVertexWithUV(bx, my, bz, minU, minV);
+ tessellator.addVertexWithUV(bx, my, mz, maxU, minV);
+ tessellator.addVertexWithUV(bx, by, mz, maxU, maxV);
+ tessellator.addVertexWithUV(bx, by, bz, minU, maxV);
+ }
+ else{
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0f, 0.0f, 0.0f);
+ tessellator.addVertexWithUV(bx, my, bz, minU, minV);
+ tessellator.addVertexWithUV(bx, my, mz, maxU, minV);
+ tessellator.addVertexWithUV(bx, by, mz, maxU, maxV);
+ tessellator.addVertexWithUV(bx, by, bz, minU, maxV);
+ tessellator.draw();
+ }
+ }
+ public static void DrawXNeg(float bx, float by, float bz, float my, float mz, IIcon icon){
+ float minU=icon.getInterpolatedU(16 * bz);
+ float maxU=icon.getInterpolatedU(16 * mz);
+ float minV=icon.getInterpolatedV(16 * my);
+ float maxV=icon.getInterpolatedV(16 * by);
+
+ if(isBlockRender){
+ tessellator.setNormal(-1.0f, 0.0f, 0.0f);
+ tessellator.addVertexWithUV(bx, my, bz, minU, minV);
+ tessellator.addVertexWithUV(bx, by, bz, minU, maxV);
+ tessellator.addVertexWithUV(bx, by, mz, maxU, maxV);
+ tessellator.addVertexWithUV(bx, my, mz, maxU, minV);
+ }
+ else{
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1.0f, 0.0f, 0.0f);
+ tessellator.addVertexWithUV(bx, my, bz, minU, minV);
+ tessellator.addVertexWithUV(bx, by, bz, minU, maxV);
+ tessellator.addVertexWithUV(bx, by, mz, maxU, maxV);
+ tessellator.addVertexWithUV(bx, my, mz, maxU, minV);
+ tessellator.draw();
+ }
+ }
+
+ public static void DrawYPos(float bx, float by, float bz, float mx, float mz, IIcon icon){
+ float minU=icon.getInterpolatedU(16 * bx);
+ float maxU=icon.getInterpolatedU(16 * mx);
+ float minV=icon.getInterpolatedV(16 * bz);
+ float maxV=icon.getInterpolatedV(16 * mz);
+
+ if(isBlockRender){
+ tessellator.setNormal(0.0f, 1.0f, 0.0f);
+ tessellator.addVertexWithUV(bx, by, bz, minU, minV);
+ tessellator.addVertexWithUV(bx, by, mz, minU, maxV);
+ tessellator.addVertexWithUV(mx, by, mz, maxU, maxV);
+ tessellator.addVertexWithUV(mx, by, bz, maxU, minV);
+ }
+ else{
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0f, 1.0f, 0.0f);
+ tessellator.addVertexWithUV(bx, by, bz, minU, minV);
+ tessellator.addVertexWithUV(bx, by, mz, minU, maxV);
+ tessellator.addVertexWithUV(mx, by, mz, maxU, maxV);
+ tessellator.addVertexWithUV(mx, by, bz, maxU, minV);
+ tessellator.draw();
+ }
+ }
+ public static void DrawYNeg(float bx, float by, float bz, float mx, float mz, IIcon icon){
+ float minU=icon.getInterpolatedU(16 * bx);
+ float maxU=icon.getInterpolatedU(16 * mx);
+ float minV=icon.getInterpolatedV(16 * bz);
+ float maxV=icon.getInterpolatedV(16 * mz);
+
+ if(isBlockRender){
+ tessellator.setNormal(0.0f,-1.0f,0.0f);
+ tessellator.addVertexWithUV(bx, by, bz, minU, minV);
+ tessellator.addVertexWithUV(mx, by, bz, maxU, minV);
+ tessellator.addVertexWithUV(mx, by, mz, maxU, maxV);
+ tessellator.addVertexWithUV(bx, by, mz, minU, maxV);
+ }
+ else{
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0f,-1.0f,0.0f);
+ tessellator.addVertexWithUV(bx, by, bz, minU, minV);
+ tessellator.addVertexWithUV(mx, by, bz, maxU, minV);
+ tessellator.addVertexWithUV(mx, by, mz, maxU, maxV);
+ tessellator.addVertexWithUV(bx, by, mz, minU, maxV);
+ tessellator.draw();
+ }
+ }
+
+ public static void DrawZPos(float bx, float by, float bz, float mx, float my, IIcon icon){
+ float minU=icon.getInterpolatedU(16 * bx);
+ float maxU=icon.getInterpolatedU(16 * mx);
+ float minV=icon.getInterpolatedV(16 * by);
+ float maxV=icon.getInterpolatedV(16 * my);
+
+ if(isBlockRender){
+ tessellator.setNormal(0.0f,0.0f,1.0f);
+ tessellator.addVertexWithUV(bx, by, bz, minU, minV);
+ tessellator.addVertexWithUV(mx, by, bz, maxU, minV);
+ tessellator.addVertexWithUV(mx, my, bz, maxU, maxV);
+ tessellator.addVertexWithUV(bx, my, bz, minU, maxV);
+ }
+ else{
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0f,0.0f,1.0f);
+ tessellator.addVertexWithUV(bx, by, bz, minU, minV);
+ tessellator.addVertexWithUV(mx, by, bz, maxU, minV);
+ tessellator.addVertexWithUV(mx, my, bz, maxU, maxV);
+ tessellator.addVertexWithUV(bx, my, bz, minU, maxV);
+ tessellator.draw();
+ }
+ }
+ public static void DrawZNeg(float bx, float by, float bz, float mx, float my, IIcon icon){
+ float minU=icon.getInterpolatedU(16*bx);
+ float maxU=icon.getInterpolatedU(16*mx);
+ float minV=icon.getInterpolatedV(16 * by);
+ float maxV=icon.getInterpolatedV(16*my);
+
+ if(isBlockRender){
+ tessellator.setNormal(0.0f, 0.0f, -1.0f);
+ tessellator.addVertexWithUV(bx, by, bz, minU, minV);
+ tessellator.addVertexWithUV(bx, my, bz, minU, maxV);
+ tessellator.addVertexWithUV(mx, my, bz, maxU, maxV);
+ tessellator.addVertexWithUV(mx, by, bz, maxU, minV);
+ }
+ else{
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0f, 0.0f, -1.0f);
+ tessellator.addVertexWithUV(bx, by, bz, minU, minV);
+ tessellator.addVertexWithUV(bx, my, bz, minU, maxV);
+ tessellator.addVertexWithUV(mx, my, bz, maxU, maxV);
+ tessellator.addVertexWithUV(mx, by, bz, maxU, minV);
+ tessellator.draw();
+ }
+ }
+
+ public static void DrawAllFaces(float bx, float by, float bz, float mx, float my, float mz, IIcon icon) {
+ DrawYNeg(bx, by, bz, mx, mz, icon);
+ DrawYPos(bx, my, bz, mx, mz, icon);
+ DrawZNeg(bx, by, bz, mx, my, icon);
+ DrawZPos(bx, by, mz, mx, my, icon);
+ DrawXNeg(bx, by, bz, my, mz, icon);
+ DrawXPos(mx, by, bz, my, mz, icon);
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.class b/src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.class Binary files differnew file mode 100644 index 0000000..e475ba9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.java b/src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.java new file mode 100644 index 0000000..919283a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.java @@ -0,0 +1,37 @@ +package jp.plusplus.fbs.spirit;
+
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2015/11/02.
+ * 精霊武器であることを示すインターフェース
+ */
+public interface ISpiritTool {
+ /**
+ * 攻撃力を計算する
+ * @param ss
+ * @return
+ */
+ public float calcDamage(SpiritStatus ss);
+
+ /**
+ * 採掘レベルを計算する
+ * @param ss
+ * @return
+ */
+ public int calcDigLv(SpiritStatus ss);
+
+ /**
+ * 耐久度を計算する
+ * @param ss
+ * @return
+ */
+ public int calcDurable(SpiritStatus ss);
+
+ /**
+ * 使用した素材アイテムによって、初期値を決定する
+ * @param ss
+ * @param material
+ */
+ public void calcInitialValue(SpiritStatus ss, ItemStack material);
+}
diff --git a/src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.class b/src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.class Binary files differnew file mode 100644 index 0000000..dafddb2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java b/src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java new file mode 100644 index 0000000..80c79b7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java @@ -0,0 +1,187 @@ +package jp.plusplus.fbs.spirit;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.AchievementRegistry;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.item.ItemBase;
+import net.minecraft.block.Block;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.EnumAction;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.ItemSword;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2015/11/02.
+ */
+public class ItemSwordSpirit extends ItemBase implements ISpiritTool {
+ public ItemSwordSpirit() {
+ setCreativeTab(null);
+ setUnlocalizedName("spiritSword");
+ setTextureName("spiritSword");
+ setMaxStackSize(1);
+ setNoRepair();
+ }
+
+ @Override
+ public boolean hitEntity(ItemStack itemStack, EntityLivingBase target, EntityLivingBase player) {
+ if(player instanceof EntityPlayer){
+ SpiritStatus ss=SpiritStatus.readFromNBT(itemStack.getTagCompound());
+
+ int dur=calcDurable(ss);
+ ss.addItemDamage(1);
+ if(ss.getItemDamage()>dur){
+ ss.setItemDamage(dur);
+ }
+ if(ss.getItemDamage()==dur){
+ ((EntityPlayer) player).triggerAchievement(AchievementRegistry.evil);
+ }
+ if(ss.getItemDamage()<dur && ss.isOwner((EntityPlayer)player) && ss.addExp(1)){
+ SpiritManager.talk((EntityPlayer)player, ss.getCharacter(), "lvup", itemStack);
+ SanityManager.setSpiritLevel((EntityPlayer)player, ss.getLv());
+
+ if(!((EntityPlayer) player).worldObj.isRemote && ss.getLv()==50) ((EntityPlayer) player).triggerAchievement(AchievementRegistry.best);
+ }
+ SpiritManager.updateNBT(itemStack, ss);
+ }
+ return true;
+ }
+
+ @Override
+ public boolean onBlockDestroyed(ItemStack itemStack, World world, Block block, int x, int y, int z, EntityLivingBase p_150894_7_) {
+ if ((double) block.getBlockHardness(world, x, y, z) != 0.0D) {
+ SpiritStatus ss=SpiritStatus.readFromNBT(itemStack.getTagCompound());
+
+ ss.addItemDamage(2);
+ SpiritManager.updateNBT(itemStack, ss);
+ }
+
+ return true;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean isFull3D() {
+ return true;
+ }
+
+ @Override
+ public EnumAction getItemUseAction(ItemStack p_77661_1_) {
+ return EnumAction.block;
+ }
+
+ @Override
+ public int getMaxItemUseDuration(ItemStack p_77626_1_) {
+ return 72000;
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {
+ if(player.isSneaking()){
+ SpiritStatus status=SpiritStatus.readFromNBT(itemStack.getTagCompound());
+ if(status.getOwnerName().equals(player.getDisplayName())){
+ SpiritManager.openGui(player);
+ }
+ }
+ else{
+ player.setItemInUse(itemStack, this.getMaxItemUseDuration(itemStack));
+ }
+
+ return itemStack;
+ }
+
+ @Override
+ public boolean func_150897_b(Block p_150897_1_) {
+ return p_150897_1_ == Blocks.web;
+ }
+
+ @Override
+ public int getItemEnchantability() {
+ return 0;
+ }
+
+ @Override
+ public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) {
+ return false;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean flag) {
+ SpiritManager.addInformation(itemStack, player, list, flag);
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack p_77653_1_) {
+ return SpiritManager.getSpiritDisplayName(p_77653_1_);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean hasEffect(ItemStack p_77636_1_) {
+ return true;
+ }
+
+ @Override
+ public double getDurabilityForDisplay(ItemStack stack) {
+ SpiritStatus ss=SpiritStatus.readFromNBT(stack.getTagCompound());
+ return (double) ss.getItemDamage() / calcDurable(ss);
+ }
+
+ @Override
+ public boolean isDamaged(ItemStack stack) {
+ if(!stack.hasTagCompound()) return false;
+ return SpiritStatus.readFromNBT(stack.getTagCompound()).getItemDamage()>0;
+ //return true;
+ }
+ @Override
+ public boolean isItemTool(ItemStack p_77616_1_) {
+ return true;
+ }
+ @Override
+ public boolean showDurabilityBar(ItemStack stack) {
+ return isDamaged(stack);
+ }
+
+ //--------------------------------------------------------------------------------
+ @Override
+ public float calcDamage(SpiritStatus ss) {
+ if(ss.getItemDamage()>=calcDurable(ss)) return 0.5f;
+ return 3.5f+ss.getMaxDamage()*ss.calcRatio(ss.getStrength());
+ }
+
+ @Override
+ public int calcDigLv(SpiritStatus ss) {
+ return 0;
+ }
+
+ @Override
+ public int calcDurable(SpiritStatus ss) {
+ return 1000+(int)(ss.getMaxDurability()*ss.calcRatio(ss.getToughness()));
+ }
+
+ @Override
+ public void calcInitialValue(SpiritStatus ss, ItemStack material){
+ ItemSword sword=(ItemSword)material.getItem();
+ ToolMaterial tm=ToolMaterial.valueOf(sword.getToolMaterialName());
+
+ //最大攻撃力は武器の攻撃力の10倍
+ float maxDamage=(tm.getDamageVsEntity())*10;
+
+ //最大耐久力は武器の耐久*10+10000
+ float maxDurabity=tm.getMaxUses()*10+10000;
+
+ ss.setMaxStatus(maxDamage, 0, maxDurabity);
+ ss.addStrength(MathHelper.ceiling_float_int(tm.getDamageVsEntity() / (ss.getMaxDamage() / 255.f)));
+ ss.addToughness(MathHelper.ceiling_float_int(tm.getMaxUses()/(ss.getMaxDurability()/255.f)));
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/spirit/SkillManager$Skill.class b/src/main/java/jp/plusplus/fbs/spirit/SkillManager$Skill.class Binary files differnew file mode 100644 index 0000000..8f57aa3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SkillManager$Skill.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/SkillManager$SkillData.class b/src/main/java/jp/plusplus/fbs/spirit/SkillManager$SkillData.class Binary files differnew file mode 100644 index 0000000..bee1c87 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SkillManager$SkillData.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/SkillManager$SkillEntry.class b/src/main/java/jp/plusplus/fbs/spirit/SkillManager$SkillEntry.class Binary files differnew file mode 100644 index 0000000..a4a1f21 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SkillManager$SkillEntry.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/SkillManager.class b/src/main/java/jp/plusplus/fbs/spirit/SkillManager.class Binary files differnew file mode 100644 index 0000000..dd12e75 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SkillManager.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/SkillManager.java b/src/main/java/jp/plusplus/fbs/spirit/SkillManager.java new file mode 100644 index 0000000..1f499d5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SkillManager.java @@ -0,0 +1,208 @@ +package jp.plusplus.fbs.spirit;
+
+import net.minecraft.util.StatCollector;
+
+import java.util.ArrayList;
+
+/**
+ * Created by plusplus_F on 2015/11/02.
+ * 精霊武器のスキルを管理するクラス
+ */
+public class SkillManager {
+ private static SkillManager instance=new SkillManager();
+
+ private int uId=0;
+ private ArrayList<Skill> skills=new ArrayList<Skill>();
+ private ArrayList<SkillEntry> skillEntries=new ArrayList<SkillEntry>();
+
+ private SkillManager(){}
+
+ public static void register(){
+ //congenital
+ registerSkill("fbs.precocious", 1);
+ registerSkill("fbs.lateBloomer", 1);
+
+ //demerit
+ registerSkill("fbs.blood", 1);
+ registerSkill("fbs.end", 1);
+ registerSkill("fbs.insanity", 1);
+
+ //passive
+ registerSkill("fbs.soulBind", 1);
+ registerSkill("fbs.contract", 1);
+ registerSkill("fbs.knowledge", 1);
+
+ //battle
+ registerSkill("fbs.fire", 5);
+ registerSkill("fbs.vampire", 5);
+ registerSkill("fbs.poison", 5);
+ registerSkill("fbs.sonic", 5);
+ registerSkill("fbs.knockback", 5);
+ registerSkill("fbs.infinity", 1);
+ registerSkill("fbs.critical", 5);
+ registerSkill("fbs.hero", 5);
+ registerSkill("fbs.lucky", 5);
+ registerSkill("fbs.headhunt", 5);
+ registerSkill("fbs.smite", 3);
+ registerSkill("fbs.arthropods", 3);
+
+ //harvest
+
+ //-------------------------------------------------------------------------------------------------
+
+ addSkillEntry(new SkillEntry(getSkill("fbs.soulBind"), new int[]{10}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.contract"), new int[]{15}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.knowledge"), new int[]{8}));
+
+ addSkillEntry(new SkillEntry(getSkill("fbs.fire"), new int[]{5,8,11,14,17}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.blood"), new int[]{10,14,18,22,26}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.poison"), new int[]{5,8,11,14,17}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.sonic"), new int[]{10,14,18,22,26}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.knockback"), new int[]{5,8,11,14,17}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.infinity"), new int[]{35}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.critical"), new int[]{5,8,11,14,17}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.hero"), new int[]{10,14,18,22,26}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.lucky"), new int[]{10,14,18,22,26}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.headhunt"), new int[]{20,25,30,35,40}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.smite"), new int[]{3,6,9,12,15}));
+ addSkillEntry(new SkillEntry(getSkill("fbs.arthropods"), new int[]{3,6,9,12,15}));
+ }
+
+ /**
+ * 精霊武器のスキルのデータを登録する。
+ * @param name スキル名
+ * @param max 最大レベル
+ * @return
+ */
+ public static int registerSkill(String name, int max){
+ instance.skills.add(new Skill(++instance.uId, name, max));
+ return instance.uId;
+ }
+
+ /**
+ * IDからスキルのデータを取得する
+ * @param id
+ * @return
+ */
+ public static Skill getSkill(int id){
+ if(id<=0 || id>instance.skills.size()) return null;
+ return instance.skills.get(id-1);
+ }
+ public static Skill getSkill(String name){
+ for(Skill s : instance.skills){
+ if(s.getName().equals(name)) return s;
+ }
+ return null;
+ }
+
+ public static void addSkillEntry(SkillEntry se){
+ instance.skillEntries.add(se);
+ }
+
+ public static ArrayList<SkillEntry> getSkillEntiries(){
+ return instance.skillEntries;
+ }
+
+ /**
+ * スキルのデータのクラス
+ */
+ public static class Skill{
+ private int id;
+ private String name;
+ private int lvMax;
+
+ public Skill(int id, String name, int max){
+ this.id=id;
+ this.name=name;
+ lvMax=max;
+ }
+
+
+
+ public String getLocalizedName(){
+ return StatCollector.translateToLocal("spirit.skill."+name);
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public int getLvMax() {
+ return lvMax;
+ }
+
+ public String getName(){
+ return name;
+ }
+ }
+
+ public static class SkillEntry{
+ private Skill skill;
+ private int[] minLv;
+ private SkillData[] parents;
+
+ public SkillEntry(Skill skill, int[] minLv){
+ this(skill, minLv, new SkillData[0]);
+ }
+ public SkillEntry(Skill skill, int[] minLv, SkillData[] parents){
+ this.skill=skill;
+ this.minLv=minLv;
+ this.parents=parents;
+ }
+
+ public boolean canLearn(SpiritStatus status){
+ //精霊レベル
+ int nowLv=status.getSkillLevel(skill.getId())+1;
+ if(nowLv>=skill.getLvMax()) return false;
+ if(status.getLv()<minLv[nowLv]) return false;
+
+ //前提スキルの判定
+ for(SkillData sd : parents){
+ int now=status.getSkillLevel(sd.getSkill().getName());
+ if(sd.lv<now) return false;
+ }
+
+ return true;
+ }
+
+ public int getSkillId(){ return skill.getId(); }
+ public String getString(int lv){
+ String ret="Lv"+(lv+1)+" "+skill.getLocalizedName();
+ ret+="\n"+StatCollector.translateToLocal("spirit.gui.fbs.need")+":Lv"+minLv[lv];
+ if(parents.length>0){
+ for(int i=0;i<parents.length;i++){
+ ret+=","+parents[i].getString();
+ }
+ }
+ return ret;
+ }
+ }
+
+ /**
+ * 精霊武器が持つスキル情報
+ */
+ public static class SkillData{
+ public int id;
+ public int lv;
+
+ public SkillData(int id, int lv){
+ this.id=id;
+ this.lv=lv;
+ }
+
+ public Skill getSkill(){
+ return SkillManager.getSkill(id);
+ }
+
+ public boolean isSkillEqual(Skill skill){
+ return id==skill.getId();
+ }
+ public boolean isSkillEqual(int id){
+ return this.id==id;
+ }
+
+ public String getString() {
+ return "Lv"+(lv + 1) + " " + getSkill().getLocalizedName();
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/spirit/SpiritManager$ToolEntry.class b/src/main/java/jp/plusplus/fbs/spirit/SpiritManager$ToolEntry.class Binary files differnew file mode 100644 index 0000000..0247925 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SpiritManager$ToolEntry.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/SpiritManager.class b/src/main/java/jp/plusplus/fbs/spirit/SpiritManager.class Binary files differnew file mode 100644 index 0000000..568fea7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SpiritManager.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java b/src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java new file mode 100644 index 0000000..1eb7880 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java @@ -0,0 +1,385 @@ +package jp.plusplus.fbs.spirit;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicQuality;
+import jp.plusplus.fbs.api.event.SpiritTalkEvent;
+import jp.plusplus.fbs.exprop.SanityManager;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.ItemSword;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.potion.Potion;
+import net.minecraft.potion.PotionEffect;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.FoodStats;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.StatCollector;
+import net.minecraftforge.common.MinecraftForge;
+import shift.sextiarysector.SextiarySector;
+import shift.sextiarysector.api.SextiarySectorAPI;
+import shift.sextiarysector.packet.PacketPlayerData;
+import shift.sextiarysector.packet.SSPacketHandler;
+import shift.sextiarysector.player.CustomPlayerData;
+import shift.sextiarysector.player.EntityPlayerManager;
+import shift.sextiarysector.player.MoistureStats;
+import shift.sextiarysector.player.StaminaStats;
+
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/02.
+ * 精霊の人格の管理、メッセージの表示などを扱う
+ */
+public class SpiritManager {
+ private static SpiritManager instance=new SpiritManager();
+
+ private Random rand=new Random();
+ private ArrayList<String> characterMale=new ArrayList<String>();
+ private ArrayList<String> characterFemale=new ArrayList<String>();
+ private ArrayList<ToolEntry> tools=new ArrayList<ToolEntry>();
+
+ private SpiritManager(){}
+
+ public static void register(){
+ registerTool(ItemCore.spiritSword, ItemSword.class);
+
+ registerSpiritCharacter(false, "fbs.alice");
+ registerSpiritCharacter(false, "fbs.tama");
+ registerSpiritCharacter(false, "fbs.hiyo");
+ registerSpiritCharacter(false, "fbs.kako");
+ registerSpiritCharacter(true, "fbs.d");
+ registerSpiritCharacter(true, "fbs.kouta");
+
+ SkillManager.register();
+ }
+
+ public static void openGui(EntityPlayer player){
+ int x= MathHelper.floor_double(player.posX);
+ int y= MathHelper.floor_double(player.posY);
+ int z= MathHelper.floor_double(player.posZ);
+
+ player.openGui(FBS.instance, FBS.GUI_SPIRIT_MAIN_ID, player.worldObj, x,y,z);
+ }
+
+ public static int findSpiritToolIndex(EntityPlayer player){
+ int size=player.inventory.getSizeInventory();
+ for(int i=0;i<size;i++){
+ ItemStack is=player.inventory.getStackInSlot(i);
+ if(is!=null && is.getItem() instanceof ISpiritTool){
+ return i;
+ }
+ }
+ return -1;
+ }
+ public static ItemStack findSpiritTool(EntityPlayer player){
+ int i=findSpiritToolIndex(player);
+ return i==-1?null:player.inventory.getStackInSlot(i);
+ }
+
+ public static void registerTool(Item spiritTool, Class<? extends Item> tool){
+ instance.tools.add(new ToolEntry(spiritTool, tool));
+ }
+ public static ToolEntry getTool(Item item){
+ for(ToolEntry te : instance.tools){
+ if(te.matches(item)){
+ return te;
+ }
+ }
+ return null;
+ }
+ public static boolean isTool(Item item){
+ return getTool(item)!=null;
+ }
+
+ /**
+ * 契約可能な精霊の人格を登録する
+ * @param isMale trueの場合、それは男性であることを示す
+ * @param character 精霊の内部名
+ */
+ public static void registerSpiritCharacter(boolean isMale, String character){
+ if(isMale) instance.characterMale.add(character);
+ else instance.characterFemale.add(character);
+ }
+
+ /**
+ * 契約可能な精霊の名前をランダムで取得する
+ * @param isMale trueの場合、それは男性であることを示す
+ * @return 精霊の内部名
+ */
+ public static String getRandomCharacter(boolean isMale){
+ if(isMale){
+ return instance.characterMale.get(instance.rand.nextInt(instance.characterMale.size()));
+ }
+ else{
+ return instance.characterFemale.get(instance.rand.nextInt(instance.characterFemale.size()));
+ }
+ }
+
+ /**
+ * 精霊武器アイテムスタックのNBTを更新する
+ * @param itemStack
+ * @param status
+ */
+ public static void updateNBT(ItemStack itemStack, SpiritStatus status){
+ NBTTagCompound nbt=new NBTTagCompound();
+ SpiritStatus.writeToNBT(status, nbt);
+ itemStack.setTagCompound(nbt);
+ }
+
+ /**
+ * ゲーム中に表示される精霊武器の名前を取得する
+ * @param itemStack
+ * @return
+ */
+ public static String getSpiritDisplayName(ItemStack itemStack){
+ SpiritStatus ss=SpiritStatus.readFromNBT(itemStack.getTagCompound());
+ if(ss==null) return "Unnamed";
+ return StatCollector.translateToLocal("item.fbs.spirit.name").replaceAll("%owner%", ss.getOwnerName()).replaceAll("%spirit%", ss.getName());
+ }
+
+ /**
+ * プレイヤーに対し精霊が話しかける。
+ * メッセージは最大で10行(0-9)
+ * @param player 対象プレイヤー
+ * @param character 人格
+ * @param event イベント
+ * @param params その他引数
+ */
+ public static void talk(EntityPlayer player, String character, String event, @Nullable ItemStack spiritToolStack, Object ... params){
+ if(player.worldObj.isRemote) return;
+
+ ItemStack itemStack=null;
+ SpiritStatus status=null;
+
+ if(spiritToolStack!=null){
+ itemStack=spiritToolStack;
+ }
+ else{
+ itemStack=findSpiritTool(player);
+ }
+ if(itemStack==null) return;
+ status=SpiritStatus.readFromNBT(itemStack.getTagCompound());
+ if(status==null) return;
+
+ if(!status.isOwner(player)) return;
+
+ //設定を確認する
+ if(event.equals("morning") || event.equals("noon") || event.equals("night")){
+ if(!status.getConfiguration().get("enableTimeSignalMessage") && !status.getConfiguration().get("enableMessage")) return;
+ }
+ else if(!status.getConfiguration().get("enableMessage")){
+ return;
+ }
+
+ SpiritTalkEvent ste=new SpiritTalkEvent(player, character, event, params);
+ boolean isCanceled=MinecraftForge.EVENT_BUS.post(ste);
+ if(!isCanceled){
+
+ for(int i=0;i<10;i++){
+ String m="spirit.talk."+character+"."+event+"."+i;
+ if(!StatCollector.canTranslate(m)) break;
+
+ m=translateString(m, status);
+ player.addChatComponentMessage(new ChatComponentText("<"+spiritToolStack.getDisplayName()+">"+m));
+ }
+ }
+ }
+
+ /**
+ * いい感じにローカライズする
+ * @param key
+ * @param status
+ * @return
+ */
+ public static String translateString(String key, SpiritStatus status, Object ... params){
+ String m=StatCollector.translateToLocal(key);
+ m=m.replaceAll("%spirit%", status.getName());
+ m=m.replaceAll("%owner%", status.getOwnerName());
+ return m;
+ }
+
+ public static void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean flag){
+ ISpiritTool ist=(ISpiritTool)itemStack.getItem();
+ SpiritStatus ss=SpiritStatus.readFromNBT(itemStack.getTagCompound());
+
+ list.add("[Status]");
+ list.add("Level:"+ss.getLv());
+ list.add(String.format("Damage:%.1f", ist.calcDamage(ss)+0.5));
+ list.add("Harvest Level:"+ist.calcDigLv(ss));
+
+ int t=ist.calcDurable(ss);
+ list.add("Durability:"+(t-ss.getItemDamage())+"/"+t);
+ }
+
+ /**
+ * 精霊の祝福
+ * @param player
+ */
+ public static void bless(EntityPlayer player, ItemStack tool){
+ SpiritStatus status=SpiritStatus.readFromNBT(tool.getTagCompound());
+ //もうめんどくさいんでハードコード
+
+ //ライフ・満腹度・水分・スタミナのいずれか
+ int r=instance.rand.nextInt(FBS.cooperatesSS2?4:2);
+ switch (r){
+ case 0:
+ player.heal(player.getMaxHealth());
+ player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("spirit.bless.fbs.health")));
+ break;
+
+ case 1:
+ FoodStats fs=player.getFoodStats();
+ fs.addStats(20, 1.f);
+ player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("spirit.bless.fbs.food")));
+ break;
+
+ case 2:
+ instance.blessForSS2(player, 0);
+ player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("spirit.bless.fbs.moisture")));
+ break;
+
+ case 3:
+ instance.blessForSS2(player, 1);
+ player.addChatComponentMessage(new ChatComponentText(StatCollector.translateToLocal("spirit.bless.fbs.stamina")));
+ break;
+ }
+
+
+ //さらに、マイナス効果を全て打ち消しランダムでエンチャント効果
+ ItemStack dummy=new ItemStack(Items.milk_bucket);
+ player.curePotionEffects(dummy);
+
+ Potion p;
+ switch (instance.rand.nextInt(13)){
+ case 0: p=Potion.damageBoost; break;
+ case 1: p=Potion.digSpeed; break;
+ case 2: p=Potion.fireResistance; break;
+ case 3: p=Potion.invisibility; break;
+ case 4: p=Potion.moveSpeed; break;
+ case 5: p=Potion.jump; break;
+ case 6: p=Potion.nightVision; break;
+ case 7: p=Potion.nightVision; break;
+ case 8: p=Potion.regeneration; break;
+ case 9: p=Potion.resistance; break;
+ case 10: p=Potion.waterBreathing; break;
+ case 11: p=Registry.potionCleverness; break;
+ case 12: p=Registry.potionContract; break;
+ default: p=Potion.heal; break;
+ }
+
+ player.addPotionEffect(new PotionEffect(p.getId(), 20*(60+3*status.getLv()), status.getLv()/15));
+ status.updateLastBlessDate(player.worldObj.getCurrentDate().get(Calendar.DATE));
+
+ NBTTagCompound nbt=new NBTTagCompound();
+ SpiritStatus.writeToNBT(status, nbt);
+ tool.setTagCompound(nbt);
+
+ //精霊の涙
+ ItemStack tear=AlchemyRegistry.getItemStack(ItemCore.alchemyMaterial, status.hasSkill("fbs.sentimental")?2:1, 40);
+ if(player.inventory.addItemStackToInventory(tear) && tear.stackSize>0){
+ player.entityDropItem(tear, 0);
+ }
+
+ talk(player, status.getCharacter(), "bless", tool);
+ }
+
+ /**
+ * 精霊の修理
+ * @param player
+ * @param tool
+ * @param potionIndex
+ */
+ public static void repair(EntityPlayer player, ItemStack tool, int potionIndex){
+ if(potionIndex==-1){
+ int s=player.inventory.getSizeInventory();
+ for(int i=0;i<s;i++){
+ ItemStack is=player.inventory.getStackInSlot(i);
+ if(is==null) continue;
+ if(is.getItem()==ItemCore.alchemyPotion && is.getItemDamage()==2){
+ potionIndex=i;
+ break;
+ }
+ }
+ }
+ if(potionIndex==-1) return;
+
+ //回復量を得る
+ float scale=1.f;
+ ItemStack potion=player.inventory.getStackInSlot(potionIndex);
+ ArrayList<CharacteristicBase> cbs=AlchemyRegistry.ReadCharacteristicFromNBT(potion.getTagCompound());
+ for(CharacteristicBase cb :cbs){
+ if(cb instanceof CharacteristicQuality){
+ scale=cb.getMPScale();
+ break;
+ }
+ }
+
+ //回復する
+ SpiritStatus status=SpiritStatus.readFromNBT(tool.getTagCompound());
+ status.repair((int)(500*scale));
+
+ //更新
+ NBTTagCompound nbt1=new NBTTagCompound();
+ SpiritStatus.writeToNBT(status, nbt1);
+ tool.setTagCompound(nbt1);
+ }
+
+ public void blessForSS2(EntityPlayer player, int type){
+ if(type==0){
+ SextiarySectorAPI.addMoistureStats(player, 20, 20);
+ }
+ else{
+ SextiarySectorAPI.addStaminaStats(player, 100, 50);
+ }
+
+ if(player instanceof EntityPlayerMP) SSPacketHandler.INSTANCE.sendTo(new PacketPlayerData(EntityPlayerManager.getCustomPlayerData(player)), (EntityPlayerMP)player);
+ }
+
+ /**
+ * 使用した武器と精霊武器のクラスを関連付ける。
+ */
+ public static class ToolEntry{
+ private Class<? extends Item> tool;
+ private Item spiritTool;
+
+ public ToolEntry(Item spiritTool, Class<? extends Item> tool){
+ this.spiritTool=spiritTool;
+ this.tool=tool;
+ }
+
+ public boolean matches(Item item){
+ return tool.isAssignableFrom(item.getClass());
+ }
+
+ public ItemStack getSpiritToolStack(boolean isMale, String character, String name, EntityPlayer owner, ItemStack material){
+ ItemStack ret=new ItemStack(spiritTool);
+ SpiritStatus ss=new SpiritStatus(isMale, character, name, owner);
+
+ //先天スキルの設定
+ float r=new Random().nextFloat();
+ if(r<0.05f) ss.setSkill("fbs.precocious", 0);
+ else if(r<0.10f) ss.setSkill("fbs.lateBloomer", 0);
+ else if(r<0.15f) ss.setSkill("fbs.hero", 0);
+ else if(r<0.20f) ss.setSkill("fbs.skillful", 0);
+ else if(r<0.25f) ss.setSkill("fbs.sentimental", 0);
+
+ ((ISpiritTool) spiritTool).calcInitialValue(ss, material);
+ updateNBT(ret, ss);
+
+ SanityManager.setSpirit(owner, ss.getName(), ss.getLv());
+
+ return ret;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus$Configuration$Pair.class b/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus$Configuration$Pair.class Binary files differnew file mode 100644 index 0000000..381a538 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus$Configuration$Pair.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus$Configuration.class b/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus$Configuration.class Binary files differnew file mode 100644 index 0000000..da19ab1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus$Configuration.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.class b/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.class Binary files differnew file mode 100644 index 0000000..3f37c00 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java b/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java new file mode 100644 index 0000000..3517218 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java @@ -0,0 +1,437 @@ +package jp.plusplus.fbs.spirit;
+
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.util.MathHelper;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/02.
+ * 精霊武器のステータスクラス
+ * NBTで読み書きする
+ */
+public class SpiritStatus {
+ private static Random random=new Random();
+ private static float log255=2.40654f;
+
+ public static final short LEVEL_MAX=50;
+ public static final short STATUS_MAX=255;
+ public static final short FOOD_LEVEL_MAX=128;
+
+ //基本
+ private boolean isMale;
+ private String character; //人格名
+ private String name; //プレイヤーのつけた名前
+ private String owner; //所有者の名前
+ private short level=1;
+ private double next;
+ private double exp;
+ private int itemDamage; //減ってる耐久値
+ private short skillPoint;
+ private int lastBlessDate=-1;
+ private short foodLevel=FOOD_LEVEL_MAX;
+
+ /**
+ * ダメージとか採掘レベルに関係する
+ */
+ private short strength;
+ private float maxDamage;
+ private float maxHarvestLevel;
+
+ /**
+ * 最大耐久に関係
+ */
+ private short toughness;
+ private float maxDurability;
+
+ /**
+ * 精霊の所持スキル
+ */
+ private ArrayList<SkillManager.SkillData> skills=new ArrayList<SkillManager.SkillData>();
+
+ /**
+ * 精霊の設定
+ */
+ private Configuration configuration=new Configuration();
+
+ public SpiritStatus(boolean isMale, String character, String name, EntityPlayer owner){
+ this();
+ this.isMale=isMale;
+ this.character=character;
+ this.name=name;
+ this.owner=owner.getDisplayName();
+ }
+ public SpiritStatus(){
+ level=0;
+ levelUp();
+ }
+
+ public static SpiritStatus readFromNBT(NBTTagCompound nbt){
+ if(nbt==null) return null;
+ SpiritStatus ss=new SpiritStatus();
+
+ ss.isMale=nbt.getBoolean("isMale");
+ ss.character=nbt.getString("character");
+ ss.name=nbt.getString("name");
+ ss.owner=nbt.getString("owner");
+ ss.level=nbt.getShort("level");
+ ss.next=nbt.getDouble("next");
+ ss.exp=nbt.getDouble("exp");
+ ss.itemDamage=nbt.getInteger("itemDamage");
+ ss.skillPoint=nbt.getShort("skillPt");
+ ss.lastBlessDate=nbt.getInteger("lastBlessDate");
+ ss.foodLevel=nbt.getShort("FoodLevel");
+
+ ss.strength=nbt.getShort("strength");
+ ss.toughness=nbt.getShort("toughness");
+ ss.maxDamage=nbt.getFloat("maxDamage");
+ ss.maxHarvestLevel=nbt.getFloat("maxHarvestLevel");
+ ss.maxDurability=nbt.getFloat("maxDurability");
+
+ NBTTagList list=(NBTTagList)nbt.getTag("skills");
+ for(int i=0;i<list.tagCount();i++){
+ NBTTagCompound n=list.getCompoundTagAt(i);
+ int id=n.getInteger("id");
+ if(SkillManager.getSkill(id)!=null){
+ ss.skills.add(new SkillManager.SkillData(id, n.getInteger("lv")));
+ }
+ }
+
+ ss.configuration.readFromNBT(nbt.getCompoundTag("config"));
+
+ return ss;
+ }
+ public static void writeToNBT(SpiritStatus ss, NBTTagCompound nbt){
+ nbt.setBoolean("isMale", ss.isMale);
+ nbt.setString("character", ss.character);
+ nbt.setString("name", ss.name);
+ nbt.setString("owner", ss.owner);
+ nbt.setShort("level", ss.level);
+ nbt.setDouble("next", ss.next);
+ nbt.setDouble("exp", ss.exp);
+ nbt.setInteger("itemDamage", ss.itemDamage);
+ nbt.setShort("skillPt", ss.skillPoint);
+ nbt.setInteger("lastBlessDate", ss.lastBlessDate);
+ nbt.setShort("FoodLevel", ss.foodLevel);
+
+ nbt.setShort("strength", ss.strength);
+ nbt.setShort("toughness", ss.toughness);
+ nbt.setFloat("maxDamage", ss.maxDamage);
+ nbt.setFloat("maxHarvestLevel", ss.maxHarvestLevel);
+ nbt.setFloat("maxDurability", ss.maxDurability);
+
+ NBTTagList list=new NBTTagList();
+ for(SkillManager.SkillData se : ss.skills){
+ NBTTagCompound n=new NBTTagCompound();
+ n.setInteger("id", se.id);
+ n.setInteger("lv", se.lv);
+ list.appendTag(n);
+ }
+ nbt.setTag("skills", list);
+
+ NBTTagCompound nbt1=new NBTTagCompound();
+ ss.configuration.writeToNBT(nbt1);
+ nbt.setTag("config", nbt1);
+ }
+
+ public boolean isOwner(EntityPlayer player){
+ if(!player.getDisplayName().equals(getOwnerName())) return false;
+ FBSEntityProperties prop=FBSEntityProperties.get(player);
+ String t=prop.getSpiritToolName();
+ if(t==null || !t.equals(getName())) return false;
+ return true;
+ }
+
+ public boolean addExp(double e){
+ if(e<=0) return false;
+
+ boolean flag=false;
+ exp+=e;
+ while(exp>=next && level<LEVEL_MAX){
+ exp-=next;
+ levelUp();
+ flag=true;
+ }
+ return flag;
+ }
+ public void levelUp(){
+ level++;
+ next+= MathHelper.ceiling_double_int(8 * level + 0.5f * next);
+ //next+=1;
+
+ //ここで器用の効果発動
+ if(level%(hasSkill("fbs.skillful")?2:3)==0){
+ skillPoint++;
+ }
+
+ addStrength(3+random.nextInt(3));
+ addToughness(3 + random.nextInt(3));
+
+ //ここでデメリット判定
+ if(level>0 && level%10==0 && random.nextFloat()<0.125f){
+ setSkill("fbs.blood", 0);
+ }
+ }
+
+ public void addStrength(int p){
+ if(p<0) return;
+ strength+=p;
+ if(strength>STATUS_MAX) strength=STATUS_MAX;
+ }
+ public void addToughness(int p){
+ if(p<0) return;
+ toughness+=p;
+ if(toughness>STATUS_MAX) toughness=STATUS_MAX;
+ }
+ public void addItemDamage(int p) {
+ if (p < 0) return;
+ itemDamage += p;
+ }
+ public void setItemDamage(int p){
+ if (p < 0) return;
+ itemDamage=p;
+ }
+
+ public void reduceSkillPoint(){
+ if(skillPoint>0) skillPoint--;
+ }
+
+ public void updateLastBlessDate(int d){ lastBlessDate=d; }
+ public void repair(int r){
+ if(r<0) return;
+ itemDamage-=r;
+ if(itemDamage<0) itemDamage=0;
+ }
+
+ /**
+ * 各種最大値を設定する。
+ * 先天スキルの影響を受ける
+ * @param maxDamage
+ * @param maxHarvestLevel
+ * @param maxDurability
+ */
+ public void setMaxStatus(float maxDamage, float maxHarvestLevel, float maxDurability){
+ float rate=1.f;
+ float rateDamage=1.f;
+ float rateHL=1.f;
+ float rateDurability=1.f;
+ for(SkillManager.SkillData se : getSkills()){
+ if(se.getSkill().getName().equals("fbs.precocious")){
+ rate=0.75f;
+ break;
+ }
+ else if(se.getSkill().getName().equals("fbs.lateBloomer")){
+ rate=1.25f;
+ break;
+ }
+ else if(se.getSkill().getName().equals("fbs.skillful")){
+ rate=0.80f;
+ break;
+ }
+ else if(se.getSkill().getName().equals("fbs.hero")){
+ rateDamage=1.5f;
+ rateHL=1.25f;
+ rateDurability=0.75f;
+ break;
+ }
+ else if(se.getSkill().getName().equals("fbs.patient")){
+ rateDamage=0.75f;
+ rateDurability=1.5f;
+ break;
+ }
+ else if(se.getSkill().getName().equals("fbs.sentimental")){
+ rate=0.8f;
+ break;
+ }
+ }
+
+ this.maxDamage=maxDamage*rate*rateDamage;
+ this.maxHarvestLevel=maxHarvestLevel*rate*rateHL;
+ this.maxDurability=maxDurability*rate*rateDurability;
+ }
+
+ /**
+ * ステータス最大値(255)との割合を計算する。
+ * このとき、各種先天スキルの影響を受ける。
+ * @param param
+ * @return
+ */
+ public float calcRatio(int param){
+ int type=0;
+ for(SkillManager.SkillData se : getSkills()){
+ if(se.getSkill().getName().equals("fbs.precocious")){
+ type=1;
+ break;
+ }
+ else if(se.getSkill().getName().equals("fbs.lateBloomer")){
+ type=2;
+ break;
+ }
+ }
+
+ float rate=0;
+ switch (type){
+ case 1:
+ rate=(param==0?0:(float)Math.log(param)/log255);
+ break;
+
+ case 2:
+ rate=(float)(param*param)/(float)(STATUS_MAX*STATUS_MAX);
+ break;
+
+ default:
+ rate=(float)param/STATUS_MAX;
+ }
+
+ return rate;
+ }
+
+ public short getLv(){ return level; }
+ public short getStrength(){ return strength; }
+ public float getMaxDamage(){ return maxDamage; }
+ public float getMaxHarvestLevel(){ return maxHarvestLevel; }
+ public short getToughness(){ return toughness; }
+ public float getMaxDurability(){ return maxDurability; }
+ public String getName(){ return name; }
+ public String getOwnerName(){ return owner; }
+ public String getCharacter(){ return character; }
+ public int getItemDamage(){ return itemDamage; }
+ public int getLastBlessDate(){ return lastBlessDate; }
+ public short getSkillPoint(){ return skillPoint; }
+ public short getFoodLevel(){ return foodLevel; }
+
+ public void setFoodLevel(int food){
+ this.foodLevel=(short)food;
+ }
+
+ /**
+ * スキルをセットする
+ * @param name
+ * @param lv
+ */
+ public void setSkill(String name, int lv){
+ SkillManager.Skill skill=SkillManager.getSkill(name);
+ if(skill==null) return;
+ if(lv>=skill.getLvMax()) lv=skill.getLvMax()-1;
+
+ //すでにそのスキルを所持している場合上書き
+ for(SkillManager.SkillData se : skills){
+ if(se.isSkillEqual(skill)){
+ se.lv=lv;
+ return;
+ }
+ }
+
+ //そうでないなら新しく
+ skills.add(new SkillManager.SkillData(skill.getId(), lv));
+ }
+
+ /**
+ * そのスキルを所持しているか判定する
+ * @param name
+ * @return
+ */
+ public boolean hasSkill(String name){
+ SkillManager.Skill skill=SkillManager.getSkill(name);
+ if(skill==null) return false;
+ for(SkillManager.SkillData se : skills){
+ if(se.isSkillEqual(skill)){
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * そのスキルのレベルを得る
+ * @param name
+ * @return スキルを所持していない場合-1
+ */
+ public int getSkillLevel(String name){
+ SkillManager.Skill skill=SkillManager.getSkill(name);
+ if(skill==null) return -1;
+ for(SkillManager.SkillData se : skills){
+ if(se.isSkillEqual(skill)){
+ return se.lv;
+ }
+ }
+ return -1;
+ }
+ public int getSkillLevel(int id){
+ for(SkillManager.SkillData se : skills){
+ if(se.isSkillEqual(id)){
+ return se.lv;
+ }
+ }
+ return -1;
+ }
+
+ public ArrayList<SkillManager.SkillData> getSkills(){ return skills; }
+ public Configuration getConfiguration(){ return configuration; }
+
+ /**
+ * 精霊武器の設定
+ */
+ public static class Configuration{
+ private ArrayList<Pair> configs=new ArrayList<Pair>();
+
+ public Configuration(){
+ add("enableMessage", true);
+ add("enableTimeSignalMessage", true);
+ }
+
+ public void add(String key){
+ add(key, false);
+ }
+ public void add(String key, boolean value){
+ configs.add(new Pair(key, value));
+ }
+ public void update(String key, boolean value){
+ for(Pair p : configs){
+ if(p.key.equals(key)){
+ p.value=value;
+ break;
+ }
+ }
+ }
+ public boolean get(String key){
+ for(Pair p : configs){
+ if(p.key.equals(key)){
+ return p.value;
+ }
+ }
+ return false;
+ }
+ public ArrayList<String> getKeys(){
+ ArrayList<String> ret=new ArrayList<String>();
+ for(Pair p : configs){
+ ret.add(p.key);
+ }
+ return ret;
+ }
+
+ public void writeToNBT(NBTTagCompound nbt){
+ for(Pair p : configs){
+ nbt.setBoolean(p.key, p.value);
+ }
+ }
+ public void readFromNBT(NBTTagCompound nbt){
+ for(Pair p :configs){
+ update(p.key, nbt.getBoolean(p.key));
+ }
+ }
+
+ private class Pair{
+ private String key;
+ private boolean value;
+ public Pair(String key, boolean value){
+ this.key=key;
+ this.value=value;
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.class b/src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.class Binary files differnew file mode 100644 index 0000000..ce0de0b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java b/src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java new file mode 100644 index 0000000..46bd2f5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java @@ -0,0 +1,175 @@ +// Date: 2016/03/03 11:24:46 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package jp.plusplus.fbs.spirit.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.util.MathHelper; + +public class ModelAlice extends ModelBase { + //fields + ModelRenderer body1; + ModelRenderer ornaments; + ModelRenderer hair; + ModelRenderer head; + ModelRenderer body; + ModelRenderer rightarm; + ModelRenderer leftarm; + ModelRenderer rightleg; + ModelRenderer leftleg; + ModelRenderer body2; + ModelRenderer ornaments1; + + public ModelAlice() { + textureWidth = 128; + textureHeight = 64; + + body1 = new ModelRenderer(this, 32, 0); + body1.addBox(-5F, 7F, -3F, 10, 6, 6); + body1.setRotationPoint(0F, 0F, 0F); + body1.setTextureSize(128, 64); + body1.mirror = true; + setRotation(body1, 0F, 0F, 0F); + ornaments = new ModelRenderer(this, 0, 47); + ornaments.addBox(-6F, -9F, -2F, 3, 2, 1); + ornaments.setRotationPoint(0F, 0F, 0F); + ornaments.setTextureSize(128, 64); + ornaments.mirror = true; + setRotation(ornaments, 0F, 0F, 0F); + hair = new ModelRenderer(this, 64, 0); + hair.addBox(-4F, 0F, 3F, 8, 10, 1); + hair.setRotationPoint(0F, 0F, 0F); + hair.setTextureSize(128, 64); + hair.mirror = true; + setRotation(hair, 0F, 0F, 0F); + head = new ModelRenderer(this, 0, 0); + head.addBox(-4F, -8F, -4F, 8, 8, 8); + head.setRotationPoint(0F, 0F, 0F); + head.setTextureSize(128, 64); + head.mirror = true; + setRotation(head, 0F, 0F, 0F); + body = new ModelRenderer(this, 16, 16); + body.addBox(-4F, 0F, -2F, 8, 7, 4); + body.setRotationPoint(0F, 0F, 0F); + body.setTextureSize(128, 64); + body.mirror = true; + setRotation(body, 0F, 0F, 0F); + rightarm = new ModelRenderer(this, 56, 16); + rightarm.addBox(-3F, -2F, -2F, 4, 12, 4); + rightarm.setRotationPoint(-5F, 2F, 0F); + rightarm.setTextureSize(128, 64); + rightarm.mirror = true; + setRotation(rightarm, 0F, 0F, 0F); + leftarm = new ModelRenderer(this, 40, 16); + leftarm.addBox(-1F, -2F, -2F, 4, 12, 4); + leftarm.setRotationPoint(5F, 2F, 0F); + leftarm.setTextureSize(128, 64); + leftarm.mirror = true; + setRotation(leftarm, 0F, 0F, 0F); + rightleg = new ModelRenderer(this, 0, 16); + rightleg.addBox(-2F, 0F, -2F, 4, 12, 4); + rightleg.setRotationPoint(-2F, 12F, 0F); + rightleg.setTextureSize(128, 64); + rightleg.mirror = true; + setRotation(rightleg, 0F, 0F, 0F); + leftleg = new ModelRenderer(this, 0, 16); + leftleg.addBox(-2F, 0F, -2F, 4, 12, 4); + leftleg.setRotationPoint(2F, 12F, 0F); + leftleg.setTextureSize(128, 64); + leftleg.mirror = true; + setRotation(leftleg, 0F, 0F, 0F); + body2 = new ModelRenderer(this, 0, 32); + body2.addBox(-6F, 10F, -4F, 12, 7, 8); + body2.setRotationPoint(0F, 3F, 0F); + body2.setTextureSize(128, 64); + body2.mirror = true; + setRotation(body2, 0F, 0F, 0F); + ornaments1 = new ModelRenderer(this, 0, 50); + ornaments1.addBox(3F, -9F, -2F, 3, 2, 1); + ornaments1.setRotationPoint(0F, 0F, 0F); + ornaments1.setTextureSize(128, 64); + ornaments1.mirror = true; + setRotation(ornaments1, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, null); + body1.render(f5); + ornaments.render(f5); + hair.render(f5); + head.render(f5); + body.render(f5); + rightarm.render(f5); + leftarm.render(f5); + rightleg.render(f5); + leftleg.render(f5); + body2.render(f5); + ornaments1.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float angleY, float angleX, float p_78087_6_, Entity entity) { + this.head.rotateAngleY = angleY / (180F / (float) Math.PI); + this.head.rotateAngleX = angleX / (180F / (float) Math.PI); + this.ornaments1.rotateAngleY = this.ornaments.rotateAngleY = this.head.rotateAngleY; + this.ornaments1.rotateAngleX = this.ornaments.rotateAngleX = this.head.rotateAngleX; + this.rightarm.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.6662F + (float) Math.PI) * 2.0F * p_78087_2_ * 0.5F; + this.leftarm.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.6662F) * 2.0F * p_78087_2_ * 0.5F; + this.rightarm.rotateAngleZ = 0.0F; + this.leftarm.rotateAngleZ = 0.0F; + this.rightleg.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.6662F) * 1.4F * p_78087_2_; + this.leftleg.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.6662F + (float) Math.PI) * 1.4F * p_78087_2_; + this.rightleg.rotateAngleY = 0.0F; + this.leftleg.rotateAngleY = 0.0F; + + this.rightarm.rotateAngleY = 0.0F; + this.leftarm.rotateAngleY = 0.0F; + float f6; + float f7; + + if (this.onGround > -9990.0F) { + f6 = this.onGround; + this.body2.rotateAngleY = this.body1.rotateAngleY = this.body.rotateAngleY = MathHelper.sin(MathHelper.sqrt_float(f6) * (float) Math.PI * 2.0F) * 0.2F; + this.rightarm.rotationPointZ = MathHelper.sin(this.body.rotateAngleY) * 5.0F; + this.rightarm.rotationPointX = -MathHelper.cos(this.body.rotateAngleY) * 5.0F; + this.leftarm.rotationPointZ = -MathHelper.sin(this.body.rotateAngleY) * 5.0F; + this.leftarm.rotationPointX = MathHelper.cos(this.body.rotateAngleY) * 5.0F; + this.rightarm.rotateAngleY += this.body.rotateAngleY; + this.leftarm.rotateAngleY += this.body.rotateAngleY; + this.leftarm.rotateAngleX += this.body.rotateAngleY; + f6 = 1.0F - this.onGround; + f6 *= f6; + f6 *= f6; + f6 = 1.0F - f6; + f7 = MathHelper.sin(f6 * (float) Math.PI); + float f8 = MathHelper.sin(this.onGround * (float) Math.PI) * -(this.head.rotateAngleX - 0.7F) * 0.75F; + this.rightarm.rotateAngleX = (float) ((double) this.rightarm.rotateAngleX - ((double) f7 * 1.2D + (double) f8)); + this.rightarm.rotateAngleY += this.body.rotateAngleY * 2.0F; + this.rightarm.rotateAngleZ = MathHelper.sin(this.onGround * (float) Math.PI) * -0.4F; + } + + this.body2.rotateAngleX = this.body1.rotateAngleX = this.body.rotateAngleX = 0.0F; + this.rightleg.rotationPointZ = 0.1F; + this.leftleg.rotationPointZ = 0.1F; + this.rightleg.rotationPointY = 12.0F; + this.leftleg.rotationPointY = 12.0F; + this.head.rotationPointY = 0.0F; + this.ornaments.rotationPointY = 0.0F; + + this.rightarm.rotateAngleZ += MathHelper.cos(p_78087_3_ * 0.09F) * 0.05F + 0.05F; + this.leftarm.rotateAngleZ -= MathHelper.cos(p_78087_3_ * 0.09F) * 0.05F + 0.05F; + this.rightarm.rotateAngleX += MathHelper.sin(p_78087_3_ * 0.067F) * 0.05F; + this.leftarm.rotateAngleX -= MathHelper.sin(p_78087_3_ * 0.067F) * 0.05F; + } +} diff --git a/src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.class b/src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.class Binary files differnew file mode 100644 index 0000000..2e97fc1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.class diff --git a/src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java b/src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java new file mode 100644 index 0000000..aadcbca --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java @@ -0,0 +1,179 @@ +package jp.plusplus.fbs.spirit.render;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.spirit.model.ModelAlice;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.renderer.OpenGlHelper;
+import net.minecraft.client.renderer.entity.RenderManager;
+import net.minecraft.client.renderer.entity.RenderPlayer;
+import net.minecraft.client.renderer.entity.RendererLivingEntity;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.client.event.RenderLivingEvent;
+import net.minecraftforge.common.MinecraftForge;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by plusplus_F on 2016/03/03.
+ */
+public class RenderAlice extends RendererLivingEntity {
+ private static final ResourceLocation rl = new ResourceLocation(FBS.MODID, "textures/entity/Alice.png");
+
+ public RenderAlice() {
+ super(new ModelAlice(), 0.5f);
+ renderManager= RenderManager.instance;
+ }
+
+ @Override
+ protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
+ return rl;
+ }
+
+ public float interpolateRotation(float p_77034_1_, float p_77034_2_, float p_77034_3_) {
+ float f3;
+
+ for (f3 = p_77034_2_ - p_77034_1_; f3 < -180.0F; f3 += 360.0F) {
+ ;
+ }
+
+ while (f3 >= 180.0F) {
+ f3 -= 360.0F;
+ }
+
+ return p_77034_1_ + p_77034_3_ * f3;
+ }
+
+ @Override
+ public void doRender(EntityLivingBase p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) {
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_CULL_FACE);
+ this.mainModel.onGround = this.renderSwingProgress(p_76986_1_, p_76986_9_);
+
+ if (this.renderPassModel != null) {
+ this.renderPassModel.onGround = this.mainModel.onGround;
+ }
+
+ this.mainModel.isRiding = false;
+
+ if (this.renderPassModel != null) {
+ this.renderPassModel.isRiding = this.mainModel.isRiding;
+ }
+
+ this.mainModel.isChild = false;
+
+ if (this.renderPassModel != null) {
+ this.renderPassModel.isChild = this.mainModel.isChild;
+ }
+
+ try {
+ float f2 = this.interpolateRotation(p_76986_1_.prevRenderYawOffset, p_76986_1_.renderYawOffset, p_76986_9_);
+ float f3 = this.interpolateRotation(p_76986_1_.prevRotationYawHead, p_76986_1_.rotationYawHead, p_76986_9_);
+ float f4;
+
+ float f13 = p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_;
+ this.renderLivingAt(p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_);
+ f4 = this.handleRotationFloat(p_76986_1_, p_76986_9_);
+ this.rotateCorpse(p_76986_1_, f4, f2, p_76986_9_);
+ float f5 = 0.0625F;
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glScalef(-1.0F, -1.0F, 1.0F);
+ this.preRenderCallback(p_76986_1_, p_76986_9_);
+ GL11.glTranslatef(0.0F, -24.0F * f5 - 0.0078125F, 0.0F);
+ float f6 = p_76986_1_.prevLimbSwingAmount + (p_76986_1_.limbSwingAmount - p_76986_1_.prevLimbSwingAmount) * p_76986_9_;
+ float f7 = p_76986_1_.limbSwing - p_76986_1_.limbSwingAmount * (1.0F - p_76986_9_);
+
+ if (f6 > 1.0F) {
+ f6 = 1.0F;
+ }
+
+ GL11.glEnable(GL11.GL_ALPHA_TEST);
+ this.mainModel.setLivingAnimations(p_76986_1_, f7, f6, p_76986_9_);
+ this.renderModel(p_76986_1_, f7, f6, f4, f3 - f2, f13, f5);
+ int j;
+ float f8;
+ float f9;
+ float f10;
+
+ for (int i = 0; i < 4; ++i) {
+ j = this.shouldRenderPass(p_76986_1_, i, p_76986_9_);
+
+ if (j > 0) {
+ this.renderPassModel.setLivingAnimations(p_76986_1_, f7, f6, p_76986_9_);
+ this.renderPassModel.render(p_76986_1_, f7, f6, f4, f3 - f2, f13, f5);
+
+ if ((j & 240) == 16) {
+ this.func_82408_c(p_76986_1_, i, p_76986_9_);
+ this.renderPassModel.render(p_76986_1_, f7, f6, f4, f3 - f2, f13, f5);
+ }
+
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glEnable(GL11.GL_ALPHA_TEST);
+ }
+ }
+
+ GL11.glDepthMask(true);
+ this.renderEquippedItems(p_76986_1_, p_76986_9_);
+ float f14 = p_76986_1_.getBrightness(p_76986_9_);
+ j = this.getColorMultiplier(p_76986_1_, f14, p_76986_9_);
+ OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
+ GL11.glDisable(GL11.GL_TEXTURE_2D);
+ OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);
+
+ if ((j >> 24 & 255) > 0) {
+ GL11.glDisable(GL11.GL_TEXTURE_2D);
+ GL11.glDisable(GL11.GL_ALPHA_TEST);
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ GL11.glDepthFunc(GL11.GL_EQUAL);
+
+ if (p_76986_1_.hurtTime > 0 || p_76986_1_.deathTime > 0) {
+ GL11.glColor4f(f14, 0.0F, 0.0F, 0.4F);
+ this.mainModel.render(p_76986_1_, f7, f6, f4, f3 - f2, f13, f5);
+
+ for (int l = 0; l < 4; ++l) {
+ if (this.inheritRenderPass(p_76986_1_, l, p_76986_9_) >= 0) {
+ GL11.glColor4f(f14, 0.0F, 0.0F, 0.4F);
+ this.renderPassModel.render(p_76986_1_, f7, f6, f4, f3 - f2, f13, f5);
+ }
+ }
+ }
+
+ if ((j >> 24 & 255) > 0) {
+ f8 = (float) (j >> 16 & 255) / 255.0F;
+ f9 = (float) (j >> 8 & 255) / 255.0F;
+ float f15 = (float) (j & 255) / 255.0F;
+ f10 = (float) (j >> 24 & 255) / 255.0F;
+ GL11.glColor4f(f8, f9, f15, f10);
+ this.mainModel.render(p_76986_1_, f7, f6, f4, f3 - f2, f13, f5);
+
+ for (int i1 = 0; i1 < 4; ++i1) {
+ if (this.inheritRenderPass(p_76986_1_, i1, p_76986_9_) >= 0) {
+ GL11.glColor4f(f8, f9, f15, f10);
+ this.renderPassModel.render(p_76986_1_, f7, f6, f4, f3 - f2, f13, f5);
+ }
+ }
+ }
+
+ GL11.glDepthFunc(GL11.GL_LEQUAL);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glEnable(GL11.GL_ALPHA_TEST);
+ GL11.glEnable(GL11.GL_TEXTURE_2D);
+ }
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ } catch (Exception exception) {
+ FBS.logger.error("Couldn\'t render entity", exception);
+ }
+
+ OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
+ GL11.glEnable(GL11.GL_TEXTURE_2D);
+ OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);
+ GL11.glEnable(GL11.GL_CULL_FACE);
+ GL11.glPopMatrix();
+ //this.passSpecialRender(p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.class b/src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.class Binary files differnew file mode 100644 index 0000000..4386ff3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java b/src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java new file mode 100644 index 0000000..127ed2f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java @@ -0,0 +1,206 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.block.BlockBase;
+import jp.plusplus.fbs.item.ItemMonocle;
+import jp.plusplus.fbs.particle.EntityGlowFX;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public class BlockMealCrystal extends BlockBase implements ITileEntityProvider,ChunkLoadManager.IChunkLoader {
+ private static boolean breaking=false;
+
+ public BlockMealCrystal() {
+ super(Material.rock);
+ setStepSound(soundTypeGlass);
+ setBlockName("mealCrystal");
+ setBlockTextureName("mealCrystal");
+ setResistance(10000);
+ setHardness(0.5f);
+ setHarvestLevel("pickaxe", Item.ToolMaterial.EMERALD.getHarvestLevel());
+
+ infoName="mealCrystal";
+ infoRow=1;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return p_149915_2_==0?new TileEntityMeal():null;
+ }
+
+ @Override
+ protected boolean canSilkHarvest() {
+ return false;
+ }
+ @Override
+ public int quantityDropped(Random p_149745_1_) {
+ return 0;
+ }
+
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {
+ int m=world.getBlockMetadata(x,y,z);
+ TileEntityMeal te=null;
+ if(m==0) te=(TileEntityMeal)world.getTileEntity(x,y,z);
+ else te=(TileEntityMeal)world.getTileEntity(x,y-1,z);
+ if(te==null || !te.hasFragment()) return false;
+
+ ItemStack ret=te.getFragment(true);
+ if(!world.isRemote){
+ if(ret!=null){
+ player.entityDropItem(ret, player.getEyeHeight());
+ if(!player.capabilities.isCreativeMode) FBSEntityPropertiesAPI.LoseSanity(player, 1, 6, true);
+ }
+ }
+ te.markDirty();
+ world.markBlockForUpdate(x,y,z);
+
+ return true;
+ }
+
+ @Override
+ public boolean canLoad(World w, int x, int y, int z) {
+ return true;
+ }
+
+ @Override
+ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){
+ TileEntityMeal te = (TileEntityMeal)par1World.getTileEntity(x, y, z);
+ if(te!=null){
+ ItemStack[] list=te.getAllItemStacks();
+ for(ItemStack itemstack : list){
+ if (itemstack != null){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+
+ while (itemstack.stackSize > 0){
+ int k1 = itemstack.getMaxStackSize();
+ if (k1 > itemstack.stackSize){
+ k1 = itemstack.stackSize;
+ }
+ itemstack.stackSize -= k1;
+
+ EntityItem entityitem = new EntityItem(par1World, (double)((float)x + f), (double)((float)y + f1), (double)((float)z + f2), new ItemStack(itemstack.getItem(), k1, itemstack.getItemDamage()));
+ if (itemstack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ par1World.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+ if(par6==0) ChunkLoadManager.removeChunkLoader(par1World, x,y,z);
+ }
+
+ if(!breaking){
+ breaking=true;
+ switch (par6){
+ case 0:
+ if(par1World.getBlock(x,y+1,z)==this) par1World.func_147480_a(x,y+1,z, false);
+ break;
+ case 1:
+ if(par1World.getBlock(x,y-1,z)==this) par1World.func_147480_a(x,y-1,z, false);
+ break;
+ }
+ breaking=false;
+ }
+
+ super.breakBlock(par1World, x, y, z, block, par6);
+ }
+
+ @Override
+ public boolean canPlaceBlockAt(World w, int x, int y, int z) {
+ for(int i=0;i<2;i++){
+ if(!w.getBlock(x,y+i,z).isReplaceable(w,x,y+i,z)) return false;
+ }
+ return true;
+ }
+
+ @Override
+ public void onPostBlockPlaced(World w, int x, int y, int z, int meta) {
+ }
+
+ @Override
+ public int onBlockPlaced(World w, int x, int y, int z, int side, float p_149660_6_, float p_149660_7_, float p_149660_8_, int meta) {
+ w.setBlock(x,y+1,z,this,1,2);
+ return meta;
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ @Override
+ public int getRenderType() {
+ return FBS.renderMealId;
+ }
+
+ public int getLightValue(IBlockAccess world, int x, int y, int z) {
+ return 15;
+ }
+
+
+ @SideOnly(Side.CLIENT)
+ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {
+ EntityPlayer ep = FBS.proxy.getEntityPlayerInstance();
+ if (ep == null) return;
+
+ TileEntityMeal tem=null;
+ if (world.getBlockMetadata(x, y, z) == 0) tem=(TileEntityMeal)world.getTileEntity(x,y,z);
+ else if(world.getBlock(x,y-1,z)==this) tem=(TileEntityMeal)world.getTileEntity(x,y-1,z);
+ if(tem==null || !tem.hasFragment()) return;
+
+ float f = (float) x + 0.5F;
+ float f1 = (float) y + 0.5f;
+ float f2 = (float) z + 0.5F;
+ for(int i=0;i<2;i++){
+ float f3 = (0.2f+0.3f*rand.nextFloat())*(rand.nextBoolean()?-1:1);
+ float f4 = rand.nextFloat() * 0.8F - 0.4F;
+ float f5 = (0.2f+0.3f*rand.nextFloat())*(rand.nextBoolean()?-1:1);
+ spawnParticle(world, (double) (f+f3), (double) (f1+f4), (double) (f2 + f5));
+ }
+ /*
+ f4 = rand.nextFloat() * 0.6F - 0.3F;
+ f5 =rand.nextFloat()*0.75f;
+ spawnParticle(world, (double) (f + f4), (double) (f1+f5), (double) (f2 - f3));
+ f4 = rand.nextFloat() * 0.6F - 0.3F;
+ f5 =rand.nextFloat()*0.75f;
+ spawnParticle(world, (double) (f + f4), (double) (f1+f5), (double) (f2 + f3));
+ */
+ }
+
+ @SideOnly(Side.CLIENT)
+ protected void spawnParticle(World world, double x, double y, double z){
+ EntityGlowFX e=new EntityGlowFX(world, x,y,z);
+ e.setRBGColorF(0.8f+0.2f*rand.nextFloat(), 0.8f+0.2f*rand.nextFloat(), 0);
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(e);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.class b/src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.class Binary files differnew file mode 100644 index 0000000..aff9ebf --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.class diff --git a/src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java b/src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java new file mode 100644 index 0000000..80458a5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java @@ -0,0 +1,190 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockBase;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.particle.EntityGlowFX;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockTorch;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public class BlockMealInlet extends BlockBase implements ITileEntityProvider {
+ public BlockMealInlet() {
+ super(Material.rock);
+ setBlockName("mealInlet");
+ setBlockTextureName("mealCrystal");
+ setStepSound(soundTypeGlass);
+
+ infoName="mealInlet";
+ infoRow=1;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityMealInlet();
+ }
+
+ @Override
+ public int onBlockPlaced(World world, int x, int y, int z, int side, float p_149660_6_, float p_149660_7_, float p_149660_8_, int p_149660_9_) {
+ //world.setBlockMetadataWithNotify(x,y,z,side,2);
+ return side^1;
+ }
+
+ @Override
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {
+ IMealDevice te=(IMealDevice)world.getTileEntity(x,y,z);
+ if(te==null) return false;
+
+ ItemStack hav=player.getCurrentEquippedItem();
+ if(te.hasFragment()){
+ //ミールを取り出す
+ if(!world.isRemote){
+ player.entityDropItem(te.getFragment().copy(), 0);
+ }
+ te.setFragment(null);
+
+ ((TileEntity)te).markDirty();
+ player.inventory.markDirty();
+ world.markBlockForUpdate(x, y, z);
+ return true;
+ }
+ else if(hav!=null && hav.getItem()==ItemCore.mealFragment){
+ //ミールを設定する
+ ItemStack f=hav.copy();
+ f.stackSize=1;
+ te.setFragment(f);
+
+ if(!world.isRemote){
+ hav.stackSize--;
+ if(hav.stackSize<=0){
+ player.inventory.setInventorySlotContents(player.inventory.currentItem, null);
+ }
+ }
+ ((TileEntity)te).markDirty();
+ player.inventory.markDirty();
+ world.markBlockForUpdate(x, y, z);
+ return true;
+ }
+
+ return false;
+ }
+
+ @Override
+ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){
+ //ミールの欠片をドロップさせる
+ IMealDevice te = (IMealDevice)par1World.getTileEntity(x, y, z);
+ if(te!=null && te.hasFragment()){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+ ItemStack fragment=te.getFragment();
+ EntityItem entityitem = new EntityItem(par1World, (double)((float)x + f), (double)((float)y + f1), (double)((float)z + f2), new ItemStack(fragment.getItem(), fragment.stackSize, fragment.getItemDamage()));
+ if (fragment.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)fragment.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ par1World.spawnEntityInWorld(entityitem);
+ }
+ super.breakBlock(par1World, x, y, z, block, par6);
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ @Override
+ public int getRenderType() {
+ return FBS.renderMealInletId;
+ }
+
+ @Override
+ public void setBlockBoundsBasedOnState(IBlockAccess w, int x, int y, int z) {
+ int meta=w.getBlockMetadata(x,y,z);
+ switch (meta){
+ case 0: setBlockBounds(0,0,0,1,0.5f,1); break;
+ case 1: setBlockBounds(0,0.5f,0,1,1,1); break;
+ case 2: setBlockBounds(0,0,0,1,1,0.5f); break;
+ case 3: setBlockBounds(0,0,0.5f,1,1,1); break;
+ case 4: setBlockBounds(0,0,0,0.5f,1,1); break;
+ case 5: setBlockBounds(0.5f,0,0,1,1,1); break;
+ }
+ }
+
+ @Override
+ public AxisAlignedBB getCollisionBoundingBoxFromPool(World w, int x, int y, int z) {
+ setBlockBoundsBasedOnState(w,x,y,z);
+ return super.getCollisionBoundingBoxFromPool(w,x,y,z);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public AxisAlignedBB getSelectedBoundingBoxFromPool(World w, int x, int y, int z) {
+ setBlockBoundsBasedOnState(w,x,y,z);
+ return super.getSelectedBoundingBoxFromPool(w, x, y, z);
+ }
+
+ @Override
+ public int getLightValue(IBlockAccess world, int x, int y, int z) {
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof IMealDevice){
+ return ((IMealDevice) te).hasFragment()?15:0;
+ }
+ return 15;
+ }
+
+
+
+ @SideOnly(Side.CLIENT)
+ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {
+ EntityPlayer ep = FBS.proxy.getEntityPlayerInstance();
+ if (ep == null) return;
+
+ IMealDevice tem=(IMealDevice)world.getTileEntity(x,y,z);
+ if(tem==null || !tem.hasFragment()) return;
+
+ float f = (float) x + 0.5F;
+ float f1 = (float) y + 0.5f;
+ float f2 = (float) z + 0.5F;
+ for(int i=0;i<2;i++){
+ float f3 = 0.3f*rand.nextFloat()-0.15f;
+ float f4 = rand.nextFloat() * 0.4F - 0.2F;
+ float f5 = 0.3f*rand.nextFloat()-0.15f;
+ spawnParticle(world, (double) (f+f3), (double) (f1+f4), (double) (f2 + f5));
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ protected void spawnParticle(World world, double x, double y, double z){
+ EntityGlowFX e=new EntityGlowFX(world, x,y,z);
+ e.setRBGColorF(0.8f+0.2f*rand.nextFloat(), 0.8f+0.2f*rand.nextFloat(), 0);
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(e);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.class b/src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.class Binary files differnew file mode 100644 index 0000000..cfbfcb9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.class diff --git a/src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.java b/src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.java new file mode 100644 index 0000000..80f39d4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.java @@ -0,0 +1,92 @@ +package jp.plusplus.fbs.storage;
+
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2016/03/08.
+ */
+public class BlockMealOutletSingle extends BlockMealInlet {
+ public BlockMealOutletSingle() {
+ super();
+ setBlockName("mealOutletSingle");
+ infoName="mealOutlet";
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityMealOutletSingle();
+ }
+
+ @Override
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {
+ TileEntityMealOutletSingle temos=(TileEntityMealOutletSingle)world.getTileEntity(x,y,z);
+ if(temos==null) return false;
+
+ //リクエストを取り出す
+ if(temos.hasRequirement()){
+ if(!world.isRemote){
+ player.entityDropItem(temos.getRequirement().copy(), player.getEyeHeight());
+ temos.setRequirement(null);
+ }
+ temos.markDirty();
+ world.markBlockForUpdate(x,y,z);
+ return true;
+ }
+
+ //リクエストを設定する
+ ItemStack hav=player.getCurrentEquippedItem();
+ if(hav!=null && temos.hasFragment()){
+ if(!world.isRemote){
+ ItemStack f=hav.copy();
+ f.stackSize=1;
+ temos.setRequirement(f);
+
+ hav.stackSize--;
+ if(hav.stackSize<=0){
+ player.inventory.setInventorySlotContents(player.inventory.currentItem, null);
+ }
+
+ player.addChatComponentMessage(new ChatComponentText("Set requirement : "+f.getDisplayName()));
+ }
+ player.inventory.markDirty();
+ world.markBlockForUpdate(x, y, z);
+ return true;
+ }
+
+ return super.onBlockActivated(world, x, y, z, player, p_149727_6_, p_149727_7_, p_149727_8_, p_149727_9_);
+ }
+
+ @Override
+ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){
+ TileEntityMealOutletSingle te = (TileEntityMealOutletSingle)par1World.getTileEntity(x, y, z);
+ if(te!=null && te.hasRequirement()){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+ ItemStack fragment=te.getRequirement();
+ EntityItem entityitem = new EntityItem(par1World, (double)((float)x + f), (double)((float)y + f1), (double)((float)z + f2), new ItemStack(fragment.getItem(), fragment.stackSize, fragment.getItemDamage()));
+ if (fragment.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)fragment.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ par1World.spawnEntityInWorld(entityitem);
+ }
+ super.breakBlock(par1World, x, y, z, block, par6);
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.class b/src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.class Binary files differnew file mode 100644 index 0000000..daf1082 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java b/src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java new file mode 100644 index 0000000..7d881b1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java @@ -0,0 +1,159 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockBase;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.particle.EntityGlowFX;
+import net.minecraft.block.Block;
+import net.minecraft.block.ITileEntityProvider;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2016/03/08.
+ */
+public class BlockMealTerminal extends BlockBase implements ITileEntityProvider {
+ public BlockMealTerminal() {
+ super(Material.rock);
+ setBlockName("mealTerminal");
+ setBlockTextureName("mealCrystal");
+ stepSound=soundTypeGlass;
+ infoName="mealTerminal";
+ infoRow=1;
+ }
+
+ @Override
+ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
+ return new TileEntityMealTerminal();
+ }
+
+ @Override
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {
+ IMealDevice te=(IMealDevice)world.getTileEntity(x,y,z);
+ if(te==null) return false;
+
+ ItemStack hav=player.getCurrentEquippedItem();
+ if(te.hasFragment()){
+ if(hav==null && !player.isSneaking()){
+ //ミールを取り出す
+ if(!world.isRemote){
+ player.entityDropItem(te.getFragment().copy(), 0);
+ }
+ te.setFragment(null);
+
+ ((TileEntity)te).markDirty();
+ player.inventory.markDirty();
+ world.markBlockForUpdate(x, y, z);
+ return true;
+ }
+ else{
+ if(!world.isRemote && ItemMealFragment.getTileEntity(te.getFragment())!=null) player.openGui(FBS.instance, -1, world, x,y,z);
+ return true;
+ }
+ }
+ else if(hav!=null && hav.getItem()==ItemCore.mealFragment){
+ //ミールを設定する
+ ItemStack f=hav.copy();
+ f.stackSize=1;
+ te.setFragment(f);
+
+ if(!world.isRemote){
+ hav.stackSize--;
+ if(hav.stackSize<=0){
+ player.inventory.setInventorySlotContents(player.inventory.currentItem, null);
+ }
+ }
+ ((TileEntity)te).markDirty();
+ player.inventory.markDirty();
+ world.markBlockForUpdate(x, y, z);
+ return true;
+ }
+
+ return false;
+ }
+
+ @Override
+ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){
+ //ミールの欠片をドロップさせる
+ IMealDevice te = (IMealDevice)par1World.getTileEntity(x, y, z);
+ if(te!=null && te.hasFragment()){
+ float f = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f1 = this.rand.nextFloat() * 0.8F + 0.1F;
+ float f2 = this.rand.nextFloat() * 0.8F + 0.1F;
+ ItemStack fragment=te.getFragment();
+ EntityItem entityitem = new EntityItem(par1World, (double)((float)x + f), (double)((float)y + f1), (double)((float)z + f2), new ItemStack(fragment.getItem(), fragment.stackSize, fragment.getItemDamage()));
+ if (fragment.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)fragment.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)this.rand.nextGaussian() * f3);
+ entityitem.motionY = (double)((float)this.rand.nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)this.rand.nextGaussian() * f3);
+ par1World.spawnEntityInWorld(entityitem);
+ }
+ super.breakBlock(par1World, x, y, z, block, par6);
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ public boolean renderAsNormalBlock() {
+ return false;
+ }
+
+ @Override
+ public int getRenderType() {
+ return FBS.renderMealTerminalId;
+ }
+
+ @Override
+ public int getLightValue(IBlockAccess world, int x, int y, int z) {
+ TileEntity te=world.getTileEntity(x,y,z);
+ if(te instanceof IMealDevice){
+ return ((IMealDevice) te).hasFragment()?15:0;
+ }
+ return 0;
+ }
+
+
+ @SideOnly(Side.CLIENT)
+ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {
+ EntityPlayer ep = FBS.proxy.getEntityPlayerInstance();
+ if (ep == null) return;
+
+ IMealDevice tem=(IMealDevice)world.getTileEntity(x,y,z);
+ if(tem==null || !tem.hasFragment()) return;
+
+ float f = (float) x + 0.5F;
+ float f1 = (float) y + 0.6f;
+ float f2 = (float) z + 0.5F;
+ for(int i=0;i<2;i++){
+ float f3 = 0.3f*rand.nextFloat()-0.15f;
+ float f4 = rand.nextFloat() * 0.4F - 0.2F;
+ float f5 = 0.3f*rand.nextFloat()-0.15f;
+ spawnParticle(world, (double) (f+f3), (double) (f1+f4), (double) (f2 + f5));
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ protected void spawnParticle(World world, double x, double y, double z){
+ EntityGlowFX e=new EntityGlowFX(world, x,y,z);
+ e.setRBGColorF(0.8f+0.2f*rand.nextFloat(), 0.8f+0.2f*rand.nextFloat(), 0);
+ FMLClientHandler.instance().getClient().effectRenderer.addEffect(e);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager$IChunkLoader.class b/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager$IChunkLoader.class Binary files differnew file mode 100644 index 0000000..42a7fbb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager$IChunkLoader.class diff --git a/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager$Pos.class b/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager$Pos.class Binary files differnew file mode 100644 index 0000000..97068ac --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager$Pos.class diff --git a/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.class b/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.class Binary files differnew file mode 100644 index 0000000..d6545a7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.class diff --git a/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java b/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java new file mode 100644 index 0000000..bb9a1f5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java @@ -0,0 +1,144 @@ +package jp.plusplus.fbs.storage;
+
+import com.google.common.collect.ImmutableSetMultimap;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.block.Block;
+import net.minecraft.world.ChunkCoordIntPair;
+import net.minecraft.world.World;
+import net.minecraftforge.common.ForgeChunkManager;
+
+import java.util.Dictionary;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public class ChunkLoadManager implements ForgeChunkManager.LoadingCallback{
+ private static ChunkLoadManager obj=new ChunkLoadManager();
+ private static HashMap<Pos, ForgeChunkManager.Ticket> tickets=new HashMap<Pos, ForgeChunkManager.Ticket>();
+
+ //インスタンスの取得
+ public static ChunkLoadManager instance(){
+ return obj;
+ }
+
+ //チャンクローダの登録
+ public static void setChunkLoader(World w, int x, int y, int z){
+ if(w==null){
+ FBS.logger.error("Error! World is null.");
+ return;
+ }
+
+ Pos p=new Pos(x,y,z);
+ for(Pos pos : tickets.keySet()){
+ if(pos.equals(p)){
+ FBS.logger.error("Error! Already registered.");
+ return;
+ }
+ }
+
+ //チケットの要求
+ ForgeChunkManager.Ticket t=ForgeChunkManager.requestTicket(FBS.instance, w, ForgeChunkManager.Type.NORMAL);
+ if(t==null){
+ FBS.logger.error("Error! Couldn't get ticket.");
+ return;
+ }
+
+ //チケットに情報書き込み
+ t.getModData().setString("type", "block");
+ t.getModData().setInteger("x", x);
+ t.getModData().setInteger("y", y);
+ t.getModData().setInteger("z", z);
+
+ //チケットをどうたら
+ tickets.put(p, t);
+ ForgeChunkManager.forceChunk(t, w.getChunkFromBlockCoords(x, z).getChunkCoordIntPair());
+ FBS.logger.info("Added ChunkLoader at "+w.provider.getDimensionName()+"("+x+","+y+","+z+")");
+ }
+
+ //チャンクローダの削除
+ public static void removeChunkLoader(World world, int x, int y, int z){
+ Pos p=new Pos(x,y,z);
+
+ //チケットが存在するか確認
+ for(Pos pos : tickets.keySet()){
+ if(pos.equals(p)){
+ //チャンクロードの停止
+ ForgeChunkManager.Ticket t=tickets.get(pos);
+
+ World w=t.world;
+ if(w!=null){
+ ImmutableSetMultimap<ChunkCoordIntPair, ForgeChunkManager.Ticket> map=ForgeChunkManager.getPersistentChunksFor(t.world);
+ if(map!=null && !map.isEmpty()){
+ ForgeChunkManager.unforceChunk(t, world.getChunkFromBlockCoords(x, z).getChunkCoordIntPair());
+ FBS.logger.info("Removed chunk loader at "+world.provider.getDimensionName()+"("+x+","+y+","+z+")");
+ }
+ }
+
+ //削除
+ tickets.remove(p);
+ return;
+ }
+ }
+
+ FBS.logger.error("Error! Couldn't found chunk loader at "+world.provider.getDimensionName()+"("+x+","+y+","+z+")");
+ }
+
+ @Override
+ public void ticketsLoaded(List<ForgeChunkManager.Ticket> tickets, World world) {
+ ChunkLoadManager.tickets.clear();
+
+ //チケット全部見てなんか処理してる
+ for(ForgeChunkManager.Ticket t : tickets){
+ if(t.getModData().getString("type").equals("block")){
+ int x = t.getModData().getInteger("x");
+ int y = t.getModData().getInteger("y");
+ int z = t.getModData().getInteger("z");
+ Block b=world.getBlock(x,y,z);
+
+ //チャンクローダか判定してそれぞれ処理
+ if(b instanceof IChunkLoader){
+ if(((IChunkLoader)b).canLoad(world, x, y, z)){
+ setChunkLoader(world, x, y, z);
+ }
+ }
+ }
+ }
+ }
+
+ public static HashMap<Pos, ForgeChunkManager.Ticket> getTickets(){
+ return tickets;
+ }
+
+ public static World getWorld(int dId){
+ for(ForgeChunkManager.Ticket t : tickets.values()){
+ if(t.world.provider.dimensionId==dId){
+ return t.world;
+ }
+ }
+ return null;
+ }
+
+ public interface IChunkLoader{
+ public boolean canLoad(World w, int x, int y, int z);
+ }
+
+ private static class Pos{
+ int x,y,z;
+
+ public Pos(int x, int y, int z){
+ this.x=x;
+ this.y=y;
+ this.z=z;
+ }
+
+ @Override
+ public boolean equals(Object obj){
+ if(!(obj instanceof Pos)) return false;
+ Pos p=(Pos)obj;
+ return x==p.x && y==p.y && z==p.z;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal$SlotTerminal.class b/src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal$SlotTerminal.class Binary files differnew file mode 100644 index 0000000..cec3592 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal$SlotTerminal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.class b/src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.class Binary files differnew file mode 100644 index 0000000..0f778c5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java b/src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java new file mode 100644 index 0000000..7e6e3d8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java @@ -0,0 +1,301 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.ProxyClient;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.entity.player.InventoryPlayer;
+import net.minecraft.inventory.*;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+
+import java.lang.reflect.Field;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+/**
+ * Created by plusplus_F on 2016/03/08.
+ */
+public class ContainerMealTerminal extends Container {
+ public InventoryTerminal inv;
+ public TileEntityMeal meal;
+ private int state;
+ private int fuck1=-1;
+ private Set fuckSet1=new HashSet();
+ public EntityPlayer player;
+
+ public ContainerMealTerminal(EntityPlayer player, TileEntityMealTerminal meal){
+ this.player=player;
+ this.meal=ItemMealFragment.getTileEntity(meal.getFragment());
+ inv=new InventoryTerminal(this.meal);
+ inv.openInventory();
+
+ SlotTerminal.dontUpdate=inv.dontUpdate=true;
+ for(int i=0;i<54;i++) addSlotToContainer(new SlotTerminal(inv, i, 8+18*(i%9), 18+18*(i/9)));
+
+ for(int i=0;i<27;i++) addSlotToContainer(new Slot(player.inventory, 9+i, 8+18*(i%9), 140+18*(i/9)));
+ for(int i=0;i<9;i++) addSlotToContainer(new Slot(player.inventory, i, 8+18*(i%9), 198+18*(i/9)));
+ SlotTerminal.dontUpdate=inv.dontUpdate=false;
+ }
+
+ public void scrollTo(float f){
+ int preShift=(int)(((inv.allItem.length-54)/9+1)*inv.scroll);
+
+ inv.scroll=f;
+ inv.markDirty();
+
+ if(player.worldObj.isRemote && preShift!=(int)(((inv.allItem.length-54)/9+1)*inv.scroll)){
+ PacketHandler.INSTANCE.sendToServer(new MessageMealTerminalScroll(player.worldObj.provider.dimensionId, player, inv.scroll));
+ }
+ }
+
+ @Override
+ public boolean canInteractWith(EntityPlayer p_75145_1_) {
+ return meal.getWorldObj().getBlock(meal.xCoord, meal.yCoord, meal.zCoord)==BlockCore.mealCrystal;
+ }
+
+ @Override
+ public void onContainerClosed(EntityPlayer p_75134_1_) {
+ super.onContainerClosed(p_75134_1_);
+ inv.closeInventory();
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void putStacksInSlots(ItemStack[] p_75131_1_) {
+ SlotTerminal.dontUpdate=true;
+ super.putStacksInSlots(p_75131_1_);
+ SlotTerminal.dontUpdate=false;
+ }
+
+ @Override
+ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {
+ Slot slot=(Slot)inventorySlots.get(p_82846_2_);
+ if(slot instanceof SlotTerminal || slot.getStack()==null) return null;
+
+ ItemStack itemStack=slot.getStack();
+ slot.putStack(null);
+
+ if(!p_82846_1_.worldObj.isRemote){
+ ItemStack tmp = itemStack.copy();
+ meal.insertItemStack(tmp);
+ inv.markDirty();
+ }
+
+
+ return null;
+ }
+
+ /*
+ @Mojang
+ fニヽ
+ |_||
+ |= |
+ | |
+ |= |
+ i⌒| |⌒i_
+ /| | | | ヽ
+ | ( ( ( ( |
+ |/ |
+ | |
+ \ ノ
+ \ /
+ | |
+ */
+ @Override
+ public ItemStack slotClick(int slotIndex, int button, int type, EntityPlayer player) {
+ boolean isClient=(player.worldObj.isRemote);
+
+ //FBS.logger.info("slot:"+slotIndex+","+button+","+type+","+player.toString());
+
+ ItemStack itemstack = null;
+ InventoryPlayer inventoryplayer = player.inventory;
+ int i1;
+ //ItemStack itemstack3;
+ //FBS.logger.info("item:"+inventoryplayer.getItemStack());
+
+ //通常のスロットであれば普通に処理する
+ if (slotIndex!=-999 && (slotIndex<0 || !(inventorySlots.get(slotIndex) instanceof SlotTerminal))){
+ return super.slotClick(slotIndex, button, type, player);
+ }
+
+ try{
+ Class c=Container.class;
+ Field field=c.getDeclaredField("field_94536_g");
+ field.setAccessible(true);
+ if(field.getInt(this)!=0){
+ func_94533_d();
+ return null;
+ }
+ }catch (Exception e){
+ FBS.logger.error(e);
+ }
+
+ if(state!=0){
+ this.func_94533_d();
+ return null;
+ }
+
+ Slot slot2;
+ int size;
+ ItemStack itemstack5;
+
+ if(slotIndex==-999 && button==0 && type==0){
+ return inventoryplayer.getItemStack();
+ }
+ if(type==1){
+ return inventoryplayer.getItemStack();
+ }
+
+ if(!isClient) return inventoryplayer.getItemStack();
+
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // シフトを押さない左または右クリック
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ if (type==0 && (button == 0 || button == 1)) {
+ if (slotIndex == -999) {
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // 持っているアイテムを捨てる処理
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+
+ if (inventoryplayer.getItemStack() != null && slotIndex == -999) {
+ if (button == 0) {
+ player.dropPlayerItemWithRandomChoice(inventoryplayer.getItemStack(), true);
+ inventoryplayer.setItemStack((ItemStack) null);
+ }
+
+ if (button == 1) {
+ player.dropPlayerItemWithRandomChoice(inventoryplayer.getItemStack().splitStack(1), true);
+
+ if (inventoryplayer.getItemStack().stackSize == 0) {
+ inventoryplayer.setItemStack((ItemStack) null);
+ }
+ }
+ }
+ } else {
+ if (slotIndex < 0) {
+ return null;
+ }
+
+ slot2 = (Slot) this.inventorySlots.get(slotIndex);
+ if (slot2 == null) return null;
+
+ ItemStack slotItem = slot2.getStack();
+ ItemStack playerCurrentItem = inventoryplayer.getItemStack();
+ if (slotItem != null) itemstack = slotItem.copy();
+
+ if (slotItem == null) {
+ ////////////////////////////////////////////////////////////////////////////////////////
+ //
+ // スロットが空の場合
+ //
+ ////////////////////////////////////////////////////////////////////////////////////////
+ if (playerCurrentItem != null && slot2.isItemValid(playerCurrentItem)) {
+ ////////////////////////////////////////////////////////////////////////////////////////
+ //
+ // 空のスロットに持っているアイテムを置く処理
+ //
+ ////////////////////////////////////////////////////////////////////////////////////////
+ size = button == 0 ? playerCurrentItem.stackSize : 1;
+ playerCurrentItem.splitStack(size);
+
+ ItemStack tmp = playerCurrentItem.copy();
+ tmp.stackSize = size;
+ //meal.insertItemStack(tmp);
+ //inv.markDirty();
+
+ if (isClient) {
+ PacketHandler.INSTANCE.sendToServer(new MessageMealTerminal(player, meal, 0, tmp));
+ }
+
+ if (playerCurrentItem.stackSize == 0) {
+ inventoryplayer.setItemStack((ItemStack) null);
+ }
+
+ }
+ } else if (slot2.canTakeStack(player)) {
+ if (playerCurrentItem == null) {
+ ////////////////////////////////////////////////////////////////////////////////////////
+ //
+ // 何も持っていないときにスロットからアイテムを取り出す処理
+ //
+ ////////////////////////////////////////////////////////////////////////////////////////
+ size = (button == 0 ? slotItem.stackSize : (slotItem.stackSize + 1) / 2);
+ if (size > slotItem.getMaxStackSize()) size = slotItem.getMaxStackSize();
+
+ //itemstack5 = slot2.decrStackSize(size);
+ itemstack5=slotItem.copy();
+ itemstack5.stackSize=size;
+ inventoryplayer.setItemStack(itemstack5);
+
+ FBS.logger.info("picked up:"+itemstack5);
+
+ ItemStack tmp = itemstack5.copy();
+ //meal.exportItemStack(tmp, tmp.stackSize);
+ //inv.markDirty();
+
+ if(isClient){
+ //PacketHandler.INSTANCE.sendTo(new MessageMealTerminal(player, meal, 1, tmp), (EntityPlayerMP) player);
+ PacketHandler.INSTANCE.sendToServer(new MessageMealTerminal(player, meal, 1, tmp));
+ }
+
+ //slot2.onPickupFromSlot(player, inventoryplayer.getItemStack());
+ } else if (slot2.isItemValid(playerCurrentItem)) {
+ ////////////////////////////////////////////////////////////////////////////////////////
+ //
+ // アイテムをミールへ送る処理
+ //
+ ////////////////////////////////////////////////////////////////////////////////////////
+ size = button == 0 ? playerCurrentItem.stackSize : 1;
+
+ playerCurrentItem.splitStack(size);
+ if (playerCurrentItem.stackSize == 0) {
+ inventoryplayer.setItemStack((ItemStack) null);
+ }
+
+ ItemStack tmp = playerCurrentItem.copy();
+ tmp.stackSize = size;
+ //meal.insertItemStack(tmp);
+ //inv.markDirty();
+
+ if(isClient){
+ PacketHandler.INSTANCE.sendToServer(new MessageMealTerminal(player, meal, 0, tmp));
+ }
+ }
+ }
+ }
+ }
+ return itemstack;
+ }
+
+
+ @Override
+ protected void func_94533_d() {
+ super.func_94533_d();
+ state = 0;
+ fuckSet1.clear();
+ }
+
+ public static class SlotTerminal extends Slot{
+ public static boolean dontUpdate;
+
+ public SlotTerminal(InventoryTerminal inv, int index, int x, int y) {
+ super(inv, index, x, y);
+ }
+
+ @Override
+ public int getSlotStackLimit() {
+ return Integer.MAX_VALUE;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.class b/src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.class Binary files differnew file mode 100644 index 0000000..ec87d82 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java b/src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java new file mode 100644 index 0000000..9af4f73 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java @@ -0,0 +1,150 @@ +package jp.plusplus.fbs.storage;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.client.gui.GuiTextField;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.gui.inventory.GuiContainerCreative;
+import net.minecraft.client.gui.inventory.GuiInventory;
+import net.minecraft.client.renderer.RenderHelper;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.inventory.Container;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.input.Keyboard;
+import org.lwjgl.input.Mouse;
+import org.lwjgl.opengl.GL11;
+
+/**
+ * Created by plusplus_F on 2016/03/08.
+ */
+public class GuiMealTerminal extends GuiContainer {
+ private static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/terminal.png");
+
+ private float currentScroll;
+ private boolean isScrolling;
+ private boolean wasClicking;
+ private GuiTextField searchField;
+ private boolean field_147057_D;
+
+ public GuiMealTerminal(Container p_i1072_1_) {
+ super(p_i1072_1_);
+ this.allowUserInput = true;
+ this.xSize = 195;
+ this.ySize = 222;
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+ this.buttonList.clear();
+ Keyboard.enableRepeatEvents(true);
+ this.searchField = new GuiTextField(this.fontRendererObj, this.guiLeft + 80, this.guiTop + 5, 89, this.fontRendererObj.FONT_HEIGHT);
+ this.searchField.setMaxStringLength(15);
+ this.searchField.setEnableBackgroundDrawing(false);
+ this.searchField.setVisible(false);
+ this.searchField.setTextColor(16777215);
+ }
+
+ @Override
+ public void onGuiClosed() {
+ super.onGuiClosed();
+ Keyboard.enableRepeatEvents(false);
+ }
+
+ @Override
+ protected void keyTyped(char p_73869_1_, int p_73869_2_) {
+ if (this.field_147057_D) {
+ this.field_147057_D = false;
+ this.searchField.setText("");
+ }
+
+ if (!this.checkHotbarKeys(p_73869_2_)) {
+ if (this.searchField.textboxKeyTyped(p_73869_1_, p_73869_2_)) {
+ this.updateSearch();
+ } else {
+ super.keyTyped(p_73869_1_, p_73869_2_);
+ }
+ }
+ }
+
+ protected void updateSearch(){
+
+ }
+
+ @Override
+ public void handleMouseInput() {
+ super.handleMouseInput();
+
+ int i = Mouse.getEventDWheel();
+ if (i != 0) {
+ ContainerMealTerminal cmt=(ContainerMealTerminal)inventorySlots;
+ int j = cmt.inv.allItem.length / 9 - 5 + 1;
+
+ if (i > 0) i = 1;
+ if (i < 0) i = -1;
+
+ this.currentScroll = (float) ((double) this.currentScroll - (double) i / (double) j);
+ if (this.currentScroll < 0.0F) this.currentScroll = 0.0F;
+ if (this.currentScroll > 1.0F) this.currentScroll = 1.0F;
+
+ cmt.scrollTo(currentScroll);
+ }
+ }
+
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+
+ this.mc.getTextureManager().bindTexture(rl);
+
+ int k = (this.width - this.xSize) / 2;
+ int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+
+ //GuiContainerCreative
+ this.drawTexturedModalRect(k+175, l+18+ (int)((196.f-15.f) * this.currentScroll), 232, 0, 12, 15);
+ }
+
+ @Override
+ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {
+ GL11.glDisable(GL11.GL_BLEND);
+ this.fontRendererObj.drawString(I18n.format("tile.fbs.mealCrystal.name"), 8, 6, 4210752);
+ }
+
+
+ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {
+ boolean flag = Mouse.isButtonDown(0);
+ int k = this.guiLeft;
+ int l = this.guiTop;
+ int i1 = k + 175;
+ int j1 = l + 18;
+ int k1 = i1 + 14;
+ int l1 = j1 + 196;
+
+ ContainerMealTerminal cmt=(ContainerMealTerminal)inventorySlots;
+
+ if (!this.wasClicking && flag && p_73863_1_ >= i1 && p_73863_2_ >= j1 && p_73863_1_ < k1 && p_73863_2_ < l1) {
+ this.isScrolling = true;
+ }
+
+ if (!flag) {
+ this.isScrolling = false;
+ }
+
+ this.wasClicking = flag;
+
+ if (this.isScrolling) {
+ this.currentScroll = ((float) (p_73863_2_ - j1) - 7.5F) / ((float) (l1 - j1) - 15.0F);
+
+ if (this.currentScroll < 0.0F) this.currentScroll = 0.0F;
+ if (this.currentScroll > 1.0F) this.currentScroll = 1.0F;
+
+ cmt.scrollTo(this.currentScroll);
+ }
+
+ super.drawScreen(p_73863_1_, p_73863_2_, p_73863_3_);
+
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GL11.glDisable(GL11.GL_LIGHTING);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/IMealDevice.class b/src/main/java/jp/plusplus/fbs/storage/IMealDevice.class Binary files differnew file mode 100644 index 0000000..69478b8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/IMealDevice.class diff --git a/src/main/java/jp/plusplus/fbs/storage/IMealDevice.java b/src/main/java/jp/plusplus/fbs/storage/IMealDevice.java new file mode 100644 index 0000000..6d4a9f5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/IMealDevice.java @@ -0,0 +1,12 @@ +package jp.plusplus.fbs.storage;
+
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public interface IMealDevice {
+ public ItemStack getFragment();
+ public void setFragment(ItemStack f);
+ public boolean hasFragment();
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.class b/src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.class Binary files differnew file mode 100644 index 0000000..6585c62 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java b/src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java new file mode 100644 index 0000000..e806ea5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java @@ -0,0 +1,126 @@ +package jp.plusplus.fbs.storage;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by plusplus_F on 2016/03/08.
+ */
+public class InventoryTerminal implements IInventory {
+ public ItemStack[] allItem;
+ public ItemStack[] itemStacks=new ItemStack[54];
+ public TileEntityMeal meal;
+ public float scroll;
+
+ public boolean dontUpdate;
+
+ public InventoryTerminal(TileEntityMeal meal){
+ this.meal=meal;
+ }
+
+ public void updateItemList(){
+ if(!dontUpdate){
+ allItem=meal.getAllItemStacks();
+ if(allItem.length<=54){
+ for(int i=0;i<itemStacks.length;i++) itemStacks[i]=null;
+ for(int i=0;i<allItem.length;i++) itemStacks[i]=allItem[i];
+ }
+ else{
+ //スクロールに合わせて変更
+ int shift=(int)(((allItem.length-54)/9+1)*scroll);
+ for(int i=0;i<54;i++){
+ int index=i+shift*9;
+ if(index<allItem.length) itemStacks[i]=allItem[index];
+ else itemStacks[i]=null;
+ }
+ }
+ }
+ }
+
+ @Override
+ public int getSizeInventory() {
+ return 54;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int p_70301_1_) {
+ return itemStacks[p_70301_1_];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int index, int stackSize) {
+ if (this.itemStacks[index] != null) {
+ ItemStack itemstack;
+
+ if (this.itemStacks[index].stackSize <= stackSize) {
+ itemstack = this.itemStacks[index].copy();
+ this.itemStacks[index] = null;
+ this.markDirty();
+ return itemstack;
+ } else {
+ itemstack = this.itemStacks[index].splitStack(stackSize);
+
+ if (this.itemStacks[index].stackSize == 0) {
+ this.itemStacks[index] = null;
+ }
+
+ this.markDirty();
+ return itemstack;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {
+ return null;
+ }
+
+ @Override
+ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {
+ //meal.insertItemStack(p_70299_2_);
+ itemStacks[p_70299_1_]=p_70299_2_;
+ markDirty();
+ }
+
+ @Override
+ public String getInventoryName() {
+ return "fbs.terminal";
+ }
+
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+
+ @Override
+ public int getInventoryStackLimit() {
+ return Integer.MAX_VALUE;
+ }
+
+ @Override
+ public void markDirty() {
+ updateItemList();
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
+ return true;
+ }
+
+ @Override
+ public void openInventory() {
+ updateItemList();
+ }
+
+ @Override
+ public void closeInventory() {
+ }
+
+ @Override
+ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {
+ return true;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.class b/src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.class Binary files differnew file mode 100644 index 0000000..283d62f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.class diff --git a/src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java b/src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java new file mode 100644 index 0000000..ec8649f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java @@ -0,0 +1,95 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import cpw.mods.fml.server.FMLServerHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.item.ItemBase;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.client.multiplayer.WorldClient;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldProvider;
+import net.minecraftforge.common.DimensionManager;
+import net.minecraftforge.common.ForgeChunkManager;
+import net.minecraftforge.common.MinecraftForge;
+
+import java.awt.*;
+import java.util.List;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public class ItemMealFragment extends ItemBase{
+ public static final String DIM="MEAL_DIM";
+ public static final String X="MEAL_X";
+ public static final String Y="MEAL_Y";
+ public static final String Z="MEAL_Z";
+
+ public ItemMealFragment(){
+ setUnlocalizedName("mealFragment");
+ setTextureName("mealFragment");
+ setCreativeTab(null);
+ }
+
+ public static ItemStack getItemStack(World w, int x, int y, int z){
+ NBTTagCompound nbt=new NBTTagCompound();
+ nbt.setInteger(DIM, w.provider.dimensionId);
+ nbt.setInteger(X, x);
+ nbt.setInteger(Y, y);
+ nbt.setInteger(Z, z);
+
+ ItemStack ret=new ItemStack(ItemCore.mealFragment);
+ ret.setTagCompound(nbt);
+ return ret;
+ }
+
+ public static TileEntityMeal getTileEntity(ItemStack fragment){
+ if(fragment==null) {
+ FBS.logger.info("fragment is null");
+ return null;
+ }
+ NBTTagCompound nbt=fragment.getTagCompound();
+ if(nbt==null){
+ FBS.logger.info("nbt is null");
+ return null;
+ }
+
+ int id=nbt.getInteger(DIM);
+ int x=nbt.getInteger(X);
+ int y=nbt.getInteger(Y);
+ int z=nbt.getInteger(Z);
+
+ World world=ChunkLoadManager.getWorld(id);
+ if(world==null){
+ FBS.logger.info("world is null");
+ return null;
+ }
+ if(!world.getChunkFromBlockCoords(x,z).isChunkLoaded){
+ FBS.logger.info("chunk is not loaded");
+ return null;
+ }
+
+ TileEntity te=world.getTileEntity(x,y,z);
+ return (te instanceof TileEntityMeal)?(TileEntityMeal)te:null;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ String name = "???";
+
+ NBTTagCompound nbt = p_77624_1_.getTagCompound();
+ if(nbt==null) return;
+
+ World w=DimensionManager.getWorld(nbt.getInteger(DIM));
+ if(w!=null && w.provider!=null) {
+ name = w.provider.getDimensionName();
+ }
+ p_77624_3_.add(name + "(" + nbt.getInteger(X) + "," + nbt.getInteger(Y) + "," + nbt.getInteger(Z) + ")");
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal$Handler.class b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal$Handler.class Binary files differnew file mode 100644 index 0000000..028cc61 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal$Handler.class diff --git a/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal$HandlerClient.class b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal$HandlerClient.class Binary files differnew file mode 100644 index 0000000..7030fdd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal$HandlerClient.class diff --git a/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.class b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.class Binary files differnew file mode 100644 index 0000000..37ebf1a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java new file mode 100644 index 0000000..bcafdd8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java @@ -0,0 +1,109 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.common.DimensionManager;
+
+import java.util.Iterator;
+
+/**
+ * Created by plusplus_F on 2016/03/08.
+ */
+public class MessageMealTerminal implements IMessage {
+ public int type;
+ public TileEntityMeal tem;
+ public ItemStack itemStack;
+ public EntityPlayer player;
+
+ public MessageMealTerminal(){}
+
+ public MessageMealTerminal(EntityPlayer player, TileEntityMeal te, int type, ItemStack itemStack){
+ tem=te;
+ this.type=type;
+ this.itemStack=itemStack;
+ this.player=player;
+ }
+
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+
+ type=ByteBufUtils.readVarInt(buf, 4);
+ int id=Integer.parseInt(ByteBufUtils.readUTF8String(buf));
+ int x=Integer.parseInt(ByteBufUtils.readUTF8String(buf));
+ int y=Integer.parseInt(ByteBufUtils.readUTF8String(buf));
+ int z=Integer.parseInt(ByteBufUtils.readUTF8String(buf));
+ itemStack=ByteBufUtils.readItemStack(buf);
+ String name=ByteBufUtils.readUTF8String(buf);
+
+ tem=(TileEntityMeal)ChunkLoadManager.getWorld(id).getTileEntity(x, y, z);
+ player=tem.getWorldObj().getPlayerEntityByName(name);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ ByteBufUtils.writeVarInt(buf, type, 4);
+ ByteBufUtils.writeUTF8String(buf, "" + tem.getWorldObj().provider.dimensionId);
+ ByteBufUtils.writeUTF8String(buf, "" + tem.xCoord);
+ ByteBufUtils.writeUTF8String(buf, "" + tem.yCoord);
+ ByteBufUtils.writeUTF8String(buf, "" + tem.zCoord);
+ ByteBufUtils.writeItemStack(buf, itemStack);
+ ByteBufUtils.writeUTF8String(buf, player.getCommandSenderName());
+ }
+
+ public static class Handler implements IMessageHandler<MessageMealTerminal, IMessage>{
+
+ @Override
+ public IMessage onMessage(MessageMealTerminal message, MessageContext ctx) {
+ if (message.itemStack == null) return null;
+
+ if (message.type == 0) {
+ message.tem.insertItemStack(message.itemStack);
+ if(message.player.openContainer instanceof ContainerMealTerminal){
+ message.player.inventory.setItemStack(null);
+ }
+ } else if (message.type == 1) {
+ message.tem.exportItemStack(message.itemStack, message.itemStack.stackSize);
+ if(message.player.openContainer instanceof ContainerMealTerminal){
+ message.player.inventory.setItemStack(message.itemStack.copy());
+ }
+ }
+
+ Iterator it=message.tem.getWorldObj().playerEntities.iterator();
+ while(it.hasNext()){
+ EntityPlayer ep=(EntityPlayer)it.next();
+
+ if(ep.openContainer instanceof ContainerMealTerminal){
+ ((ContainerMealTerminal)ep.openContainer).inv.markDirty();
+ }
+ }
+
+ //return new MessageMealTerminal(message.player, message.tem, message.type, message.itemStack);
+ //return new MessageMealTerminal();
+
+ PacketHandler.INSTANCE.sendToAll(new MessageMealTerminal(message.player, message.tem, message.type, message.itemStack));
+
+ return null;
+ }
+ }
+
+ public static class HandlerClient implements IMessageHandler<MessageMealTerminal, IMessage>{
+
+ @Override
+ public IMessage onMessage(MessageMealTerminal message, MessageContext ctx) {
+ EntityPlayer player=FBS.proxy.getEntityPlayerInstance();
+ if(player!=null && player.openContainer instanceof ContainerMealTerminal){
+ ((ContainerMealTerminal) player.openContainer).inv.markDirty();
+ //FBS.logger.info("list updated");
+ }
+ return null;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll$Handler.class b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll$Handler.class Binary files differnew file mode 100644 index 0000000..40888ab --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll$Handler.class diff --git a/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.class b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.class Binary files differnew file mode 100644 index 0000000..770f0c8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.class diff --git a/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java new file mode 100644 index 0000000..3682a8e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java @@ -0,0 +1,53 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import io.netty.buffer.ByteBuf;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraftforge.common.DimensionManager;
+
+/**
+ * Created by plusplus_F on 2016/03/09.
+ */
+public class MessageMealTerminalScroll implements IMessage {
+ public int dId;
+ public EntityPlayer player;
+ public float scroll;
+
+ public MessageMealTerminalScroll(){}
+ public MessageMealTerminalScroll(int id, EntityPlayer ep, float f){
+ dId=id;
+ player=ep;
+ scroll=f;
+ }
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ dId=buf.readInt();
+ player= DimensionManager.getWorld(dId).getPlayerEntityByName(ByteBufUtils.readUTF8String(buf));
+ scroll=buf.readFloat();
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ buf.writeInt(dId);
+ ByteBufUtils.writeUTF8String(buf, player.getCommandSenderName());
+ buf.writeFloat(scroll);
+ }
+
+ public static class Handler implements IMessageHandler<MessageMealTerminalScroll, IMessage>{
+ @Override
+ public IMessage onMessage(MessageMealTerminalScroll message, MessageContext ctx) {
+ Container container=message.player.openContainer;
+ if(container instanceof ContainerMealTerminal){
+ ((ContainerMealTerminal) container).scrollTo(message.scroll);
+ //FBS.logger.info("scroll to " + message.scroll);
+ }
+ return null;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.class b/src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.class Binary files differnew file mode 100644 index 0000000..f68029e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java b/src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java new file mode 100644 index 0000000..0118878 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java @@ -0,0 +1,158 @@ +// Date: 2016/03/07 13:58:43 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.storage; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +import org.lwjgl.opengl.GL11; + +public class ModelMealCrystal extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + + public ModelMealCrystal() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(-4F, 0F, -4F, 8, 18, 8); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 32, 24); + Shape2.addBox(-3.5F, -1F, -3.5F, 7, 1, 7); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 32, 17); + Shape3.addBox(-3F, -2F, -3F, 6, 1, 6); + Shape3.setRotationPoint(0F, 0F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 32, 11); + Shape4.addBox(-2.5F, -3F, -2.5F, 5, 1, 5); + Shape4.setRotationPoint(0F, 0F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 32, 6); + Shape5.addBox(-2F, -4F, -2F, 4, 1, 4); + Shape5.setRotationPoint(0F, 0F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 53, 28); + Shape6.addBox(-1F, -6F, -1F, 2, 1, 2); + Shape6.setRotationPoint(0F, 0F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 32, 2); + Shape7.addBox(-1.5F, -5F, -1.5F, 3, 1, 3); + Shape7.setRotationPoint(0F, 0F, 0F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 53, 26); + Shape8.addBox(-0.5F, -7F, -0.5F, 1, 1, 1); + Shape8.setRotationPoint(0F, 0F, 0F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape9 = new ModelRenderer(this, 32, 24); + Shape9.addBox(-3.5F, 18F, -3.5F, 7, 1, 7); + Shape9.setRotationPoint(0F, 0F, 0F); + Shape9.setTextureSize(64, 32); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape10 = new ModelRenderer(this, 32, 17); + Shape10.addBox(-3F, 19F, -3F, 6, 1, 6); + Shape10.setRotationPoint(0F, 0F, 0F); + Shape10.setTextureSize(64, 32); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + Shape11 = new ModelRenderer(this, 32, 11); + Shape11.addBox(-2.5F, 20F, -2.5F, 5, 1, 5); + Shape11.setRotationPoint(0F, 0F, 0F); + Shape11.setTextureSize(64, 32); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 32, 6); + Shape12.addBox(-2F, 21F, -2F, 4, 1, 4); + Shape12.setRotationPoint(0F, 0F, 0F); + Shape12.setTextureSize(64, 32); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0F); + Shape13 = new ModelRenderer(this, 32, 2); + Shape13.addBox(-1.5F, 22F, -1.5F, 3, 1, 3); + Shape13.setRotationPoint(0F, 0F, 0F); + Shape13.setTextureSize(64, 32); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 53, 26); + Shape14.addBox(-0.5F, 23F, -0.5F, 1, 1, 1); + Shape14.setRotationPoint(0F, 0F, 0F); + Shape14.setTextureSize(64, 32); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + } + + public void renderCrystal(float f5, float tick){ + GL11.glRotatef(16*tick/20*(float)(2*Math.PI/(5)), 0, 1, 0); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } +} diff --git a/src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.class b/src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.class Binary files differnew file mode 100644 index 0000000..ccc5c10 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.class diff --git a/src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java b/src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java new file mode 100644 index 0000000..d625e08 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java @@ -0,0 +1,75 @@ +// Date: 2016/03/07 16:29:33 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package jp.plusplus.fbs.storage; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelMealInlet extends ModelBase { + //fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + + public ModelMealInlet(boolean io) { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, io?19:6); + Shape1.addBox(-5F, 5F, -5F, 10, 3, 10); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 0, 23); + Shape2.addBox(-0.3333333F, 0.06666667F, -6F, 2, 4, 2); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0.7716627F, -1.07818F, 0F); + Shape3 = new ModelRenderer(this, 40, 25); + Shape3.addBox(-1F, 1F, 1F, 3, 4, 3); + Shape3.setRotationPoint(0F, 0F, 0F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, -0.3717861F, 0F); + Shape4 = new ModelRenderer(this, 30, 23); + Shape4.addBox(-0.6F, 1F, 2.733333F, 2, 4, 2); + Shape4.setRotationPoint(0F, 0F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, -0.3717861F, -2.41661F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Shape1.render(f5); + } + public void renderCrystal(float f5){ + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } +} diff --git a/src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.class b/src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.class Binary files differnew file mode 100644 index 0000000..557f2ce --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java b/src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java new file mode 100644 index 0000000..b6bed91 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java @@ -0,0 +1,61 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.model.ModelAlchemyCauldron;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.tileentity.TileEntityBeaconRenderer;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.world.IBlockAccess;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public class RenderMealCrystal extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {
+ public static ResourceLocation rl = new ResourceLocation(FBS.MODID, "textures/models/MealCrystal.png");
+ protected ModelMealCrystal model = new ModelMealCrystal();
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ return getRenderId()==modelId;
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return false;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderMealId;
+ }
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {
+ int meta = te.getWorldObj().getBlockMetadata(te.xCoord, te.yCoord, te.zCoord);
+ if (meta!=0) return;
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5f, (float) y + 1.5f+1.0f/16.0f, (float) z + 0.5f);
+ GL11.glRotatef(180.0f, 0, 0, 1);
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+
+ this.bindTexture(rl);
+ model.render(null, 0, 0, 0, 0, 0, 1.0f);
+ model.renderCrystal(1.f, (float)te.getWorldObj().getTotalWorldTime()+p_147500_8_);
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glPopMatrix();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/RenderMealInlet$1.class b/src/main/java/jp/plusplus/fbs/storage/RenderMealInlet$1.class Binary files differnew file mode 100644 index 0000000..6bc22b9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/RenderMealInlet$1.class diff --git a/src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.class b/src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.class Binary files differnew file mode 100644 index 0000000..4fbdd1c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.class diff --git a/src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java b/src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java new file mode 100644 index 0000000..943bce9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java @@ -0,0 +1,102 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.block.model.ModelHerb;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.world.IBlockAccess;
+import net.minecraftforge.common.util.ForgeDirection;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public class RenderMealInlet extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {
+ public static ResourceLocation rl = new ResourceLocation(FBS.MODID + ":textures/models/MealInlet.png");
+ protected ModelMealInlet inlet=new ModelMealInlet(false);
+ protected ModelMealInlet outlet=new ModelMealInlet(true);
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+ if (modelId != getRenderId()) return;
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.5f, 0.5f, 0.5f);
+ GL11.glRotatef(180, 0, 0, 1);
+
+ float scale = 0.0625f;
+ scale *= 1.25f;
+ GL11.glScalef(scale, scale, scale);
+
+ bindTexture(rl);
+ if (block == BlockCore.mealInlet) {
+ inlet.render(null, 0, 0, 0, 0, 0, 1.0f);
+ inlet.renderCrystal(1.0f);
+ } else {
+ outlet.render(null, 0, 0, 0, 0, 0, 1.0f);
+ outlet.renderCrystal(1.0f);
+ }
+
+ bindTexture(TextureMap.locationBlocksTexture);
+
+ GL11.glScalef(1f, 1f, 1f);
+ GL11.glPopMatrix();
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ return modelId==getRenderId();
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return true;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderMealInletId;
+ }
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {
+ ForgeDirection dir=ForgeDirection.getOrientation(te.getBlockMetadata()&7);
+
+ bindTexture(rl);
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5f, (float) y + 0.5f, (float) z + 0.5f);
+ switch (dir){
+ case DOWN: GL11.glRotatef(180, 0, 0, 1); break;
+ case UP: GL11.glRotatef(0, 0, 0, 1); break;
+ case NORTH: GL11.glRotatef(90, -1, 0, 0); break;
+ case SOUTH: GL11.glRotatef(90, 1, 0, 0); break;
+ case WEST: GL11.glRotatef(90, 0, 0, 1); break;
+ case EAST: GL11.glRotatef(90, 0, 0, -1); break;
+ }
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+
+ ModelMealInlet model;
+ if(te.getBlockType()==BlockCore.mealInlet) model=inlet;
+ else model=outlet;
+
+ model.render(null, 0,0,0,0,0,1.f);
+ if(((IMealDevice)te).hasFragment()) model.renderCrystal(1.f);
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glPopMatrix();
+
+ bindTexture(TextureMap.locationBlocksTexture);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.class b/src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.class Binary files differnew file mode 100644 index 0000000..db2ce4d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java b/src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java new file mode 100644 index 0000000..3390b27 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java @@ -0,0 +1,84 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.block.Block;
+import net.minecraft.client.renderer.RenderBlocks;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.ResourceLocation;
+import net.minecraft.world.IBlockAccess;
+import net.minecraftforge.common.util.ForgeDirection;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+/**
+ * Created by plusplus_F on 2016/03/08.
+ */
+public class RenderMealTerminal extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {
+ public static ResourceLocation rl = new ResourceLocation(FBS.MODID + ":textures/models/MealInlet.png");
+ protected ModelMealInlet inlet=new ModelMealInlet(false);
+ protected ModelMealInlet outlet=new ModelMealInlet(true);
+
+ @Override
+ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
+ if (modelId != getRenderId()) return;
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.5f, 0.5f, 0.5f);
+ GL11.glRotatef(180, 0, 0, 1);
+
+ float scale = 0.0625f;
+ scale *= 1.25f;
+ GL11.glScalef(scale, scale, scale);
+
+ bindTexture(rl);
+ outlet.render(null, 0, 0, 0, 0, 0, 1.0f);
+ GL11.glTranslatef(0,-3/1.25f, 0);
+ inlet.render(null, 0, 0, 0, 0, 0, 1.0f);
+ inlet.renderCrystal(1.0f);
+ bindTexture(TextureMap.locationBlocksTexture);
+
+ GL11.glScalef(1f, 1f, 1f);
+ GL11.glPopMatrix();
+ }
+
+ @Override
+ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
+ return modelId==getRenderId();
+ }
+
+ @Override
+ public boolean shouldRender3DInInventory(int modelId) {
+ return true;
+ }
+
+ @Override
+ public int getRenderId() {
+ return FBS.renderMealTerminalId;
+ }
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {
+ bindTexture(rl);
+
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5f, (float) y + 0.5f, (float) z + 0.5f);
+ GL11.glRotatef(180, 0, 0, 1);
+ float scale = 0.0625f;
+ GL11.glScalef(scale, scale, scale);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+
+ outlet.render(null, 0, 0, 0, 0, 0, 1.f);
+ GL11.glTranslatef(0, -3, 0);
+ inlet.render(null, 0,0,0,0,0,1.f);
+ if(((IMealDevice)te).hasFragment()) inlet.renderCrystal(1.f);
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glPopMatrix();
+
+ bindTexture(TextureMap.locationBlocksTexture);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/TileEntityMeal$1.class b/src/main/java/jp/plusplus/fbs/storage/TileEntityMeal$1.class Binary files differnew file mode 100644 index 0000000..6c25b58 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/TileEntityMeal$1.class diff --git a/src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.class b/src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.class Binary files differnew file mode 100644 index 0000000..d4ccfe6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java b/src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java new file mode 100644 index 0000000..65999b6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java @@ -0,0 +1,328 @@ +package jp.plusplus.fbs.storage;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.packet.PacketHandler;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+
+import java.util.*;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public class TileEntityMeal extends TileEntity {
+ protected ArrayList<ItemStack> listBlocks=new ArrayList<ItemStack>();
+ protected ArrayList<ItemStack> listItems=new ArrayList<ItemStack>();
+
+ private LinkedList<ItemStack> cache=new LinkedList<ItemStack>();
+
+ public static final int FRAGEMNT_INTERVAL=20*60*5;
+ protected int fragmentTicks=FRAGEMNT_INTERVAL;
+
+ private boolean loaded;
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+
+ cache.clear();
+
+ fragmentTicks=par1NBTTagCompound.getInteger("FragmentTicks");
+
+ NBTTagList nbttaglist = (NBTTagList)par1NBTTagCompound.getTag("Items");
+ listItems.clear();
+ for (int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt = nbttaglist.getCompoundTagAt(i);
+ ItemStack it=ItemStack.loadItemStackFromNBT(nbt);
+ it.stackSize=nbt.getInteger("StackSize");
+ listItems.add(it);
+ }
+
+ nbttaglist = (NBTTagList)par1NBTTagCompound.getTag("Blocks");
+ listBlocks.clear();
+ for (int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt = nbttaglist.getCompoundTagAt(i);
+ ItemStack it=ItemStack.loadItemStackFromNBT(nbt);
+ it.stackSize=nbt.getInteger("StackSize");
+ listBlocks.add(it);
+ }
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+
+ par1NBTTagCompound.setInteger("FragmentTicks", fragmentTicks);
+
+ NBTTagList nbttaglist = new NBTTagList();
+ for(ItemStack it : listItems){
+ NBTTagCompound nbt = new NBTTagCompound();
+ it.writeToNBT(nbt);
+ nbt.setInteger("StackSize", it.stackSize);
+ nbttaglist.appendTag(nbt);
+ }
+ par1NBTTagCompound.setTag("Items", nbttaglist);
+
+ nbttaglist = new NBTTagList();
+ for(ItemStack it : listBlocks){
+ NBTTagCompound nbt = new NBTTagCompound();
+ it.writeToNBT(nbt);
+ nbt.setInteger("StackSize", it.stackSize);
+ nbttaglist.appendTag(nbt);
+ }
+ par1NBTTagCompound.setTag("Blocks", nbttaglist);
+ }
+
+ private boolean isItemEquals(ItemStack i1, ItemStack i2){
+ if(i1==null && i2==null) return true;
+ if(i1==null && i2!=null) return false;
+ if(i1!=null && i2==null) return false;
+
+ return i1.isItemEqual(i2) && ItemStack.areItemStackTagsEqual(i1, i2);
+ }
+
+ public void sendUpdate(){
+ //if(worldObj.isRemote) return;
+
+ /*
+ for(int i=0;i<worldObj.playerEntities.size();i++){
+ EntityPlayer ep=(EntityPlayer)worldObj.playerEntities.get(i);
+ if(ep.openContainer instanceof ContainerMealTerminal){
+ PacketHandler.INSTANCE.sendTo(new MessageMealTerminal(), (EntityPlayerMP)ep);
+ }
+ }
+ */
+
+ //PacketHandler.INSTANCE.sendToAll(new MessageMealTerminal());
+ }
+
+ /**
+ * 指定したアイテムをリストに格納する
+ * @param itemStack
+ */
+ public void insertItemStack(ItemStack itemStack){
+ if(worldObj.isRemote) return;
+ if(itemStack==null) return;
+
+ FBS.logger.info("inserted:"+itemStack.toString());
+
+ //キャッシュを見る
+ int size=cache.size();
+ for(int i=0;i<size;i++){
+ ItemStack t=cache.get(i);
+ if(isItemEquals(itemStack, t)){
+ //キャッシュにあれば
+ t.stackSize+=itemStack.stackSize;
+
+ //キャッシュ更新
+ cache.remove(i);
+ updateCache(t);
+
+ sendUpdate();
+ return;
+ }
+ }
+
+ //突っ込むリストの決定
+ ArrayList<ItemStack> list=null;
+ if(itemStack.getItem() instanceof ItemBlock) list=listBlocks;
+ else list=listItems;
+
+ //どこに突っ込むか探す
+ boolean found=false;
+ for(ItemStack it : list){
+ if(isItemEquals(it, itemStack)){
+ it.stackSize+=itemStack.stackSize;
+ found=true;
+
+ //キャッシュの更新
+ updateCache(it);
+ break;
+ }
+ }
+ if(!found){
+ ItemStack a=itemStack.copy();
+ list.add(a);
+
+ //キャッシュの更新
+ updateCache(a);
+ }
+
+ //更新
+ markDirty();
+ sendUpdate();
+ }
+
+ /**
+ * 全てのアイテムを得る<br>
+ * ただし、ここではItemStackはコピーされないので注意
+ * @return
+ */
+ public ItemStack[] getAllItemStacks(){
+ int sizeBlock=listBlocks.size(), sizeItem=listItems.size();
+ ItemStack[] ret=new ItemStack[sizeBlock+sizeItem];
+
+ if(ret.length>0){
+ int i=0;
+ for(;i<sizeBlock;i++) ret[i]=listBlocks.get(i);
+ for(int k=0;k<sizeItem;k++) ret[i+k]=listItems.get(k);
+
+ Arrays.sort(ret, new Comparator<ItemStack>() {
+ @Override
+ public int compare(ItemStack o1, ItemStack o2) {
+ int t=Item.getIdFromItem(o1.getItem())-Item.getIdFromItem(o2.getItem());
+ return t!=0?t:o1.getItemDamage()-o2.getItemDamage();
+ }
+ });
+ }
+
+ return ret;
+ }
+
+ /**
+ * キャッシュを更新する
+ * @param itemStack
+ */
+ private void updateCache(ItemStack itemStack){
+ cache.addFirst(itemStack);
+ if(cache.size()>10) cache.removeLast();
+ }
+
+ /**
+ * リストを走査して、存在しないItemStackが含まれていた場合、それを削除する
+ */
+ private void refreshList(){
+ ArrayList<ItemStack>[] lists=new ArrayList[]{listBlocks, listItems};
+ for(ArrayList<ItemStack> list : lists){
+ int size=list.size();
+ for(int i=0;i<size;){
+ ItemStack itemStack=list.get(i);
+ if(itemStack==null || itemStack.stackSize<=0){
+ list.remove(i);
+ size--;
+ }
+ else i++;
+ }
+ }
+ }
+
+ /**
+ * 指定したItemStackを取り出す
+ * @param req 指定アイテムスタック
+ * @param stackSize 取り出すスタックサイズ
+ * @return
+ */
+ public ItemStack exportItemStack(ItemStack req, int stackSize){
+ if(worldObj.isRemote) return null;
+ if(req==null || req.getItem()==null || stackSize<=0) return null;
+ if(req.getMaxStackSize()<stackSize) stackSize=req.getMaxStackSize();
+
+ req.stackSize=stackSize;
+ FBS.logger.info("exported:" + req.toString());
+
+ //キャッシュを見る
+ int size=cache.size();
+ for(int i=0;i<size;i++){
+ ItemStack itemStack=cache.get(i);
+ if(isItemEquals(itemStack, req)){
+ //キャッシュにあれば
+ stackSize=Math.min(stackSize, itemStack.stackSize);
+ stackSize=Math.min(stackSize, itemStack.getMaxStackSize());
+ ItemStack ret=itemStack.copy();
+ itemStack.stackSize-=stackSize;
+ ret.stackSize=stackSize;
+
+ //キャッシュ更新
+ cache.remove(i);
+
+ if(itemStack.stackSize>0) updateCache(itemStack);
+ else refreshList();
+
+ sendUpdate();
+ return ret;
+ }
+ }
+
+ //リストを見る
+ ArrayList<ItemStack> list=(req.getItem() instanceof ItemBlock)?listBlocks:listItems;
+ for(ItemStack itemStack : list){
+ if(isItemEquals(itemStack, req)){
+ stackSize=Math.min(stackSize, itemStack.stackSize);
+ stackSize=Math.min(stackSize, itemStack.getMaxStackSize());
+ ItemStack ret=itemStack.copy();
+ itemStack.stackSize-=stackSize;
+ ret.stackSize=stackSize;
+
+ if(itemStack.stackSize>0) updateCache(itemStack);
+ else refreshList();
+
+ sendUpdate();
+ return ret;
+ }
+ }
+
+ return null;
+ }
+
+ public boolean hasFragment(){
+ return fragmentTicks>=FRAGEMNT_INTERVAL;
+ }
+ public ItemStack getFragment(boolean reset){
+ if(reset) fragmentTicks=0;
+ return ItemMealFragment.getItemStack(worldObj, xCoord, yCoord, zCoord);
+ }
+
+ @Override
+ public void updateEntity(){
+ if(!worldObj.isRemote){
+ if (fragmentTicks < FRAGEMNT_INTERVAL) fragmentTicks++;
+ else if (fragmentTicks == FRAGEMNT_INTERVAL) {
+ fragmentTicks++;
+ markDirty();
+ worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
+ }
+
+ if(worldObj.getWorldTime()%20==0){
+ AxisAlignedBB aabb=AxisAlignedBB.getBoundingBox(xCoord-2, yCoord-1, zCoord-2, xCoord+3, yCoord+3, yCoord+3);
+ List list=worldObj.getEntitiesWithinAABB(EntityPlayer.class, aabb);
+ for(int i=0;i<list.size();i++){
+ EntityPlayer ep=(EntityPlayer)list.get(i);
+ if(!ep.capabilities.isCreativeMode && worldObj.rand.nextInt(16)==0) FBSEntityPropertiesAPI.LoseSanity(ep, 1, 6, true);
+ }
+ }
+ }
+
+ if(!loaded && getBlockMetadata()==0){
+ ChunkLoadManager.setChunkLoader(worldObj, xCoord, yCoord, zCoord);
+ loaded=true;
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public AxisAlignedBB getRenderBoundingBox() {
+ return AxisAlignedBB.getBoundingBox(xCoord,yCoord,zCoord,xCoord+1,yCoord+2,zCoord+1);
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.class b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.class Binary files differnew file mode 100644 index 0000000..cbbf483 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.class diff --git a/src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java new file mode 100644 index 0000000..d10af3d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java @@ -0,0 +1,138 @@ +package jp.plusplus.fbs.storage;
+
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.ISidedInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.tileentity.TileEntityChest;
+import net.minecraftforge.common.util.ForgeDirection;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public class TileEntityMealInlet extends TileEntity implements IMealDevice {
+ public ItemStack fragment;
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+ if(par1NBTTagCompound.hasKey("Fragment")) fragment=ItemStack.loadItemStackFromNBT(par1NBTTagCompound.getCompoundTag("Fragment"));
+ else fragment=null;
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+ if(fragment!=null) par1NBTTagCompound.setTag("Fragment", fragment.writeToNBT(new NBTTagCompound()));
+ }
+
+ @Override
+ public ItemStack getFragment() {
+ return fragment;
+ }
+
+ @Override
+ public void setFragment(ItemStack f){
+ fragment=f;
+ }
+
+ @Override
+ public boolean hasFragment() {
+ return fragment!=null;
+ }
+
+ @Override
+ public void updateEntity(){
+ if(!worldObj.isRemote && worldObj.getWorldTime()%10==0){
+ ItemStack packet=null;
+ TileEntityMeal tem=ItemMealFragment.getTileEntity(fragment);
+ if(tem==null) return;
+
+ //パケットを得る
+ ForgeDirection dir=ForgeDirection.getOrientation(worldObj.getBlockMetadata(xCoord, yCoord, zCoord)&7);
+ TileEntity te=worldObj.getTileEntity(xCoord+dir.offsetX, yCoord+dir.offsetY, zCoord+dir.offsetZ);
+ if(te instanceof ISidedInventory){
+ ISidedInventory inv=(ISidedInventory)te;
+ int side=dir.ordinal()^1;
+ int[] index=inv.getAccessibleSlotsFromSide(side);
+
+ for(int i=0;i<index.length;i++){
+ ItemStack itemStack=inv.getStackInSlot(index[i]);
+ if(itemStack!=null && inv.canExtractItem(index[i], itemStack, side)){
+ packet=itemStack.copy();
+ packet.stackSize=1;
+ itemStack.stackSize--;
+ if(itemStack.stackSize<=0) inv.setInventorySlotContents(index[i], null);
+ te.markDirty();
+ break;
+ }
+ }
+ }
+ else if(te instanceof TileEntityChest){
+ TileEntityChest[] c=new TileEntityChest[2];
+ c[0]=(TileEntityChest)te;
+
+ if(c[0].adjacentChestXPos!=null) c[1]=c[0].adjacentChestXPos;
+ if(c[0].adjacentChestXNeg!=null) c[1]=c[0].adjacentChestXNeg;
+ if(c[0].adjacentChestZPos!=null) c[1]=c[0].adjacentChestZPos;
+ if(c[0].adjacentChestZNeg!=null) c[1]=c[0].adjacentChestZNeg;
+
+ for(TileEntityChest inv : c){
+ if(inv==null) break;
+
+ boolean f=false;
+ int size=inv.getSizeInventory();
+ for(int i=0;i<size;i++){
+ ItemStack itemStack=inv.getStackInSlot(i);
+ if(itemStack!=null){
+ packet=itemStack.copy();
+ packet.stackSize=1;
+ itemStack.stackSize--;
+ if(itemStack.stackSize<=0) inv.setInventorySlotContents(i, null);
+ te.markDirty();
+ f=true;
+ break;
+ }
+ }
+
+ if(f) break;
+ }
+ }
+ else if(te instanceof IInventory){
+ IInventory inv=(IInventory)te;
+ int size=inv.getSizeInventory();
+ for(int i=0;i<size;i++){
+ ItemStack itemStack=inv.getStackInSlot(i);
+ if(itemStack!=null){
+ packet=itemStack.copy();
+ packet.stackSize=1;
+ itemStack.stackSize--;
+ if(itemStack.stackSize<=0) inv.setInventorySlotContents(i, null);
+ te.markDirty();
+ break;
+ }
+ }
+ }
+
+ //パケットがあったら転送
+ if(packet!=null){
+ tem.insertItemStack(packet);
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.class b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.class Binary files differnew file mode 100644 index 0000000..4afbb9f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.class diff --git a/src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java new file mode 100644 index 0000000..e79ca17 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java @@ -0,0 +1,124 @@ +package jp.plusplus.fbs.storage;
+
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.ISidedInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.tileentity.TileEntityChest;
+import net.minecraft.tileentity.TileEntityFurnace;
+import net.minecraftforge.common.util.ForgeDirection;
+
+/**
+ * Created by plusplus_F on 2016/03/07.
+ */
+public class TileEntityMealOutletSingle extends TileEntityMealInlet {
+ public ItemStack requirement;
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+ if(par1NBTTagCompound.hasKey("Requirement")) requirement=ItemStack.loadItemStackFromNBT(par1NBTTagCompound.getCompoundTag("Requirement"));
+ else requirement=null;
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+ if(requirement!=null) par1NBTTagCompound.setTag("Requirement", requirement.writeToNBT(new NBTTagCompound()));
+ }
+
+ public boolean hasRequirement(){
+ return requirement!=null;
+ }
+ public ItemStack getRequirement(){
+ return requirement;
+ }
+ public void setRequirement(ItemStack req){
+ requirement=req;
+ }
+
+ protected ItemStack getItemStack(){
+ if(!hasRequirement() && !hasFragment()) return null;
+
+ TileEntityMeal tem=ItemMealFragment.getTileEntity(getFragment());
+ return tem.exportItemStack(requirement, requirement.stackSize);
+ }
+
+ @Override
+ public void updateEntity(){
+ if(!worldObj.isRemote && requirement!=null && worldObj.getWorldTime()%10==0){
+ TileEntityMeal tem=ItemMealFragment.getTileEntity(fragment);
+ if(tem==null) return;
+
+ ForgeDirection dir=ForgeDirection.getOrientation(worldObj.getBlockMetadata(xCoord, yCoord, zCoord)&7);
+ TileEntity te=worldObj.getTileEntity(xCoord+dir.offsetX, yCoord+dir.offsetY, zCoord+dir.offsetZ);
+
+ if(te instanceof ISidedInventory){
+ ISidedInventory inv=(ISidedInventory)te;
+ int side=dir.ordinal()^1;
+ int[] index=inv.getAccessibleSlotsFromSide(side);
+
+ for(int i=0;i<index.length;i++){
+ if(((ISidedInventory) te).canInsertItem(index[i], requirement, side)){
+ ItemStack itemStack=inv.getStackInSlot(index[i]);
+ if((itemStack==null || (itemStack.isItemEqual(requirement) && ItemStack.areItemStackTagsEqual(itemStack, requirement) && itemStack.stackSize+1<=itemStack.getMaxStackSize()))){
+ ItemStack p=tem.exportItemStack(requirement, 1);
+ if(p==null) return;
+
+ if(itemStack==null) inv.setInventorySlotContents(i, p.copy());
+ else itemStack.stackSize++;
+
+ te.markDirty();
+ return;
+ }
+ }
+ }
+ }
+ else if(te instanceof TileEntityChest){
+ TileEntityChest[] c=new TileEntityChest[2];
+ c[0]=(TileEntityChest)te;
+
+ if(c[0].adjacentChestXPos!=null) c[1]=c[0].adjacentChestXPos;
+ if(c[0].adjacentChestXNeg!=null) c[1]=c[0].adjacentChestXNeg;
+ if(c[0].adjacentChestZPos!=null) c[1]=c[0].adjacentChestZPos;
+ if(c[0].adjacentChestZNeg!=null) c[1]=c[0].adjacentChestZNeg;
+
+ for(TileEntityChest inv : c){
+ if(inv==null) break;
+
+ int size=inv.getSizeInventory();
+ for(int i=0;i<size;i++){
+ ItemStack itemStack=inv.getStackInSlot(i);
+ if((itemStack==null || (itemStack.isItemEqual(requirement) && ItemStack.areItemStackTagsEqual(itemStack, requirement) && itemStack.stackSize+1<=itemStack.getMaxStackSize()))){
+ ItemStack p=tem.exportItemStack(requirement, 1);
+ if(p==null) return;
+
+ if(itemStack==null) inv.setInventorySlotContents(i, p.copy());
+ else itemStack.stackSize++;
+
+ te.markDirty();
+ return;
+ }
+ }
+ }
+ }
+ else if(te instanceof IInventory){
+ IInventory inv=(IInventory)te;
+ int size=inv.getSizeInventory();
+ for(int i=0;i<size;i++){
+ ItemStack itemStack=inv.getStackInSlot(i);
+ if((itemStack==null || (itemStack.isItemEqual(requirement) && ItemStack.areItemStackTagsEqual(itemStack, requirement) && itemStack.stackSize+1<=itemStack.getMaxStackSize()))){
+ ItemStack p=tem.exportItemStack(requirement, 1);
+ if(p==null) return;
+
+ if(itemStack==null) inv.setInventorySlotContents(i, p.copy());
+ else itemStack.stackSize++;
+
+ te.markDirty();
+ return;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.class b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.class Binary files differnew file mode 100644 index 0000000..21160d8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.class diff --git a/src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java new file mode 100644 index 0000000..4414d6e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java @@ -0,0 +1,55 @@ +package jp.plusplus.fbs.storage;
+
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+
+/**
+ * Created by plusplus_F on 2016/03/08.
+ */
+public class TileEntityMealTerminal extends TileEntity implements IMealDevice {
+ public ItemStack fragment;
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+ if(par1NBTTagCompound.hasKey("Fragment")) fragment=ItemStack.loadItemStackFromNBT(par1NBTTagCompound.getCompoundTag("Fragment"));
+ else fragment=null;
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+ if(fragment!=null) par1NBTTagCompound.setTag("Fragment", fragment.writeToNBT(new NBTTagCompound()));
+ }
+
+ @Override
+ public ItemStack getFragment() {
+ return fragment;
+ }
+
+ @Override
+ public void setFragment(ItemStack f){
+ fragment=f;
+ markDirty();
+ worldObj.markBlockForUpdate(xCoord,yCoord,zCoord);
+ }
+
+ @Override
+ public boolean hasFragment() {
+ return fragment!=null;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tab/Tab.class b/src/main/java/jp/plusplus/fbs/tab/Tab.class Binary files differnew file mode 100644 index 0000000..d3bbdfe --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/Tab.class diff --git a/src/main/java/jp/plusplus/fbs/tab/Tab.java b/src/main/java/jp/plusplus/fbs/tab/Tab.java new file mode 100644 index 0000000..12293bd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/Tab.java @@ -0,0 +1,31 @@ +package jp.plusplus.fbs.tab;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+
+/**
+ * Created by plusplus_F on 2015/01/31.
+ */
+public class Tab extends CreativeTabs{
+ public Tab(String label) {
+ super(label);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public Item getTabIconItem() {
+ return ItemCore.butterfly;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public String getTranslatedTabLabel() {
+ //return FBS.NAME+":Crucible of Sorcery";
+ return FBS.NAME+":Assorted Magics";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tab/TabAlchemy.class b/src/main/java/jp/plusplus/fbs/tab/TabAlchemy.class Binary files differnew file mode 100644 index 0000000..3487b4e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/TabAlchemy.class diff --git a/src/main/java/jp/plusplus/fbs/tab/TabAlchemy.java b/src/main/java/jp/plusplus/fbs/tab/TabAlchemy.java new file mode 100644 index 0000000..e6c583d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/TabAlchemy.java @@ -0,0 +1,30 @@ +package jp.plusplus.fbs.tab;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.Item;
+import net.minecraft.util.StatCollector;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ */
+public class TabAlchemy extends CreativeTabs{
+ public TabAlchemy(String label) {
+ super(label);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public Item getTabIconItem() {
+ return ItemCore.lavender;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public String getTranslatedTabLabel() {
+ return FBS.NAME+":Secret Art of Alchemy";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tab/TabBooks.class b/src/main/java/jp/plusplus/fbs/tab/TabBooks.class Binary files differnew file mode 100644 index 0000000..bd5a92a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/TabBooks.class diff --git a/src/main/java/jp/plusplus/fbs/tab/TabBooks.java b/src/main/java/jp/plusplus/fbs/tab/TabBooks.java new file mode 100644 index 0000000..eec3a99 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/TabBooks.java @@ -0,0 +1,31 @@ +package jp.plusplus.fbs.tab;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.util.StatCollector;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ */
+public class TabBooks extends CreativeTabs{
+ public TabBooks(String label) {
+ super(label);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public Item getTabIconItem() {
+ return ItemCore.bookWhite;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public String getTranslatedTabLabel() {
+ return FBS.NAME+":Forbidden Books of Sorcery";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tab/TabPottery.class b/src/main/java/jp/plusplus/fbs/tab/TabPottery.class Binary files differnew file mode 100644 index 0000000..a84cceb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/TabPottery.class diff --git a/src/main/java/jp/plusplus/fbs/tab/TabPottery.java b/src/main/java/jp/plusplus/fbs/tab/TabPottery.java new file mode 100644 index 0000000..e3cdf5b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/TabPottery.java @@ -0,0 +1,31 @@ +package jp.plusplus.fbs.tab;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+import net.minecraft.util.StatCollector;
+
+/**
+ * Created by plusplus_F on 2015/08/26.
+ */
+public class TabPottery extends CreativeTabs{
+ public TabPottery(String label) {
+ super(label);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public Item getTabIconItem() {
+ return Items.flower_pot;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public String getTranslatedTabLabel() {
+ return FBS.NAME+":Ceramics Time";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tab/TabSpirit.class b/src/main/java/jp/plusplus/fbs/tab/TabSpirit.class Binary files differnew file mode 100644 index 0000000..fb5a181 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/TabSpirit.class diff --git a/src/main/java/jp/plusplus/fbs/tab/TabSpirit.java b/src/main/java/jp/plusplus/fbs/tab/TabSpirit.java new file mode 100644 index 0000000..25b3aa2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tab/TabSpirit.java @@ -0,0 +1,29 @@ +package jp.plusplus.fbs.tab;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.Item;
+
+/**
+ * Created by plusplus_F on 2015/11/08.
+ */
+public class TabSpirit extends CreativeTabs{
+ public TabSpirit(String label) {
+ super(label);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public Item getTabIconItem() {
+ return ItemCore.stoneActiveMale;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public String getTranslatedTabLabel() {
+ return FBS.NAME+":Contract with Spirit";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TankFBS.class b/src/main/java/jp/plusplus/fbs/tileentity/TankFBS.class Binary files differnew file mode 100644 index 0000000..b50d4ab --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TankFBS.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java b/src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java new file mode 100644 index 0000000..f997693 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java @@ -0,0 +1,50 @@ +package jp.plusplus.fbs.tileentity;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fluids.FluidStack;
+import net.minecraftforge.fluids.FluidTank;
+
+/**
+ * Createdby pluslus_Fon 2015/05/16.
+ */
+public class TankFBS extends FluidTank {
+ public TankFBS(int capacity) {
+ super(capacity);
+ }
+
+ public TankFBS(FluidStack stack, int capacity) {
+ super(stack, capacity);
+ }
+
+ public TankFBS(Fluid fluid, int amount, int capacity) {
+ super(fluid, amount, capacity);
+ }
+
+ public boolean isEmpty() {
+ return (getFluid() == null) || getFluid().getFluid() == null || (getFluid().amount <= 0);
+ }
+
+ public boolean isFull() {
+ return (getFluid() != null) && (getFluid().amount == getCapacity());
+ }
+
+ public Fluid getFluidType() {
+ return getFluid() != null ? getFluid().getFluid() : null;
+ }
+
+ public String getFluidName(){
+ return (this.fluid != null) && (this.fluid.getFluid() != null) ? this.fluid.getFluid().getLocalizedName(this.fluid): "Empty";
+ }
+
+ @SideOnly(Side.CLIENT)
+ public void setAmount(int par1){
+ if (this.fluid != null && this.fluid.getFluid() != null){
+ this.fluid.amount = par1;
+ if(fluid.amount>capacity){
+ fluid.amount=capacity;
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron$MaterialPair.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron$MaterialPair.class Binary files differnew file mode 100644 index 0000000..308d607 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron$MaterialPair.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.class Binary files differnew file mode 100644 index 0000000..02fd483 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java new file mode 100644 index 0000000..fdac55c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java @@ -0,0 +1,478 @@ +package jp.plusplus.fbs.tileentity;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.alchemy.AlchemyRegistry;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicBase;
+import jp.plusplus.fbs.alchemy.characteristic.CharacteristicQuality;
+import jp.plusplus.fbs.api.FBSEntityPropertiesAPI;
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+
+/**
+ * Created by plusplus_F on 2015/09/23.
+ */
+public class TileEntityAlchemyCauldron extends TileEntity implements IInventory{
+ public static final int MATERIAL=0;
+ public static final int PRODUCT=1;
+ public static final int RECIPE=2;
+ public ItemStack[] itemStacks=new ItemStack[3];
+ public ArrayList<ItemStack> inputMaterial=new ArrayList<ItemStack>();
+ public ArrayList<MaterialPair> materials=new ArrayList<MaterialPair>(); //描画用
+
+ protected ItemStack lastMaterialItemStack;
+ protected ItemStack lastProductItemStack;
+ protected ItemStack lastRecipeItemStack;
+ public AlchemyRegistry.Recipe cachedRecipe;
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound) {
+ super.readFromNBT(par1NBTTagCompound);
+
+ //アイテムスロット
+ boolean productFlag=itemStacks[PRODUCT]==null;
+ NBTTagList nbttaglist = (NBTTagList) par1NBTTagCompound.getTag("Items");
+ itemStacks = new ItemStack[getSizeInventory()];
+ for (int i = 0; i < nbttaglist.tagCount(); i++) {
+ NBTTagCompound nbt = nbttaglist.getCompoundTagAt(i);
+ byte b0 = nbt.getByte("Slot");
+
+ if (b0 >= 0 && b0 < itemStacks.length) {
+ itemStacks[b0] = ItemStack.loadItemStackFromNBT(nbt);
+ }
+ }
+
+ //投入済み素材
+ nbttaglist = (NBTTagList) par1NBTTagCompound.getTag("InputMaterials");
+ inputMaterial.clear();
+ for (int i = 0; i < nbttaglist.tagCount(); i++) {
+ NBTTagCompound nbt = nbttaglist.getCompoundTagAt(i);
+ inputMaterial.add(ItemStack.loadItemStackFromNBT(nbt));
+ }
+
+ //描画用素材リスト
+ nbttaglist = (NBTTagList) par1NBTTagCompound.getTag("Materials");
+ materials.clear();
+ for (int i = 0; i < nbttaglist.tagCount(); i++) {
+ NBTTagCompound nbt = nbttaglist.getCompoundTagAt(i);
+ MaterialPair p=new MaterialPair(nbt.getString("Name"));
+ if(nbt.getBoolean("Satisfy")) p.set(true);
+ materials.add(p);
+ }
+
+ //キャッシュたち
+ if(par1NBTTagCompound.hasKey("LastMaterial")) lastMaterialItemStack=ItemStack.loadItemStackFromNBT(par1NBTTagCompound.getCompoundTag("LastMaterial"));
+ else lastMaterialItemStack=null;
+
+ if(par1NBTTagCompound.hasKey("LastProduct")) lastProductItemStack=ItemStack.loadItemStackFromNBT(par1NBTTagCompound.getCompoundTag("LastProduct"));
+ else lastProductItemStack=null;
+
+ if(par1NBTTagCompound.hasKey("LastRecipe")) lastRecipeItemStack=ItemStack.loadItemStackFromNBT(par1NBTTagCompound.getCompoundTag("LastRecipe"));
+ else lastRecipeItemStack=null;
+
+ if(par1NBTTagCompound.hasKey("CachedRecipe")) cachedRecipe=AlchemyRegistry.GetRecipe(ItemStack.loadItemStackFromNBT(par1NBTTagCompound.getCompoundTag("CachedRecipe")));
+ else cachedRecipe=null;
+
+ }
+
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+
+ //アイテムスロット
+ NBTTagList nbttaglist = new NBTTagList();
+ for (int i=0;i<itemStacks.length;i++){
+ if (itemStacks[i] != null){
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setByte("Slot", (byte) i);
+ itemStacks[i].writeToNBT(nbt);
+ nbttaglist.appendTag(nbt);
+ }
+ }
+ par1NBTTagCompound.setTag("Items", nbttaglist);
+
+ //投入済み素材
+ nbttaglist = new NBTTagList();
+ for (int i=0;i<inputMaterial.size();i++) {
+ NBTTagCompound nbt = new NBTTagCompound();
+ inputMaterial.get(i).writeToNBT(nbt);
+ nbttaglist.appendTag(nbt);
+ }
+ par1NBTTagCompound.setTag("InputMaterials", nbttaglist);
+
+ //描画用素材リスト
+ nbttaglist = new NBTTagList();
+ for (int i=0;i<materials.size();i++) {
+ NBTTagCompound nbt = new NBTTagCompound();
+ MaterialPair p=materials.get(i);
+ nbt.setString("Name", p.getName());
+ nbt.setBoolean("Satisfy", p.get());
+ nbttaglist.appendTag(nbt);
+ }
+ par1NBTTagCompound.setTag("Materials", nbttaglist);
+
+ //キャッシュたち
+ if(lastMaterialItemStack!=null){
+ NBTTagCompound nbt=new NBTTagCompound();
+ lastMaterialItemStack.writeToNBT(nbt);
+ par1NBTTagCompound.setTag("LastMaterial", nbt);
+ }
+ if(lastProductItemStack!=null){
+ NBTTagCompound nbt=new NBTTagCompound();
+ lastProductItemStack.writeToNBT(nbt);
+ par1NBTTagCompound.setTag("LastProduct", nbt);
+ }
+ if(lastRecipeItemStack!=null){
+ NBTTagCompound nbt=new NBTTagCompound();
+ lastRecipeItemStack.writeToNBT(nbt);
+ par1NBTTagCompound.setTag("LastRecipe", nbt);
+ }
+ if(cachedRecipe!=null){
+ NBTTagCompound nbt=new NBTTagCompound();
+ cachedRecipe.getKey().writeToNBT(nbt);
+ par1NBTTagCompound.setTag("CachedRecipe", nbt);
+ }
+ }
+
+ @Override
+ public void updateEntity(){
+ boolean recipeChanged=false;
+ boolean materialsChanged=false;
+ boolean productChanged=false;
+
+ //-----------------------------------------------------------------------
+ // 完成品スロットの更新
+ //-----------------------------------------------------------------------
+ if(itemStacks[PRODUCT]!=lastProductItemStack){
+ productChanged=true;
+ lastProductItemStack=itemStacks[PRODUCT];
+ }
+
+ //-----------------------------------------------------------------------
+ // レシピの更新
+ //-----------------------------------------------------------------------
+ if(itemStacks[RECIPE]!=lastRecipeItemStack){
+ AlchemyRegistry.Recipe last=cachedRecipe;
+
+ if(itemStacks[RECIPE]!=null) cachedRecipe=AlchemyRegistry.GetRecipe(itemStacks[RECIPE]);
+ else cachedRecipe=null;
+
+ if(last!=cachedRecipe){
+ recipeChanged=true;
+ //アイテムのドロップ
+ if(!worldObj.isRemote){
+ for(ItemStack it : inputMaterial){
+ dropItemStack(it);
+ }
+ }
+ inputMaterial.clear();
+
+ //素材リストの更新
+ materials.clear();
+ if(cachedRecipe!=null){
+ for(String str : cachedRecipe.getMaterialList()){
+ materials.add(new MaterialPair(str));
+ }
+ }
+ }
+ }
+ lastRecipeItemStack=itemStacks[RECIPE];
+
+ //-----------------------------------------------------------------------
+ // 投入素材の更新
+ //-----------------------------------------------------------------------
+ if(itemStacks[RECIPE]!=null && cachedRecipe!=null && (recipeChanged || productChanged || itemStacks[MATERIAL]!=lastMaterialItemStack)){
+ //素材スロットの更新
+ while(itemStacks[MATERIAL]!=null && AlchemyRegistry.IsMaterial(cachedRecipe, itemStacks[MATERIAL], inputMaterial)){
+ materialsChanged=true;
+
+ //素材リストの更新
+ for(MaterialPair it : materials){
+ if(!it.get() && AlchemyRegistry.IsMatching(it.getName(), itemStacks[MATERIAL])){
+ it.set(true);
+ break;
+ }
+ }
+ ItemStack itc=itemStacks[MATERIAL].copy();
+ itc.stackSize=1;
+ inputMaterial.add(itc);
+
+ //素材スロットの更新
+ itemStacks[MATERIAL].stackSize--;
+ if(itemStacks[MATERIAL].stackSize<=0) setInventorySlotContents(MATERIAL, null);
+
+ }
+ }
+ lastMaterialItemStack=itemStacks[MATERIAL];
+
+ //-----------------------------------------------------------------------
+ // 完成品の生成
+ //-----------------------------------------------------------------------
+ /*
+ if((productChanged || materialsChanged) && itemStacks[PRODUCT]==null && AlchemyRegistry.IsSatisfied(cachedRecipe, inputMaterial)){
+ if(!worldObj.isRemote) setInventorySlotContents(PRODUCT, AlchemyRegistry.GetAlchemyProduct(cachedRecipe, inputMaterial));
+ inputMaterial.clear();
+
+ //素材リストの更新
+ materials.clear();
+ if(cachedRecipe!=null){
+ for(String str : cachedRecipe.getMaterialList()){
+ materials.add(new MaterialPair(str));
+ }
+ }
+ productChanged=true;
+ }
+ */
+
+ if(materialsChanged || productChanged || recipeChanged) markDirty();
+ }
+
+ /**
+ * 周囲にアイテムスタックを落とす
+ * @param itemStack
+ */
+ protected void dropItemStack(ItemStack itemStack){
+ if (itemStack != null){
+ float f = AlchemyRegistry.getRandom().nextFloat() * 0.8F + 0.1F;
+ float f1 = AlchemyRegistry.getRandom().nextFloat() * 0.8F + 0.1F;
+ float f2 = AlchemyRegistry.getRandom().nextFloat() * 0.8F + 0.1F;
+
+ while (itemStack.stackSize > 0){
+ int k1 = AlchemyRegistry.getRandom().nextInt(21) + 10;
+
+ if (k1 > itemStack.stackSize){
+ k1 = itemStack.stackSize;
+ }
+
+ itemStack.stackSize -= k1;
+ EntityItem entityitem = new EntityItem(worldObj, (double)((float)xCoord + f), (double)((float)yCoord + f1), (double)((float)zCoord + f2), new ItemStack(itemStack.getItem(), k1, itemStack.getItemDamage()));
+
+ if (itemStack.hasTagCompound()){
+ entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemStack.getTagCompound().copy());
+ }
+
+ float f3 = 0.05F;
+ entityitem.motionX = (double)((float)AlchemyRegistry.getRandom().nextGaussian() * f3);
+ entityitem.motionY = (double)((float)AlchemyRegistry.getRandom().nextGaussian() * f3 + 0.2F);
+ entityitem.motionZ = (double)((float)AlchemyRegistry.getRandom().nextGaussian() * f3);
+ worldObj.spawnEntityInWorld(entityitem);
+ }
+ }
+ }
+
+ public float getCompoundingProbability(EntityPlayer ep){
+ int mLv=FBSEntityPropertiesAPI.GetMagicLevel(ep);
+ int lv=cachedRecipe.getLevel();
+
+ float p=cachedRecipe.getProb()+0.02f*Math.max(mLv-lv, 0);
+ if(p<0) p=0;
+ if(p>5.f) p=5.f;
+
+ return p;
+ }
+
+ public boolean canCompounding(){
+ return itemStacks[PRODUCT]==null && AlchemyRegistry.IsSatisfied(cachedRecipe, inputMaterial);
+ }
+
+ /**
+ * 調合をする
+ * @param ep
+ */
+ public void tryCompounding(EntityPlayer ep){
+ if(this.cachedRecipe==null) return;
+
+ //成功判定
+ float pr=getCompoundingProbability(ep);
+ if(worldObj.rand.nextFloat()<pr){
+ setInventorySlotContents(PRODUCT, AlchemyRegistry.GetAlchemyProduct(cachedRecipe, inputMaterial));
+
+ //品質の向上
+ if(pr>1.f){
+ ItemStack product=getStackInSlot(PRODUCT);
+ if(product!=null){
+ ArrayList<CharacteristicBase> cbs=AlchemyRegistry.ReadCharacteristicFromNBT(product.getTagCompound());
+
+ while(pr>1.f){
+ float pp=pr-1.f;
+ if(worldObj.rand.nextFloat()<pp){
+ //品質は2,(null),0,1の順で変化する
+ CharacteristicQuality cq=null;
+ for(CharacteristicBase cb : cbs){
+ if(cb instanceof CharacteristicQuality){
+ cq=(CharacteristicQuality)cb;
+ break;
+ }
+ }
+ if(cq==null){
+ cq=new CharacteristicQuality();
+ cq.setValue(0);
+ cbs.add(cq);
+ }
+
+ if(cq.getValue()==0) cq.setValue(1);
+ else if(cq.getValue()==2) cbs.remove(cq);
+ }
+
+ pr-=1.f;
+ }
+ NBTTagCompound nbt=new NBTTagCompound();
+ AlchemyRegistry.WriteCharacteristicToNBT(nbt, cbs);
+ product.setTagCompound(nbt);
+ }
+ }
+ }
+
+ //素材の消費
+ inputMaterial.clear();
+
+ //素材リストの更新
+ materials.clear();
+ if(cachedRecipe!=null){
+ for(String str : cachedRecipe.getMaterialList()){
+ materials.add(new MaterialPair(str));
+ }
+ }
+
+ markDirty();
+ }
+
+ @SideOnly(Side.CLIENT)
+ public AxisAlignedBB getRenderBoundingBox() {
+ return AxisAlignedBB.getBoundingBox(xCoord-1,yCoord,zCoord-1,xCoord+2,yCoord+1,zCoord+2);
+ }
+
+ //--------------------------------------------------------------------------------------------
+
+ @Override
+ public int getSizeInventory() {
+ return itemStacks.length;
+ }
+
+ @Override
+ public ItemStack getStackInSlot(int p_70301_1_) {
+ if(p_70301_1_<0 || p_70301_1_>=itemStacks.length) return null;
+ return itemStacks[p_70301_1_];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int i, int j) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack;
+
+ if (itemStacks[i].stackSize <= j){
+ itemstack = itemStacks[i];
+ itemStacks[i] = null;
+ markDirty();
+ return itemstack;
+ }
+ else{
+ itemstack = itemStacks[i].splitStack(j);
+
+ if (itemStacks[i].stackSize == 0){
+ itemStacks[i] = null;
+ }
+ markDirty();
+ return itemstack;
+ }
+ }
+ else{
+ return null;
+ }
+ }
+
+ @Override
+ public ItemStack getStackInSlotOnClosing(int i) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack = itemStacks[i];
+ itemStacks[i] = null;
+ markDirty();
+ return itemstack;
+ }
+ else{
+ return null;
+ }
+ }
+
+ @Override
+ public void setInventorySlotContents(int i, ItemStack itemStack) {
+ itemStacks[i] = itemStack;
+ if (itemStack != null && itemStack.stackSize > this.getInventoryStackLimit()){
+ itemStack.stackSize = getInventoryStackLimit();
+ }
+ markDirty();
+ }
+
+ @Override
+ public String getInventoryName() {
+ return getBlockType().getLocalizedName();
+ }
+
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {
+ return worldObj.getTileEntity(xCoord, yCoord, zCoord) != this ? false : entityPlayer.getDistanceSq((double)xCoord+0.5D, (double)yCoord+0.5D, (double)zCoord+0.5D) <= 64.0D;
+ }
+
+ @Override
+ public void openInventory() {
+
+ }
+
+ @Override
+ public void closeInventory() {
+
+ }
+
+ @Override
+ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {
+ return false;
+ }
+
+ public class MaterialPair{
+ public String name;
+ public boolean satisfy;
+
+ public MaterialPair(String name){
+ this.name=name;
+ }
+ public void set(boolean flag){ satisfy=flag; }
+ public boolean get(){ return satisfy; }
+ public String getName(){ return name; }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.class Binary files differnew file mode 100644 index 0000000..5858a7e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java new file mode 100644 index 0000000..28e55d2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java @@ -0,0 +1,351 @@ +package jp.plusplus.fbs.tileentity;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.block.BlockExtractingFurnace;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import jp.plusplus.fbs.item.ItemCore;
+import jp.plusplus.fbs.item.ItemOldBook;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.ISidedInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraftforge.common.util.ForgeDirection;
+import net.minecraftforge.fluids.*;
+
+/**
+ * Createdby pluslus_Fon 2015/06/08.
+ */
+public class TileEntityExtractingFurnace extends TileEntity implements ISidedInventory,IFluidHandler {
+ public static final int TANK_CAPACITY=8000;
+ public TankFBS tank=new TankFBS(TANK_CAPACITY);
+
+ private static final int[] slots=new int[]{0,1}, slotsBook=new int[]{2};
+ public ItemStack[] itemStacks=new ItemStack[3];
+
+ public static final short MAX_PROGRESS=20*10;
+ public short progress;
+ public boolean state;
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+
+ state=par1NBTTagCompound.getBoolean("FurnaceState");
+ progress= par1NBTTagCompound.getShort("Progress");
+
+ NBTTagList nbttaglist = (NBTTagList)par1NBTTagCompound.getTag("Items");
+ itemStacks = new ItemStack[getSizeInventory()];
+ for (int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt = nbttaglist.getCompoundTagAt(i);
+ byte b0 = nbt.getByte("Slot");
+
+ if (b0>=0 && b0<itemStacks.length){
+ itemStacks[b0] = ItemStack.loadItemStackFromNBT(nbt);
+ }
+ }
+
+ tank = new TankFBS(TANK_CAPACITY);
+ if (par1NBTTagCompound.hasKey("Tank")) {
+ tank.readFromNBT(par1NBTTagCompound.getCompoundTag("Tank"));
+ }
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+
+ par1NBTTagCompound.setBoolean("FurnaceState", state);
+ par1NBTTagCompound.setShort("Progress", progress);
+
+ NBTTagList nbttaglist = new NBTTagList();
+ for (int i=0;i<itemStacks.length;i++){
+ if (itemStacks[i] != null){
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setByte("Slot", (byte) i);
+ itemStacks[i].writeToNBT(nbt);
+ nbttaglist.appendTag(nbt);
+ }
+ }
+ par1NBTTagCompound.setTag("Items", nbttaglist);
+
+ NBTTagCompound nbt = new NBTTagCompound();
+ tank.writeToNBT(nbt);
+ par1NBTTagCompound.setTag("Tank", nbt);
+ }
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ @Override
+ public void updateEntity() {
+ if (worldObj.isRemote) return;
+
+ //------------ extracting -----------
+ if (itemStacks[2] != null) {
+ int amount=0;
+
+ if(itemStacks[2].getItem() == ItemCore.bookOld || itemStacks[2].getItem() == ItemCore.bookSorcery){
+ //本の場合、魔力量を計算する
+ Registry.BookData bd = Registry.GetBookDataFromItemStack(itemStacks[2]);
+ if (bd.isMagic) {
+ Registry.MagicData md=Registry.GetMagic(bd.title);
+ amount = 200 + 50 * bd.lv;
+ amount=(int)(amount*(1+(float)ItemBookSorcery.getMagicMaxUse(itemStacks[2])/md.maxUse));
+ } else{
+ amount = 300 + 80 * bd.lv;
+ }
+ }
+ else{
+ //それ以外の場合、Registryに問い合わせる
+ amount=Registry.GetContainsMana(itemStacks[2]);
+ }
+
+ if (amount>0) {
+ if (tank.getFluidAmount() + amount <= tank.getCapacity()) {
+ if(!state){
+ state=true;
+ BlockExtractingFurnace.updateFurnaceBlockState(true, worldObj, xCoord, yCoord, zCoord);
+ }
+
+ if (progress >= MAX_PROGRESS) {
+ itemStacks[2].stackSize--;
+ if (itemStacks[2].stackSize == 0) {
+ setInventorySlotContents(2, null);
+ }
+
+ tank.fill(new FluidStack(BlockCore.mana, amount), true);
+ markDirty();
+ progress = 0;
+ }
+
+ progress++;
+ }
+ }
+ } else {
+ if(state){
+ state=false;
+ BlockExtractingFurnace.updateFurnaceBlockState(false, worldObj, xCoord, yCoord, zCoord);
+ }
+ progress = 0;
+ }
+
+ //------------ bucket ---------------
+
+ //checking inventory
+ if (itemStacks[0] == null) return;
+ if (itemStacks[0].stackSize <= 0) {
+ itemStacks[0] = null;
+ return;
+ }
+
+ FluidStack fluid = tank.getFluid();
+ if (fluid != null && fluid.getFluid() != null) {
+
+ ItemStack get = FluidContainerRegistry.fillFluidContainer(fluid.copy(), itemStacks[0]);
+ if (get != null) {
+ int cap = FluidContainerRegistry.getContainerCapacity(get);
+ if (fluid.amount < cap) return;
+
+ if (itemStacks[1] != null) {
+ if (!itemStacks[1].isItemEqual(get)) return;
+ if (itemStacks[1].stackSize + get.stackSize > itemStacks[1].getMaxStackSize()) return;
+ }
+
+ if (itemStacks[1] == null || itemStacks[1].stackSize <= 0) {
+ setInventorySlotContents(1, get);
+ } else {
+ itemStacks[1].stackSize += get.stackSize;
+ }
+
+ itemStacks[0].stackSize--;
+ if (itemStacks[0].stackSize <= 0) {
+ setInventorySlotContents(0, null);
+ }
+
+ drain(ForgeDirection.UNKNOWN, cap, true);
+ markDirty();
+ }
+
+ }
+ }
+
+
+ public int getProgressScaled(int par1){
+ return par1*this.progress/MAX_PROGRESS;
+ }
+ @SideOnly(Side.CLIENT)
+ public IIcon getFluidIcon(){
+ Fluid fluid = tank.getFluidType();
+ return fluid != null ? fluid.getIcon() : null;
+ }
+
+ //-------------------------------------------------------------------------------------
+
+ @Override
+ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {
+ if (resource == null || resource.getFluid() == null){
+ return 0;
+ }
+
+ FluidStack current = tank.getFluid();
+ FluidStack resourceCopy = resource.copy();
+ if (current != null && current.amount > 0 && !current.isFluidEqual(resourceCopy)){
+ return 0;
+ }
+
+ int i = 0;
+ int used = tank.fill(resourceCopy, doFill);
+ resourceCopy.amount -= used;
+ i += used;
+
+ return i;
+ }
+
+ @Override
+ public FluidStack drain(ForgeDirection forgeDirection, FluidStack resource, boolean doDrain) {
+ if (resource == null) {
+ return null;
+ }
+ if (tank.getFluidType() == resource.getFluid()) {
+ return tank.drain(resource.amount, doDrain);
+ }
+ return null;
+ }
+ @Override
+ public FluidStack drain(ForgeDirection forgeDirection, int max, boolean b) {
+ return tank.drain(max, b);
+ }
+
+ @Override
+ public boolean canFill(ForgeDirection from, Fluid fluid) {
+ return fluid == BlockCore.mana;
+ }
+
+ @Override
+ public boolean canDrain(ForgeDirection from, Fluid fluid) {
+ return !tank.isEmpty();
+ }
+
+ @Override
+ public FluidTankInfo[] getTankInfo(ForgeDirection from) {
+ return new FluidTankInfo[0];
+ }
+
+ //------------------------------------------------------------------
+ @Override
+ public int getSizeInventory() {
+ return itemStacks.length;
+ }
+ @Override
+ public ItemStack getStackInSlot(int i) {
+ return itemStacks[i];
+ }
+ @Override
+ public ItemStack decrStackSize(int i, int j) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack;
+
+ if (itemStacks[i].stackSize <= j){
+ itemstack = itemStacks[i];
+ itemStacks[i] = null;
+ markDirty();
+ return itemstack;
+ }
+ else{
+ itemstack = itemStacks[i].splitStack(j);
+
+ if (itemStacks[i].stackSize == 0){
+ itemStacks[i] = null;
+ }
+ markDirty();
+ return itemstack;
+ }
+ }
+ else{
+ return null;
+ }
+ }
+ @Override
+ public ItemStack getStackInSlotOnClosing(int i) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack = itemStacks[i];
+ itemStacks[i] = null;
+ markDirty();
+ return itemstack;
+ }
+ else{
+ return null;
+ }
+ }
+ @Override
+ public void setInventorySlotContents(int i, ItemStack itemStack) {
+ itemStacks[i] = itemStack;
+ if (itemStack != null && itemStack.stackSize > this.getInventoryStackLimit()){
+ itemStack.stackSize = getInventoryStackLimit();
+ }
+ markDirty();
+ }
+ @Override
+ public String getInventoryName() {
+ return BlockCore.extractingFurnace.getLocalizedName();
+ }
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {
+ return worldObj.getTileEntity(xCoord, yCoord, zCoord) != this ? false : entityPlayer.getDistanceSq((double)xCoord+0.5D, (double)yCoord+0.5D, (double)zCoord+0.5D) <= 64.0D;
+ }
+ @Override
+ public void openInventory() {
+ }
+ @Override
+ public void closeInventory() {
+ }
+ @Override
+ public boolean isItemValidForSlot(int i, ItemStack itemstack) {
+ if(i==0) {
+ if(itemstack.getItem()== ItemCore.bookSorcery || itemstack.getItem()== ItemCore.bookOld) return false;
+ return FluidContainerRegistry.fillFluidContainer(tank.getFluid(), itemstack) != null;
+ }
+ else if(i==2){
+ return itemstack.getItem()== ItemCore.bookSorcery || itemstack.getItem()== ItemCore.bookOld;
+ }
+ return false;
+ }
+ @Override
+ public int[] getAccessibleSlotsFromSide(int var1) {
+ return (var1<2)?slots:slotsBook;
+ }
+ @Override
+ public boolean canInsertItem(int i, ItemStack itemstack, int j) {
+ return i!=1 && isItemValidForSlot(i, itemstack);
+ }
+ @Override
+ public boolean canExtractItem(int i, ItemStack itemstack, int j) {
+ return i==1;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.class Binary files differnew file mode 100644 index 0000000..aaacffb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java new file mode 100644 index 0000000..f31230f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java @@ -0,0 +1,341 @@ +package jp.plusplus.fbs.tileentity;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.container.ContainerDummy;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.Container;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.ISidedInventory;
+import net.minecraft.inventory.InventoryCrafting;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraftforge.common.util.ForgeDirection;
+import net.minecraftforge.fluids.*;
+
+/**
+ * Created by pluslus_F on 2015/06/14.
+ */
+public class TileEntityFBSWorkbench extends TileEntity implements ISidedInventory,IFluidHandler {
+ public static final int TANK_CAPACITY=4000;
+ public TankFBS tank=new TankFBS(TANK_CAPACITY);
+
+ private static final int[] slotsMaterial=new int[]{0,1,2,3,4,5,6,7,8}, slotsProduct=new int[]{9}, slotsMana=new int[]{10,11};
+ public ItemStack[] itemStacks=new ItemStack[12];
+ public Container dummy=new ContainerDummy();
+ public InventoryCrafting dummyInv=new InventoryCrafting(dummy,3,3);
+ public Registry.RecipePair product;
+
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+
+ NBTTagList nbttaglist = (NBTTagList)par1NBTTagCompound.getTag("Items");
+ itemStacks = new ItemStack[getSizeInventory()];
+ for (int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt = nbttaglist.getCompoundTagAt(i);
+ byte b0 = nbt.getByte("Slot");
+
+ if (b0>=0 && b0<itemStacks.length){
+ itemStacks[b0] = ItemStack.loadItemStackFromNBT(nbt);
+ }
+ }
+
+ tank = new TankFBS(TANK_CAPACITY);
+ if (par1NBTTagCompound.hasKey("Tank")) {
+ tank.readFromNBT(par1NBTTagCompound.getCompoundTag("Tank"));
+ }
+
+ onInventoryChange();
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+
+ NBTTagList nbttaglist = new NBTTagList();
+ for (int i=0;i<itemStacks.length;i++){
+ if (itemStacks[i] != null){
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setByte("Slot", (byte) i);
+ itemStacks[i].writeToNBT(nbt);
+ nbttaglist.appendTag(nbt);
+ }
+ }
+ par1NBTTagCompound.setTag("Items", nbttaglist);
+
+ NBTTagCompound nbt = new NBTTagCompound();
+ tank.writeToNBT(nbt);
+ par1NBTTagCompound.setTag("Tank", nbt);
+ }
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ public void updateEntity(){
+ //checking inventory
+ ItemStack fc=itemStacks[slotsMana[0]];
+ ItemStack ec=itemStacks[slotsMana[1]];
+ if (fc == null) return;
+ if (fc.stackSize <= 0) {
+ fc = null;
+ return;
+ }
+
+ FluidStack fluid2 = FluidContainerRegistry.getFluidForFilledItem(fc);
+ if(fluid2 != null && fluid2.getFluid()!=null && fluid2.getFluid()==BlockCore.mana) {
+ int put = fill(ForgeDirection.UNKNOWN, fluid2, false);
+
+ if (put == fluid2.amount) {
+ ItemStack emptyContainer = FluidContainerRegistry.drainFluidContainer(fc);
+ if (emptyContainer != null) {
+ if (ec != null) {
+ if (!ec.isItemEqual(emptyContainer)) return;
+ if (ec.stackSize + emptyContainer.stackSize > ec.getMaxStackSize()) return;
+ ec.stackSize+=emptyContainer.stackSize;
+ }
+ else {
+ setInventorySlotContents(slotsMana[1], emptyContainer);
+ }
+ }
+
+ fc.stackSize--;
+ if(fc.stackSize<=1){
+ setInventorySlotContents(slotsMana[0], null);
+ }
+
+ fill(ForgeDirection.UNKNOWN, fluid2, true);
+ markDirty();
+ }
+ }
+ else{
+ FluidStack fluid = tank.getFluid();
+ if (fluid != null && fluid.getFluid() != null) {
+
+ ItemStack get = FluidContainerRegistry.fillFluidContainer(fluid.copy(), fc);
+ if (get != null) {
+ int cap = FluidContainerRegistry.getContainerCapacity(get);
+ if (fluid.amount < cap) return;
+
+ if (ec != null) {
+ if (!ec.isItemEqual(get)) return;
+ if (ec.stackSize + get.stackSize > fc.getMaxStackSize()) return;
+ }
+
+ if (ec == null || ec.stackSize <= 0) {
+ setInventorySlotContents(slotsMana[1], get);
+ } else {
+ ec.stackSize += get.stackSize;
+ }
+
+ fc.stackSize--;
+ if (fc.stackSize <= 1) {
+ setInventorySlotContents(slotsMana[0], null);
+ }
+
+ drain(ForgeDirection.UNKNOWN, cap, true);
+ markDirty();
+ }
+ }
+ }
+ }
+
+ //-----------------------------------------------------------------------------
+ @Override
+ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {
+ if (resource == null || resource.getFluid() == null){
+ return 0;
+ }
+
+ FluidStack current = tank.getFluid();
+ FluidStack resourceCopy = resource.copy();
+ if (current != null && current.amount > 0 && !current.isFluidEqual(resourceCopy)){
+ return 0;
+ }
+
+ int i = 0;
+ int used = tank.fill(resourceCopy, doFill);
+ resourceCopy.amount -= used;
+ i += used;
+
+ return i;
+ }
+
+ @Override
+ public FluidStack drain(ForgeDirection forgeDirection, FluidStack resource, boolean doDrain) {
+ if (resource == null) {
+ return null;
+ }
+ if (tank.getFluidType() == resource.getFluid()) {
+ return tank.drain(resource.amount, doDrain);
+ }
+ return null;
+ }
+ @Override
+ public FluidStack drain(ForgeDirection forgeDirection, int max, boolean b) {
+ return tank.drain(max, b);
+ }
+
+ @Override
+ public boolean canFill(ForgeDirection from, Fluid fluid) {
+ return fluid == BlockCore.mana;
+ }
+
+ @Override
+ public boolean canDrain(ForgeDirection from, Fluid fluid) {
+ return !tank.isEmpty();
+ }
+
+ @Override
+ public FluidTankInfo[] getTankInfo(ForgeDirection from) {
+ return new FluidTankInfo[0];
+ }
+
+ @SideOnly(Side.CLIENT)
+ public IIcon getFluidIcon(){
+ Fluid fluid = tank.getFluidType();
+ return fluid != null ? fluid.getIcon() : null;
+ }
+
+ public void onInventoryChange() {
+ for (int i = 0; i < slotsMaterial.length; i++) {
+ dummyInv.setInventorySlotContents(i, itemStacks[slotsMaterial[i]]);
+ }
+ product = Registry.FindMatchingRecipe(dummyInv, worldObj);
+ if (product != null && tank.getFluidAmount()>=product.mana) setInventorySlotContents(slotsProduct[0], product.recipe.getCraftingResult(dummyInv));
+ else setInventorySlotContents(slotsProduct[0], null);
+ }
+
+ //------------------------------------------------------------------
+ @Override
+ public int getSizeInventory() {
+ return itemStacks.length;
+ }
+ @Override
+ public ItemStack getStackInSlot(int i) {
+ return itemStacks[i];
+ }
+ @Override
+ public ItemStack decrStackSize(int i, int j) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack;
+
+ if (itemStacks[i].stackSize <= j){
+ itemstack = itemStacks[i];
+ itemStacks[i] = null;
+
+ if(i==slotsProduct[0] && product!=null){
+ tank.drain(product.mana*itemstack.stackSize, true);
+ }
+ onInventoryChange();
+
+ markDirty();
+ return itemstack;
+ }
+ else{
+ itemstack = itemStacks[i].splitStack(j);
+
+ if (itemStacks[i].stackSize == 0){
+ itemStacks[i] = null;
+ }
+
+ if(i==slotsProduct[0] && product!=null){
+ tank.drain(product.mana*itemstack.stackSize, true);
+ }
+ onInventoryChange();
+
+ markDirty();
+ return itemstack;
+ }
+ }
+ else{
+ return null;
+ }
+ }
+ @Override
+ public ItemStack getStackInSlotOnClosing(int i) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack = itemStacks[i];
+ itemStacks[i] = null;
+ markDirty();
+ return itemstack;
+ }
+ else{
+ return null;
+ }
+ }
+ @Override
+ public void setInventorySlotContents(int i, ItemStack itemStack) {
+ itemStacks[i] = itemStack;
+ if (itemStack != null && itemStack.stackSize > this.getInventoryStackLimit()){
+ itemStack.stackSize = getInventoryStackLimit();
+ }
+ if(i!=slotsProduct[0]) onInventoryChange();
+ markDirty();
+ }
+ @Override
+ public String getInventoryName() {
+ return BlockCore.workbench.getLocalizedName();
+ }
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {
+ return worldObj.getTileEntity(xCoord, yCoord, zCoord) != this ? false : entityPlayer.getDistanceSq((double)xCoord+0.5D, (double)yCoord+0.5D, (double)zCoord+0.5D) <= 64.0D;
+ }
+ @Override
+ public void openInventory() {
+ }
+ @Override
+ public void closeInventory() {
+ }
+ @Override
+ public boolean isItemValidForSlot(int i, ItemStack itemstack) {
+ if(i==10){
+ FluidStack f=FluidContainerRegistry.getFluidForFilledItem(itemstack);
+ return f!=null && f.getFluid()==BlockCore.mana;
+ }
+ return false;
+ }
+
+ @Override
+ public int[] getAccessibleSlotsFromSide(int p_94128_1_) {
+ return slotsMana;
+ }
+
+ @Override
+ public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) {
+ if(p_102007_1_!=slotsMana[0]) return false;
+ FluidStack fc=FluidContainerRegistry.getFluidForFilledItem(p_102007_2_);
+ return fc!=null && fc.getFluid()==BlockCore.mana;
+ }
+
+ @Override
+ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {
+ return p_102008_1_==slotsMana[1];
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.class Binary files differnew file mode 100644 index 0000000..4fcaf68 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java new file mode 100644 index 0000000..ebd9628 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java @@ -0,0 +1,357 @@ +package jp.plusplus.fbs.tileentity;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.item.ItemBookSorcery;
+import jp.plusplus.fbs.item.ItemCore;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.ISidedInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import net.minecraftforge.common.util.ForgeDirection;
+import net.minecraftforge.fluids.*;
+
+/**
+ * Createdby pluslus_Fon 2015/06/14.
+ */
+public class TileEntityFillingTable extends TileEntity implements ISidedInventory,IFluidHandler {
+ public static final int TANK_CAPACITY=4000;
+ public TankFBS tank=new TankFBS(TANK_CAPACITY);
+
+ private static final int[] slotsBook=new int[]{0}, slotsFluid=new int[]{1,2};
+ public ItemStack[] itemStacks=new ItemStack[3];
+
+ public static final short MAX_PROGRESS=20*10;
+ public short progress;
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+
+ progress= par1NBTTagCompound.getShort("Progress");
+
+ NBTTagList nbttaglist = (NBTTagList)par1NBTTagCompound.getTag("Items");
+ itemStacks = new ItemStack[getSizeInventory()];
+ for (int i=0;i<nbttaglist.tagCount();i++){
+ NBTTagCompound nbt = nbttaglist.getCompoundTagAt(i);
+ byte b0 = nbt.getByte("Slot");
+
+ if (b0>=0 && b0<itemStacks.length){
+ itemStacks[b0] = ItemStack.loadItemStackFromNBT(nbt);
+ }
+ }
+
+ tank = new TankFBS(TANK_CAPACITY);
+ if (par1NBTTagCompound.hasKey("Tank")) {
+ tank.readFromNBT(par1NBTTagCompound.getCompoundTag("Tank"));
+ }
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+
+ par1NBTTagCompound.setShort("Progress", progress);
+
+ NBTTagList nbttaglist = new NBTTagList();
+ for (int i=0;i<itemStacks.length;i++){
+ if (itemStacks[i] != null){
+ NBTTagCompound nbt = new NBTTagCompound();
+ nbt.setByte("Slot", (byte) i);
+ itemStacks[i].writeToNBT(nbt);
+ nbttaglist.appendTag(nbt);
+ }
+ }
+ par1NBTTagCompound.setTag("Items", nbttaglist);
+
+ NBTTagCompound nbt = new NBTTagCompound();
+ tank.writeToNBT(nbt);
+ par1NBTTagCompound.setTag("Tank", nbt);
+ }
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ @Override
+ public void updateEntity() {
+ if(worldObj.isRemote) return;
+
+ //------------ filling --------------
+ if(itemStacks[0]!=null && itemStacks[0].getItem()==ItemCore.bookSorcery){
+ Registry.BookData bd=Registry.GetBookDataFromItemStack(itemStacks[0]);
+ if(bd!=null && bd.isMagic){
+ int amount=40*bd.lv;
+ if(tank.getFluidAmount()>=amount){
+ if (progress >= MAX_PROGRESS) {
+ tank.drain(amount, true);
+
+ //一定確率で失敗する
+ float pr;
+ if(bd.lv<=5) pr=1.0f;
+ else if(bd.lv<40) pr=1.0f-0.02f*(bd.lv-5);
+ else pr=0.3f;
+ if(worldObj.rand.nextFloat()<pr){
+ ItemBookSorcery.setMagicMaxUse(itemStacks[0], ItemBookSorcery.getMagicMaxUse(itemStacks[0])+1);
+ }
+ else{
+ setInventorySlotContents(0, new ItemStack(ItemCore.bookBroken, 1, itemStacks[0].getItemDamage()));
+ }
+
+ markDirty();
+ progress=0;
+ }
+
+ progress++;
+ }
+ }
+ }
+ else{
+ progress=0;
+ }
+
+ //------------ bucket ---------------
+
+ //checking inventory
+ if (itemStacks[1] == null) return;
+ if (itemStacks[1].stackSize <= 0) {
+ itemStacks[1] = null;
+ return;
+ }
+
+ FluidStack fluid2 = FluidContainerRegistry.getFluidForFilledItem(itemStacks[1]);
+ if(fluid2 != null && fluid2.getFluid()!=null && fluid2.getFluid()==BlockCore.mana) {
+ int put = fill(ForgeDirection.UNKNOWN, fluid2, false);
+
+ if (put == fluid2.amount) {
+ ItemStack emptyContainer = FluidContainerRegistry.drainFluidContainer(itemStacks[1]);
+ if (emptyContainer != null) {
+ if (itemStacks[2] != null) {
+ if (!itemStacks[2].isItemEqual(emptyContainer)) return;
+ if (itemStacks[2].stackSize + emptyContainer.stackSize > itemStacks[2].getMaxStackSize()) return;
+ itemStacks[2].stackSize+=emptyContainer.stackSize;
+ }
+ else {
+ setInventorySlotContents(2, emptyContainer);
+ }
+ }
+
+ itemStacks[1].stackSize--;
+ if(itemStacks[1].stackSize<=1){
+ setInventorySlotContents(1, null);
+ }
+
+ fill(ForgeDirection.UNKNOWN, fluid2, true);
+ markDirty();
+ }
+ }
+ else{
+ FluidStack fluid = tank.getFluid();
+ if (fluid != null && fluid.getFluid() != null) {
+
+ ItemStack get = FluidContainerRegistry.fillFluidContainer(fluid.copy(), itemStacks[1]);
+ if (get != null) {
+ int cap = FluidContainerRegistry.getContainerCapacity(get);
+ if (fluid.amount < cap) return;
+
+ if (itemStacks[2] != null) {
+ if (!itemStacks[2].isItemEqual(get)) return;
+ if (itemStacks[2].stackSize + get.stackSize > itemStacks[1].getMaxStackSize()) return;
+ }
+
+ if (itemStacks[2] == null || itemStacks[2].stackSize <= 0) {
+ setInventorySlotContents(2, get);
+ } else {
+ itemStacks[2].stackSize += get.stackSize;
+ }
+
+ itemStacks[1].stackSize--;
+ if (itemStacks[1].stackSize <= 1) {
+ setInventorySlotContents(1, null);
+ }
+
+ drain(ForgeDirection.UNKNOWN, cap, true);
+ markDirty();
+ }
+ }
+ }
+ }
+
+ //-------------------------------------------------------------------------------------
+
+ @Override
+ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {
+ if (resource == null || resource.getFluid() == null){
+ return 0;
+ }
+
+ FluidStack current = tank.getFluid();
+ FluidStack resourceCopy = resource.copy();
+ if (current != null && current.amount > 0 && !current.isFluidEqual(resourceCopy)){
+ return 0;
+ }
+
+ int i = 0;
+ int used = tank.fill(resourceCopy, doFill);
+ resourceCopy.amount -= used;
+ i += used;
+
+ return i;
+ }
+
+ @Override
+ public FluidStack drain(ForgeDirection forgeDirection, FluidStack resource, boolean doDrain) {
+ if (resource == null) {
+ return null;
+ }
+ if (tank.getFluidType() == resource.getFluid()) {
+ return tank.drain(resource.amount, doDrain);
+ }
+ return null;
+ }
+ @Override
+ public FluidStack drain(ForgeDirection forgeDirection, int max, boolean b) {
+ return tank.drain(max, b);
+ }
+
+ @Override
+ public boolean canFill(ForgeDirection from, Fluid fluid) {
+ return fluid == BlockCore.mana;
+ }
+
+ @Override
+ public boolean canDrain(ForgeDirection from, Fluid fluid) {
+ return !tank.isEmpty();
+ }
+
+ @Override
+ public FluidTankInfo[] getTankInfo(ForgeDirection from) {
+ return new FluidTankInfo[0];
+ }
+
+ public int getProgressScaled(int par1){
+ return par1*this.progress/MAX_PROGRESS;
+ }
+ @SideOnly(Side.CLIENT)
+ public IIcon getFluidIcon(){
+ Fluid fluid = tank.getFluidType();
+ return fluid != null ? fluid.getIcon() : null;
+ }
+
+ //------------------------------------------------------------------
+ @Override
+ public int getSizeInventory() {
+ return itemStacks.length;
+ }
+ @Override
+ public ItemStack getStackInSlot(int i) {
+ return itemStacks[i];
+ }
+ @Override
+ public ItemStack decrStackSize(int i, int j) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack;
+
+ if (itemStacks[i].stackSize <= j){
+ itemstack = itemStacks[i];
+ itemStacks[i] = null;
+ markDirty();
+ return itemstack;
+ }
+ else{
+ itemstack = itemStacks[i].splitStack(j);
+
+ if (itemStacks[i].stackSize == 0){
+ itemStacks[i] = null;
+ }
+ markDirty();
+ return itemstack;
+ }
+ }
+ else{
+ return null;
+ }
+ }
+ @Override
+ public ItemStack getStackInSlotOnClosing(int i) {
+ if (itemStacks[i] != null){
+ ItemStack itemstack = itemStacks[i];
+ itemStacks[i] = null;
+ markDirty();
+ return itemstack;
+ }
+ else{
+ return null;
+ }
+ }
+ @Override
+ public void setInventorySlotContents(int i, ItemStack itemStack) {
+ itemStacks[i] = itemStack;
+ if (itemStack != null && itemStack.stackSize > this.getInventoryStackLimit()){
+ itemStack.stackSize = getInventoryStackLimit();
+ }
+ markDirty();
+ }
+ @Override
+ public String getInventoryName() {
+ return BlockCore.fillingTable.getLocalizedName();
+ }
+ @Override
+ public boolean hasCustomInventoryName() {
+ return false;
+ }
+ @Override
+ public int getInventoryStackLimit() {
+ return 64;
+ }
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {
+ return worldObj.getTileEntity(xCoord, yCoord, zCoord) != this ? false : entityPlayer.getDistanceSq((double)xCoord+0.5D, (double)yCoord+0.5D, (double)zCoord+0.5D) <= 64.0D;
+ }
+ @Override
+ public void openInventory() {
+ }
+ @Override
+ public void closeInventory() {
+ }
+ @Override
+ public boolean isItemValidForSlot(int i, ItemStack itemstack) {
+ if(i==0) {
+ return itemstack.getItem()==ItemCore.bookSorcery;
+ }
+ else if(i==1){
+ if(itemstack.getItem()==ItemCore.bookSorcery) return false;
+ FluidStack f=FluidContainerRegistry.getFluidForFilledItem(itemstack);
+ return f!=null && f.getFluid()==BlockCore.mana;
+ }
+ return false;
+ }
+ @Override
+ public int[] getAccessibleSlotsFromSide(int var1) {
+ if(var1==0 || var1==1) return slotsBook;
+ return slotsFluid;
+ }
+ @Override
+ public boolean canInsertItem(int i, ItemStack itemstack, int j) {
+ return i!=2 && isItemValidForSlot(i, itemstack);
+ }
+ @Override
+ public boolean canExtractItem(int i, ItemStack itemstack, int j) {
+ return i==0 || i==2;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityForRender.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityForRender.class Binary files differnew file mode 100644 index 0000000..2485bb5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityForRender.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityForRender.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityForRender.java new file mode 100644 index 0000000..e4571fa --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityForRender.java @@ -0,0 +1,19 @@ +package jp.plusplus.fbs.tileentity;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.AxisAlignedBB;
+
+/**
+ * Created by plusplus_F on 2015/09/25.
+ * 毎度おなじみレンダーのためだけのTE
+ */
+public class TileEntityForRender extends TileEntity {
+ @SideOnly(Side.CLIENT)
+ public AxisAlignedBB getRenderBoundingBox() {
+ if(getBlockType()== BlockCore.tableAlchemist) return AxisAlignedBB.getBoundingBox(xCoord-1,yCoord,zCoord-1,xCoord+2,yCoord+1,zCoord+2);
+ else return super.getRenderBoundingBox();
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.class Binary files differnew file mode 100644 index 0000000..bc5bef5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java new file mode 100644 index 0000000..622a75e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java @@ -0,0 +1,165 @@ +package jp.plusplus.fbs.tileentity;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.block.BlockEndPortal;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraftforge.common.BiomeManager;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/09.
+ * 10秒ごとに1つ成長する
+ */
+public class TileEntityHavestable extends TileEntity {
+ public int glowingTicks;
+ public int age;
+ public int ageMax;
+ public int meta;
+
+ public TileEntityHavestable(){
+ ageMax=60;
+ }
+ public TileEntityHavestable(int ageMax, int meta){
+ this();
+ this.ageMax=ageMax;
+ this.meta=meta;
+ }
+ //---------------------------------------------------------------------------------------------------------
+ public boolean canGlow(){
+ if(age>=ageMax) return false;
+ BiomeGenBase bgb=worldObj.getBiomeGenForCoords(xCoord, zCoord);
+
+ boolean flag=false;
+ if(meta==0){
+ //ベースハーブはどこでも育つ
+ flag=true;
+ }
+ else if(meta==4){
+ //ソウルハーブは狭間なら育つ
+ flag=bgb==Registry.biomeCrack;
+ }
+ else if(meta==5){
+ //マンドレイクはy=32未満で育つ
+ flag=yCoord<32 && yCoord!=worldObj.getHeightValue(xCoord, zCoord);
+ }
+ else if(meta==6){
+ //ゴールドハーブはy=20未満で育つ
+ flag=yCoord<20 && yCoord!=worldObj.getHeightValue(xCoord, zCoord);
+ }
+ else if(meta==7){
+ //エンダーハーブはエンドなら育つ
+ flag=worldObj.provider.dimensionId==1;
+ }
+ else if(meta==8){
+ //エクスプローシブハーブはネザーなら育つ
+ flag=worldObj.provider.dimensionId==-1;
+ }
+ else{
+ //直射日光があたらなければ育つ
+ flag=yCoord!=worldObj.getHeightValue(xCoord, zCoord);
+
+ if(!flag){
+ switch (meta){
+ case 1:
+ //ブラッディハーブは温暖なら育つ
+ for(BiomeManager.BiomeEntry be : BiomeManager.getBiomes(BiomeManager.BiomeType.WARM)){
+ if(bgb==be.biome){
+ flag=true;
+ break;
+ }
+ }
+ break;
+
+ case 2:
+ //マナハーブは秋なら育つ
+ flag=bgb==Registry.biomeAutumn;
+ break;
+
+ case 3:
+ //スタミナハーブは砂漠なら育つ
+ flag=(bgb==BiomeGenBase.desert || bgb==BiomeGenBase.desertHills || bgb==BiomeGenBase.savanna || bgb==BiomeGenBase.savannaPlateau || bgb==BiomeGenBase.mesa || bgb==BiomeGenBase.mesaPlateau|| bgb==BiomeGenBase.mesaPlateau_F);
+ if(!flag){
+ for(BiomeManager.BiomeEntry be : BiomeManager.getBiomes(BiomeManager.BiomeType.DESERT)){
+ if(bgb==be.biome){
+ flag=true;
+ break;
+ }
+ }
+ }
+ break;
+ }
+ }
+
+ }
+
+ return flag;
+ }
+ public boolean canHarvest(){
+ return age>=ageMax;
+ }
+ public void glow(Random rand){
+ age+=1+rand.nextInt(3);
+ }
+ public void onHarvest(){
+ age=0;
+ markDirty();
+ worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
+ }
+ //---------------------------------------------------------------------------------------------------------
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+
+ age=par1NBTTagCompound.getInteger("Age");
+ ageMax=par1NBTTagCompound.getInteger("AgeMax");
+ glowingTicks=par1NBTTagCompound.getInteger("GlowingTicks");
+ meta=par1NBTTagCompound.getInteger("Meta");
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+
+ par1NBTTagCompound.setInteger("Age", age);
+ par1NBTTagCompound.setInteger("AgeMax", ageMax);
+ par1NBTTagCompound.setInteger("GlowingTicks", glowingTicks);
+ par1NBTTagCompound.setInteger("Meta", meta);
+ }
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ @Override
+ public void updateEntity(){
+ if(!worldObj.isRemote) {
+ glowingTicks++;
+ if (glowingTicks >= 200) {
+ glowingTicks = 0;
+ if (canGlow()) {
+ age++;
+ if (age > ageMax) {
+ age = ageMax;
+ }
+ markDirty();
+ worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
+ }
+ }
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.class Binary files differnew file mode 100644 index 0000000..0522a42 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.java new file mode 100644 index 0000000..ebb62fa --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.java @@ -0,0 +1,21 @@ +package jp.plusplus.fbs.tileentity;
+
+import net.minecraft.block.BlockSapling;
+
+/**
+ * Created by plusplus_F on 2016/02/23.
+ */
+public class TileEntityHavestableGrass extends TileEntityHavestable {
+ public TileEntityHavestableGrass(){
+
+ }
+ public TileEntityHavestableGrass(int ageMax, int meta) {
+ super(ageMax, meta);
+ }
+
+ @Override
+ public boolean canGlow(){
+ return worldObj.getBlockLightValue(xCoord, yCoord+1, zCoord)>=9;
+ //return worldObj.is;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.class Binary files differnew file mode 100644 index 0000000..2745afe --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.java new file mode 100644 index 0000000..2b2c617 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.java @@ -0,0 +1,18 @@ +package jp.plusplus.fbs.tileentity;
+
+/**
+ * Created by plusplus_F on 2016/02/23.
+ */
+public class TileEntityHavestableMushroom extends TileEntityHavestable {
+ public TileEntityHavestableMushroom(){
+
+ }
+ public TileEntityHavestableMushroom(int ageMax, int meta) {
+ super(ageMax, meta);
+ }
+
+ @Override
+ public boolean canGlow(){
+ return getBlockMetadata()==0 || worldObj.getBlockLightValue(xCoord, yCoord, zCoord)<=8;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.class Binary files differnew file mode 100644 index 0000000..3fd42e5 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java new file mode 100644 index 0000000..2b3b267 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java @@ -0,0 +1,134 @@ +package jp.plusplus.fbs.tileentity;
+
+import jp.plusplus.fbs.container.inventory.InventoryMagic;
+import jp.plusplus.fbs.entity.EntityButterfly;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+
+/**
+ * Created by pluslus_F on 2015/06/17.
+ */
+public class TileEntityMagicCore extends TileEntity {
+ public int ticks;
+ protected String circleName="null";
+ protected int circleRadius;
+
+ public InventoryMagic inv;
+ public int progressMax;
+ public int progress;
+
+ public void setInventory(InventoryMagic inv){
+ this.inv=inv;
+ }
+ public void removeInventory(){
+ inv=null;
+ }
+
+ public void setProgressMax(int p){
+ progressMax=p;
+ markDirty();
+ }
+ public void resetProgress(){
+ progress=0;
+ progressMax=0;
+ markDirty();
+ }
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+
+ circleName=par1NBTTagCompound.getString("CircleName");
+ circleRadius= par1NBTTagCompound.getInteger("CircleRadius");
+
+ progress=par1NBTTagCompound.getInteger("Progress");
+ progressMax=par1NBTTagCompound.getInteger("ProgressMax");
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+
+ par1NBTTagCompound.setString("CircleName", circleName);
+ par1NBTTagCompound.setInteger("CircleRadius", circleRadius);
+
+ par1NBTTagCompound.setInteger("Progress", progress);
+ par1NBTTagCompound.setInteger("ProgressMax", progressMax);
+ }
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+
+ @Override
+ public void updateEntity() {
+ ticks++;
+
+ if(worldObj.isRemote) return;
+ if(inv!=null && progressMax>0){
+ progress++;
+ if(progress>=progressMax){
+ inv.work();
+ progress=0;
+ }
+ }
+
+ if (ticks % 60 != 0) return;
+
+ //checking magic
+ if (circleName.equals("null")) return;
+ int bx = xCoord - circleRadius, bz = zCoord - circleRadius;
+ int size = 2 * circleRadius + 1;
+ for (int i = 0; i < size; i++) {
+ for (int k = 0; k < size; k++) {
+ if (i == size / 2 && i == k) continue;
+ if (!worldObj.isAirBlock(bx + k, yCoord, bz + i) && worldObj.isBlockNormalCubeDefault(bx+k, yCoord, bz+i, false)) {
+ setMagicCircle("null", 1);
+ markDirty();
+ return;
+ }
+ }
+ }
+
+ /*
+ if(ticks%180!=0 || worldObj.rand.nextFloat()<=0.8f) return;
+ EntityButterfly eb=new EntityButterfly(worldObj, xCoord, yCoord+1, zCoord);
+ worldObj.spawnEntityInWorld(eb);
+ */
+ }
+
+ public void setMagicCircle(String name, int radius){
+ circleName=(name==null?"null":name);
+ circleRadius=radius;
+ markDirty();
+ worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
+ }
+ public void clearCharms() {
+ if (circleName.equals("null")) return;
+ int bx = xCoord - circleRadius, bz = zCoord - circleRadius;
+ int size = 2 * circleRadius + 1;
+ for (int i = 0; i < size; i++) {
+ for (int k = 0; k < size; k++) {
+ if (i == size / 2 && i == k) continue;
+ worldObj.setBlockToAir(bx + k, yCoord, bz + i);
+ }
+ }
+ }
+
+ public String getCircleName(){
+ return circleName;
+ }
+ public int getCircleRadius(){
+ return circleRadius;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMirror.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMirror.class Binary files differnew file mode 100644 index 0000000..529e716 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMirror.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMirror.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMirror.java new file mode 100644 index 0000000..41e580a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityMirror.java @@ -0,0 +1,11 @@ +package jp.plusplus.fbs.tileentity;
+
+import net.minecraft.tileentity.TileEntity;
+
+/**
+ * Created by pluslus_F on 2015/06/24.
+ * MCE2ショップ、魔女の鏡
+ */
+public class TileEntityMirror extends TileEntity {
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.class b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.class Binary files differnew file mode 100644 index 0000000..beb4c2a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java new file mode 100644 index 0000000..ba0852b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java @@ -0,0 +1,42 @@ +package jp.plusplus.fbs.tileentity;
+
+import jp.plusplus.fbs.exprop.FBSEntityProperties;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+
+/**
+ * Created by plusplus_F on 2015/10/28.
+ */
+public class TileEntityPortalWarp extends TileEntity {
+ public FBSEntityProperties.WarpPosition destination=new FBSEntityProperties.WarpPosition(1,0,0,0);
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound){
+ super.readFromNBT(par1NBTTagCompound);
+ destination=new FBSEntityProperties.WarpPosition(par1NBTTagCompound.getCompoundTag("Dest"));
+ }
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound){
+ super.writeToNBT(par1NBTTagCompound);
+ NBTTagCompound nbt=new NBTTagCompound();
+ destination.writeToNBT(nbt);
+ par1NBTTagCompound.setTag("Dest", nbt);
+ }
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound nbtTagCompound = new NBTTagCompound();
+ this.writeToNBT(nbtTagCompound);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTagCompound);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {
+ this.readFromNBT(pkt.func_148857_g());
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/render/RenderExtractingFurnace.class b/src/main/java/jp/plusplus/fbs/tileentity/render/RenderExtractingFurnace.class Binary files differnew file mode 100644 index 0000000..15616b0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/render/RenderExtractingFurnace.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/render/RenderExtractingFurnace.java b/src/main/java/jp/plusplus/fbs/tileentity/render/RenderExtractingFurnace.java new file mode 100644 index 0000000..e0057f4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/render/RenderExtractingFurnace.java @@ -0,0 +1,15 @@ +package jp.plusplus.fbs.tileentity.render;
+
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.tileentity.TileEntity;
+
+/**
+ * Createdby pluslus_Fon 2015/06/09.
+ */
+public class RenderExtractingFurnace extends TileEntitySpecialRenderer {
+ @Override
+ public void renderTileEntityAt(TileEntity entity, double x, double y, double z, float p_147500_8_) {
+
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.class b/src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.class Binary files differnew file mode 100644 index 0000000..880e317 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.class diff --git a/src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java b/src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java new file mode 100644 index 0000000..1f662d4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java @@ -0,0 +1,92 @@ +package jp.plusplus.fbs.tileentity.render;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.ProxyClient;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
+import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.IIcon;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+import java.util.HashMap;
+
+/**
+ * Created by pluslus_F on 2015/06/18.
+ */
+public class RenderMagicCircle extends TileEntitySpecialRenderer {
+ private static HashMap<String, IIcon> icons=new HashMap<String, IIcon>();
+ public static RenderMagicCircle renderer;
+
+ public void renderTileEntityCupAt(TileEntityMagicCore par1Tile, double par2, double par4, double par6, float par8) {
+ this.setRotation(par1Tile, (float) par2, (float) par4, (float) par6);
+ }
+
+ public void setTileEntityRenderer(TileEntityRendererDispatcher par1TileEntityRenderer) {
+ super.func_147497_a(par1TileEntityRenderer);
+ renderer = this;
+ }
+
+ public void setRotation(TileEntityMagicCore par0Tile, float par1, float par2, float par3) {
+ //テセレータを使って、一枚の平面テクスチャとして表示させる。
+
+ Tessellator tessellator = Tessellator.instance;
+ String name = par0Tile.getCircleName();
+ float tick = FBS.proxy.getRenderPartialTicks();
+
+ if (!name.equals("null")) {
+ float r = par0Tile.getCircleRadius();
+
+ //コメントアウト部分を復帰させると、水面の描写が半透明になる。
+ GL11.glPushMatrix();
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ GL11.glColor4f(2.0F, 2.0F, 2.0F, 0.75F);
+ GL11.glTranslatef((float) par1 + 0.5f, (float) par2, (float) par3 + 0.5f);
+ GL11.glRotatef(360.0f / 120.0f * ((par0Tile.ticks % 120) + tick), 0f, 1f, 0f);
+
+
+ IIcon iicon = GetMagicCircleIcon(name);
+ float f14 = iicon.getMinU();
+ float f15 = iicon.getMaxU();
+ float f4 = iicon.getMinV();
+ float f5 = iicon.getMaxV();
+
+ this.bindTexture(TextureMap.locationBlocksTexture);
+
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ tessellator.addVertexWithUV(-0.5f - r, 0.0625D, 0.5f + r, (double) f15, (double) f4);
+ tessellator.addVertexWithUV(0.5f + r, 0.0625D, 0.5f + r, (double) f14, (double) f4);
+ tessellator.addVertexWithUV(0.5f + r, 0.0625D, -0.5f - r, (double) f14, (double) f5);
+ tessellator.addVertexWithUV(-0.5f - r, 0.0625D, -0.5f - r, (double) f15, (double) f5);
+ tessellator.draw();
+
+
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glPopMatrix();
+ }
+ }
+
+ public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8) {
+ this.renderTileEntityCupAt((TileEntityMagicCore) par1TileEntity, par2, par4, par6, par8);
+ }
+
+ public static void ClearMagicCircleIcons(){
+ icons.clear();
+ }
+ public static void RegisterMagicCircleIcon(String name, TextureMap ir, String iconName){
+ if(icons.containsKey(name)) icons.remove(name);
+ icons.put(name, ir.registerIcon(iconName));
+ }
+ public static IIcon GetMagicCircleIcon(String name){
+ return icons.get(name);
+ }
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.class Binary files differnew file mode 100644 index 0000000..abad123 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.class diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java new file mode 100644 index 0000000..70c8b21 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java @@ -0,0 +1,24 @@ +package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ * 解読に失敗したときとかのいたずら
+ */
+public abstract class TroubleBase {
+ /**
+ * 出現し始める適性魔術レベル
+ */
+ protected int minLv;
+
+ public TroubleBase(int min){
+ minLv=min;
+ }
+
+ public int getMinimumMagicLv(){ return minLv; }
+ public abstract void done(World world, EntityPlayer player, Registry.BookData bd);
+ public String getMessage(){ return "info.fbs.book.trouble"; };
+}
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.class Binary files differnew file mode 100644 index 0000000..61f6705 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.class diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java new file mode 100644 index 0000000..82707c7 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java @@ -0,0 +1,27 @@ +package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.DamageSource;
+import net.minecraft.world.World;
+import shift.sextiarysector.player.CustomPlayerData;
+import shift.sextiarysector.player.EntityPlayerManager;
+import shift.sextiarysector.player.MoistureStats;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ */
+public class TroubleDamage extends TroubleBase {
+ public TroubleDamage() {
+ super(10);
+ }
+
+ @Override
+ public void done(World world, EntityPlayer player, Registry.BookData bd) {
+ int amount=2+(int)(18.0*bd.lv/50.0);
+ player.attackEntityFrom(new DamageSource("evil.0"), amount);
+ }
+
+ @Override
+ public String getMessage(){ return super.getMessage()+".damage"; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.class Binary files differnew file mode 100644 index 0000000..235e6a6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.class diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java new file mode 100644 index 0000000..852a2f6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java @@ -0,0 +1,33 @@ +package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.server.management.PlayerManager;
+import net.minecraft.util.FoodStats;
+import net.minecraft.world.World;
+import shift.sextiarysector.api.SextiarySectorAPI;
+import shift.sextiarysector.packet.PacketPlayerData;
+import shift.sextiarysector.packet.SSPacketHandler;
+import shift.sextiarysector.player.CustomPlayerData;
+import shift.sextiarysector.player.EntityPlayerManager;
+import shift.sextiarysector.player.MoistureStats;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ */
+public class TroubleDry extends TroubleBase {
+ public TroubleDry() {
+ super(1);
+ }
+
+ @Override
+ public void done(World world, EntityPlayer player, Registry.BookData bd) {
+ float amount = Math.min(4 + 36.f * bd.lv / 25.f, 40.f);
+ SextiarySectorAPI.addMoistureExhaustion(player, amount);
+ if(player instanceof EntityPlayerMP) SSPacketHandler.INSTANCE.sendTo(new PacketPlayerData(EntityPlayerManager.getCustomPlayerData(player)), (EntityPlayerMP)player);
+ }
+
+ @Override
+ public String getMessage(){ return super.getMessage()+".dry"; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.class Binary files differnew file mode 100644 index 0000000..2eb159a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.class diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java new file mode 100644 index 0000000..6cbd144 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java @@ -0,0 +1,27 @@ +package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemFood;
+import net.minecraft.util.FoodStats;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ */
+public class TroubleHunger extends TroubleBase {
+ public TroubleHunger() {
+ super(1);
+ }
+
+ @Override
+ public void done(World world, EntityPlayer player, Registry.BookData bd) {
+ int amount=5+(35*bd.lv/20);
+
+ FoodStats fs=player.getFoodStats();
+ if(fs.getFoodLevel()>0) fs.addExhaustion(amount);
+ }
+
+ @Override
+ public String getMessage(){ return super.getMessage()+".hunger"; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.class Binary files differnew file mode 100644 index 0000000..773ea87 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.class diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java new file mode 100644 index 0000000..54c7d10 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java @@ -0,0 +1,32 @@ +package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.world.World;
+import shift.sextiarysector.api.SextiarySectorAPI;
+import shift.sextiarysector.packet.PacketPlayerData;
+import shift.sextiarysector.packet.SSPacketHandler;
+import shift.sextiarysector.player.CustomPlayerData;
+import shift.sextiarysector.player.EntityPlayerManager;
+import shift.sextiarysector.player.MoistureStats;
+import shift.sextiarysector.player.StaminaStats;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ */
+public class TroubleTiredness extends TroubleBase {
+ public TroubleTiredness() {
+ super(1);
+ }
+
+ @Override
+ public void done(World world, EntityPlayer player, Registry.BookData bd) {
+ float amount = Math.min(10 + 90.f * bd.lv / 25.f, 100.f)*10;
+ SextiarySectorAPI.addStaminaExhaustion(player, amount);
+ if(player instanceof EntityPlayerMP) SSPacketHandler.INSTANCE.sendTo(new PacketPlayerData(EntityPlayerManager.getCustomPlayerData(player)), (EntityPlayerMP)player);
+ }
+
+ @Override
+ public String getMessage(){ return super.getMessage()+".tiredness"; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/TeleporterWarp.class b/src/main/java/jp/plusplus/fbs/world/TeleporterWarp.class Binary files differnew file mode 100644 index 0000000..07fb0f1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/TeleporterWarp.class diff --git a/src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java b/src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java new file mode 100644 index 0000000..961ee25 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java @@ -0,0 +1,44 @@ +package jp.plusplus.fbs.world;
+
+import net.minecraft.block.Block;
+import net.minecraft.entity.Entity;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.Direction;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.ChunkCoordIntPair;
+import net.minecraft.world.Teleporter;
+import net.minecraft.world.WorldServer;
+
+/**
+ * Created by plusplus_F on 2015/11/08.
+ */
+public class TeleporterWarp extends Teleporter {
+ public TeleporterWarp(WorldServer p_i1963_1_) {
+ super(p_i1963_1_);
+ }
+
+ @Override
+ public void placeInPortal(Entity p_77185_1_, double p_77185_2_, double p_77185_4_, double p_77185_6_, float p_77185_8_) {
+ int i = MathHelper.floor_double(p_77185_1_.posX);
+ int j = MathHelper.floor_double(p_77185_1_.posY) - 1;
+ int k = MathHelper.floor_double(p_77185_1_.posZ);
+ p_77185_1_.setLocationAndAngles((double) i, (double) j, (double) k, p_77185_1_.rotationYaw, 0.0F);
+ p_77185_1_.motionX = p_77185_1_.motionY = p_77185_1_.motionZ = 0.0D;
+ }
+
+ @Override
+ public boolean placeInExistingPortal(Entity p_77184_1_, double p_77184_2_, double p_77184_4_, double p_77184_6_, float p_77184_8_) {
+ p_77184_1_.setLocationAndAngles(p_77184_1_.posX, p_77184_1_.posY, p_77184_1_.posZ, p_77184_1_.rotationYaw, p_77184_1_.rotationPitch);
+ p_77184_1_.motionX = p_77184_1_.motionY = p_77184_1_.motionZ = 0.0D;
+ return true;
+ }
+
+ @Override
+ public boolean makePortal(Entity p_85188_1_) {
+ return true;
+ }
+
+ @Override
+ public void removeStalePortalLocations(long p_85189_1_){}
+
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/WorldGenGrass.class b/src/main/java/jp/plusplus/fbs/world/WorldGenGrass.class Binary files differnew file mode 100644 index 0000000..9e5e2c8 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/WorldGenGrass.class diff --git a/src/main/java/jp/plusplus/fbs/world/WorldGenGrass.java b/src/main/java/jp/plusplus/fbs/world/WorldGenGrass.java new file mode 100644 index 0000000..9428ff4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/WorldGenGrass.java @@ -0,0 +1,49 @@ +package jp.plusplus.fbs.world;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.tileentity.TileEntityHavestable;
+import net.minecraft.block.Block;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.gen.feature.WorldGenerator;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/2/23.
+ */
+public class WorldGenGrass extends WorldGenerator {
+ private Block field_150552_a;
+ public WorldGenGrass() {
+ field_150552_a = BlockCore.harvestableGrass;
+ }
+
+ public boolean generate(World world, Random rand, int bx, int by, int bz) {
+ BiomeGenBase bgb = world.getBiomeGenForCoords(bx, bz);
+ int id = world.provider.dimensionId;
+
+ //地表
+ if (bgb == BiomeGenBase.forest || bgb == BiomeGenBase.plains || bgb == BiomeGenBase.taiga || bgb == BiomeGenBase.taigaHills || bgb == BiomeGenBase.extremeHills ||
+ bgb == BiomeGenBase.extremeHillsEdge || bgb == BiomeGenBase.extremeHillsPlus || bgb == BiomeGenBase.birchForest || bgb == BiomeGenBase.birchForestHills ||
+ bgb == BiomeGenBase.roofedForest || bgb==BiomeGenBase.jungle || bgb==BiomeGenBase.jungleEdge || bgb==BiomeGenBase.jungleHills ||
+ bgb == Registry.biomeCrack || bgb==Registry.biomeAutumn) {
+
+ for (int l = 0; l < 10; ++l) {
+ int x = bx + rand.nextInt(8) - rand.nextInt(8);
+ int y = by + rand.nextInt(4) - rand.nextInt(4);
+ int z = bz + rand.nextInt(8) - rand.nextInt(8);
+
+ if (world.isAirBlock(x, y, z) && y < 255 && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 0, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ return true;
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.class b/src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.class Binary files differnew file mode 100644 index 0000000..9cbd630 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.class diff --git a/src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java b/src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java new file mode 100644 index 0000000..cc83c8e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java @@ -0,0 +1,194 @@ +package jp.plusplus.fbs.world;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.tileentity.TileEntityHavestable;
+import net.minecraft.block.Block;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldProviderHell;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.biome.BiomeGenEnd;
+import net.minecraft.world.gen.ChunkProviderEnd;
+import net.minecraft.world.gen.ChunkProviderHell;
+import net.minecraft.world.gen.feature.WorldGenerator;
+import net.minecraftforge.common.BiomeManager;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/22.
+ */
+public class WorldGenHerbs extends WorldGenerator {
+ private Block field_150552_a;
+ private boolean isTop;
+
+ public WorldGenHerbs(boolean isTop) {
+ field_150552_a= BlockCore.harvestableHerb;
+ this.isTop=isTop;
+ }
+
+ public boolean generate(World world, Random rand, int bx, int by, int bz) {
+ if(isTop) generateOnGround(world, rand, bx, by, bz);
+ else generateUnderGround(world, rand, bx, by, bz);
+ return true;
+ }
+
+ private void generateOnGround(World world, Random rand, int bx, int by, int bz){
+ BiomeGenBase bgb=world.getBiomeGenForCoords(bx,bz);
+ int meta=0;
+
+ //--------------------------条件によって生成するハーブのmeta値を変える-------------------------------------
+ for(BiomeManager.BiomeEntry be : BiomeManager.getBiomes(BiomeManager.BiomeType.WARM)) {
+ if (bgb == be.biome) {
+ if(rand.nextFloat()<0.4f) meta=1;
+ break;
+ }
+ }
+
+ boolean flag=false;
+ flag=(bgb==BiomeGenBase.desert || bgb==BiomeGenBase.desertHills || bgb==BiomeGenBase.savanna || bgb==BiomeGenBase.savannaPlateau || bgb==BiomeGenBase.mesa || bgb==BiomeGenBase.mesaPlateau|| bgb==BiomeGenBase.mesaPlateau_F);
+ if(!flag){
+ for(BiomeManager.BiomeEntry be : BiomeManager.getBiomes(BiomeManager.BiomeType.DESERT)) {
+ if (bgb == be.biome) {
+ flag=true;
+ break;
+ }
+ }
+ }
+ if(flag && rand.nextFloat()<0.65f){
+ meta=3;
+ }
+
+ if(bgb==Registry.biomeAutumn && rand.nextFloat()<0.4f){
+ meta=2;
+ }
+ if(bgb==Registry.biomeCrack){
+ meta=4;
+ }
+ if(bgb==BiomeGenBase.hell){
+ meta=8;
+ }
+ if(bgb==BiomeGenBase.sky){
+ meta=7;
+ }
+
+ //--------------------------ハーブを生成する-------------------------------------
+ if(meta!=7 && meta!=8){
+ for (int l = 0; l < 16; ++l) {
+ int x = bx + rand.nextInt(8) - rand.nextInt(8);
+ int y = by + rand.nextInt(4) - rand.nextInt(4);
+ int z = bz + rand.nextInt(8) - rand.nextInt(8);
+
+ if (world.isAirBlock(x, y, z) && (!world.provider.hasNoSky || y < 255) && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, meta, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ else{
+ for (int l = 0; l < 16; ++l) {
+ int x = bx + rand.nextInt(8) - rand.nextInt(8);
+ int y = by + rand.nextInt(4) - rand.nextInt(4);
+ int z = bz + rand.nextInt(8) - rand.nextInt(8);
+
+ if (world.isAirBlock(x, y, z) && y<255 && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, meta, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ }
+ private void generateUnderGround(World world, Random rand, int bx, int by, int bz){
+ BiomeGenBase bgb=world.getBiomeGenForCoords(bx,bz);
+
+ if(bgb==BiomeGenBase.hell){
+ for (int l = 0; l < 16; ++l) {
+ int x = bx + rand.nextInt(4) - rand.nextInt(4);
+ int y = by + rand.nextInt(2) - rand.nextInt(2);
+ int z = bz + rand.nextInt(4) - rand.nextInt(4);
+
+ if (world.isAirBlock(x, y, z) && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 8, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ else
+ if(bgb==BiomeGenBase.sky){
+ for (int l = 0; l < 8; ++l) {
+ int x = bx + rand.nextInt(4) - rand.nextInt(4);
+ int y = by + rand.nextInt(2) - rand.nextInt(2);
+ int z = bz + rand.nextInt(4) - rand.nextInt(4);
+
+ if (world.isAirBlock(x, y, z) && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 7, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ else {
+ if(by<32+2){
+ //ゴールドかマンドレイクか。確率
+ if(by<20+2 && rand.nextFloat()<0.5f){
+ for (int l = 0; l < 16; ++l) {
+ int x = bx + rand.nextInt(4) - rand.nextInt(4);
+ int y = by + rand.nextInt(2) - rand.nextInt(2);
+ int z = bz + rand.nextInt(4) - rand.nextInt(4);
+
+ if (world.isAirBlock(x, y, z) && y<16 && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 6, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ else{
+ for (int l = 0; l < 16; ++l) {
+ int x = bx + rand.nextInt(4) - rand.nextInt(4);
+ int y = by + rand.nextInt(2) - rand.nextInt(2);
+ int z = bz + rand.nextInt(4) - rand.nextInt(4);
+
+ if (world.isAirBlock(x, y, z) && y<32 && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 5, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ }
+ else{
+ //y>=32+2ではテケトーに
+ int meta=rand.nextInt(4);
+ for (int l = 0; l < 32; ++l) {
+ int x = bx + rand.nextInt(4) - rand.nextInt(4);
+ int y = by + rand.nextInt(2) - rand.nextInt(2);
+ int z = bz + rand.nextInt(4) - rand.nextInt(4);
+
+ if (world.isAirBlock(x, y, z) && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, meta, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.class b/src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.class Binary files differnew file mode 100644 index 0000000..16d15bf --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.class diff --git a/src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java b/src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java new file mode 100644 index 0000000..9a9cabb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java @@ -0,0 +1,123 @@ +package jp.plusplus.fbs.world;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.tileentity.TileEntityHavestable;
+import net.minecraft.block.Block;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.gen.feature.WorldGenerator;
+import net.minecraftforge.common.BiomeManager;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/2/23.
+ */
+public class WorldGenMushroom extends WorldGenerator {
+ private Block field_150552_a;
+ private boolean isTop;
+
+ public WorldGenMushroom(boolean isTop) {
+ field_150552_a = BlockCore.harvestableMushroom;
+ this.isTop = isTop;
+ }
+
+ public boolean generate(World world, Random rand, int bx, int by, int bz) {
+ if (isTop) generateOnGround(world, rand, bx, by, bz);
+ else generateUnderGround(world, rand, bx, by, bz);
+ return true;
+ }
+
+ private void generateOnGround(World world, Random rand, int bx, int by, int bz) {
+ BiomeGenBase bgb = world.getBiomeGenForCoords(bx, bz);
+ int id = world.provider.dimensionId;
+
+ //地表
+ if (id == 0 || id == FBS.dimensionAutumnId || id == FBS.dimensionCrackId) {
+ for (int l = 0; l < 8; ++l) {
+ int x = bx + rand.nextInt(8) - rand.nextInt(8);
+ int y = by + rand.nextInt(4) - rand.nextInt(4);
+ int z = bz + rand.nextInt(8) - rand.nextInt(8);
+
+ if (world.isAirBlock(x, y, z) && y < 255 && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 0, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+
+ //ネザ
+ if (id == -1) {
+ for (int l = 0; l < 16; ++l) {
+ int x = bx + rand.nextInt(8) - rand.nextInt(8);
+ int y = by + rand.nextInt(4) - rand.nextInt(4);
+ int z = bz + rand.nextInt(8) - rand.nextInt(8);
+
+ if (world.isAirBlock(x, y, z) && y < 255 && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 1, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+
+
+ }
+
+ private void generateUnderGround(World world, Random rand, int bx, int by, int bz) {
+ if (world.provider.dimensionId != 0) return;
+
+ if (by < 50 + 2) {
+ if (by < 30 + 2 && rand.nextFloat() < 0.5f) {
+ for (int l = 0; l < 16; ++l) {
+ int x = bx + rand.nextInt(4) - rand.nextInt(4);
+ int y = by + rand.nextInt(2) - rand.nextInt(2);
+ int z = bz + rand.nextInt(4) - rand.nextInt(4);
+
+ if (world.isAirBlock(x, y, z) && y < 16 && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 2, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ } else {
+ for (int l = 0; l < 16; ++l) {
+ int x = bx + rand.nextInt(4) - rand.nextInt(4);
+ int y = by + rand.nextInt(2) - rand.nextInt(2);
+ int z = bz + rand.nextInt(4) - rand.nextInt(4);
+
+ if (world.isAirBlock(x, y, z) && y < 32 && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 1, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ } else {
+ for (int l = 0; l < 32; ++l) {
+ int x = bx + rand.nextInt(4) - rand.nextInt(4);
+ int y = by + rand.nextInt(2) - rand.nextInt(2);
+ int z = bz + rand.nextInt(4) - rand.nextInt(4);
+
+ if (world.isAirBlock(x, y, z) && this.field_150552_a.canPlaceBlockAt(world, x, y, z)) {
+ if (world.setBlock(x, y, z, this.field_150552_a, 0, 2)) {
+ TileEntityHavestable te = (TileEntityHavestable) world.getTileEntity(x, y, z);
+ te.age = te.ageMax;
+ te.markDirty();
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.class b/src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.class Binary files differnew file mode 100644 index 0000000..2f44634 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.class diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java b/src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java new file mode 100644 index 0000000..925dbb4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java @@ -0,0 +1,123 @@ +package jp.plusplus.fbs.world.autumn;
+
+import cpw.mods.fml.common.eventhandler.Event;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockFalling;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.EnumCreatureType;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.IProgressUpdate;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.ChunkPosition;
+import net.minecraft.world.SpawnerAnimals;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.chunk.Chunk;
+import net.minecraft.world.chunk.IChunkProvider;
+import net.minecraft.world.gen.ChunkProviderGenerate;
+import net.minecraft.world.gen.NoiseGenerator;
+import net.minecraft.world.gen.NoiseGeneratorOctaves;
+import net.minecraft.world.gen.feature.WorldGenDungeons;
+import net.minecraft.world.gen.feature.WorldGenLakes;
+import net.minecraft.world.gen.structure.MapGenMineshaft;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.event.terraingen.ChunkProviderEvent;
+import net.minecraftforge.event.terraingen.PopulateChunkEvent;
+import net.minecraftforge.event.terraingen.TerrainGen;
+
+import java.util.List;
+import java.util.Random;
+
+import static net.minecraftforge.event.terraingen.PopulateChunkEvent.Populate.EventType.*;
+import static net.minecraftforge.event.terraingen.PopulateChunkEvent.Populate.EventType.ICE;
+
+/**
+ * Created by plusplus_F on 2015/10/29.
+ */
+public class ChunkProviderAutumn extends ChunkProviderGenerate implements IChunkProvider {
+ private World worldObj;
+ private Random rand = new Random();
+ private boolean mapFeaturesEnabled;
+ private MapGenMineshaft mineshaftGenerator = new MapGenMineshaft();
+
+ public ChunkProviderAutumn(World par1World, long par2, boolean par4) {
+ super(par1World, par2, par4);
+ worldObj = par1World;
+ mapFeaturesEnabled = par4;
+
+ }
+
+ @Override
+ public void populate(IChunkProvider p_73153_1_, int p_73153_2_, int p_73153_3_) {
+ BlockFalling.fallInstantly = true;
+ int k = p_73153_2_ * 16;
+ int l = p_73153_3_ * 16;
+ BiomeGenBase biomegenbase = this.worldObj.getBiomeGenForCoords(k + 16, l + 16);
+ this.rand.setSeed(this.worldObj.getSeed());
+ long i1 = this.rand.nextLong() / 2L * 2L + 1L;
+ long j1 = this.rand.nextLong() / 2L * 2L + 1L;
+ this.rand.setSeed((long) p_73153_2_ * i1 + (long) p_73153_3_ * j1 ^ this.worldObj.getSeed());
+ boolean flag = false;
+
+ MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Pre(p_73153_1_, worldObj, rand, p_73153_2_, p_73153_3_, flag));
+
+ if (this.mapFeaturesEnabled) {
+ this.mineshaftGenerator.generateStructuresInChunk(this.worldObj, this.rand, p_73153_2_, p_73153_3_);
+ }
+
+ int k1;
+ int l1;
+ int i2;
+
+ if (this.rand.nextInt(4) == 0 && TerrainGen.populate(p_73153_1_, worldObj, rand, p_73153_2_, p_73153_3_, flag, LAKE)) {
+ k1 = k + this.rand.nextInt(16) + 8;
+ l1 = this.rand.nextInt(256);
+ i2 = l + this.rand.nextInt(16) + 8;
+ (new WorldGenLakes(Blocks.water)).generate(this.worldObj, this.rand, k1, l1, i2);
+ }
+
+ if (TerrainGen.populate(p_73153_1_, worldObj, rand, p_73153_2_, p_73153_3_, flag, LAVA) && !flag && this.rand.nextInt(8) == 0) {
+ k1 = k + this.rand.nextInt(16) + 8;
+ l1 = this.rand.nextInt(this.rand.nextInt(248) + 8);
+ i2 = l + this.rand.nextInt(16) + 8;
+
+ if (l1 < 63 || this.rand.nextInt(10) == 0) {
+ (new WorldGenLakes(Blocks.lava)).generate(this.worldObj, this.rand, k1, l1, i2);
+ }
+ }
+
+ boolean doGen = TerrainGen.populate(p_73153_1_, worldObj, rand, p_73153_2_, p_73153_3_, flag, DUNGEON);
+ for (k1 = 0; doGen && k1 < 8; ++k1) {
+ l1 = k + this.rand.nextInt(16) + 8;
+ i2 = this.rand.nextInt(256);
+ int j2 = l + this.rand.nextInt(16) + 8;
+ (new WorldGenDungeons()).generate(this.worldObj, this.rand, l1, i2, j2);
+ }
+
+ biomegenbase.decorate(this.worldObj, this.rand, k, l);
+ if (TerrainGen.populate(p_73153_1_, worldObj, rand, p_73153_2_, p_73153_3_, flag, ANIMALS)) {
+ SpawnerAnimals.performWorldGenSpawning(this.worldObj, biomegenbase, k + 8, l + 8, 16, 16, this.rand);
+ }
+ k += 8;
+ l += 8;
+
+ doGen = TerrainGen.populate(p_73153_1_, worldObj, rand, p_73153_2_, p_73153_3_, flag, ICE);
+ for (k1 = 0; doGen && k1 < 16; ++k1) {
+ for (l1 = 0; l1 < 16; ++l1) {
+ i2 = this.worldObj.getPrecipitationHeight(k + k1, l + l1);
+
+ if (this.worldObj.isBlockFreezable(k1 + k, i2 - 1, l1 + l)) {
+ this.worldObj.setBlock(k1 + k, i2 - 1, l1 + l, Blocks.ice, 0, 2);
+ }
+
+ if (this.worldObj.func_147478_e(k1 + k, i2, l1 + l, true)) {
+ this.worldObj.setBlock(k1 + k, i2, l1 + l, Blocks.snow_layer, 0, 2);
+ }
+ }
+ }
+
+ MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Post(p_73153_1_, worldObj, rand, p_73153_2_, p_73153_3_, flag));
+
+ BlockFalling.fallInstantly = false;
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.class b/src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.class Binary files differnew file mode 100644 index 0000000..229e639 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.class diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java b/src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java new file mode 100644 index 0000000..8ff296a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java @@ -0,0 +1,354 @@ +package jp.plusplus.fbs.world.autumn;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockPortal;
+import net.minecraft.entity.Entity;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.Direction;
+import net.minecraft.util.LongHashMap;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.ChunkCoordIntPair;
+import net.minecraft.world.Teleporter;
+import net.minecraft.world.WorldServer;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/07.
+ */
+public class TeleporterAutumn extends Teleporter {
+ private final LongHashMap destinationCoordinateCache = new LongHashMap();
+ private final List destinationCoordinateKeys = new ArrayList();
+ private final WorldServer worldServerInstance;
+ private final Random random;
+
+ public TeleporterAutumn(WorldServer p_i1963_1_) {
+ super(p_i1963_1_);
+ worldServerInstance=p_i1963_1_;
+ random=new Random();
+ }
+
+ // 近くにポータルがあったらそこに出現させる処理
+ // このサンプルではネザーポータルの処理をそのまま利用する
+ @Override
+ public boolean placeInExistingPortal(Entity entity, double p_77184_2_, double p_77184_4_, double p_77184_6_, float p_77184_8_) {
+ short short1 = 128;
+ double d3 = -1.0D;
+ int i = 0;
+ int j = 0;
+ int k = 0;
+ int l = MathHelper.floor_double(entity.posX);
+ int i1 = MathHelper.floor_double(entity.posZ);
+ long j1 = ChunkCoordIntPair.chunkXZ2Int(l, i1);
+ boolean flag = true;
+ double z;
+ int l3;
+
+ if (this.destinationCoordinateCache.containsItem(j1)) {
+ Teleporter.PortalPosition portalposition = (Teleporter.PortalPosition) this.destinationCoordinateCache.getValueByKey(j1);
+ d3 = 0.0D;
+ i = portalposition.posX;
+ j = portalposition.posY;
+ k = portalposition.posZ;
+ portalposition.lastUpdateTime = this.worldServerInstance.getTotalWorldTime();
+ flag = false;
+ } else {
+ for (l3 = l - short1; l3 <= l + short1; ++l3) {
+ double d4 = (double) l3 + 0.5D - entity.posX;
+
+ for (int l1 = i1 - short1; l1 <= i1 + short1; ++l1) {
+ double d5 = (double) l1 + 0.5D - entity.posZ;
+
+ for (int i2 = this.worldServerInstance.getActualHeight() - 1; i2 >= 0; --i2) {
+ if (this.worldServerInstance.getBlock(l3, i2, l1) == BlockCore.portal2) {
+ while (this.worldServerInstance.getBlock(l3, i2 - 1, l1) == BlockCore.portal2) {
+ --i2;
+ }
+
+ z = (double) i2 + 0.5D - entity.posY;
+ double d8 = d4 * d4 + z * z + d5 * d5;
+
+ if (d3 < 0.0D || d8 < d3) {
+ d3 = d8;
+ i = l3;
+ j = i2;
+ k = l1;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (d3 >= 0.0D) {
+ if (flag) {
+ this.destinationCoordinateCache.add(j1, new Teleporter.PortalPosition(i, j, k, this.worldServerInstance.getTotalWorldTime()));
+ this.destinationCoordinateKeys.add(Long.valueOf(j1));
+ }
+
+ double x = (double) i + 0.5D;
+ double y = (double) j + 0.5D;
+ z = (double) k + 0.5D;
+
+ entity.motionX = entity.motionY = entity.motionZ = 0.0D;
+
+ entity.setLocationAndAngles(x, y+1, z, entity.rotationYaw, entity.rotationPitch);
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ // ポータルを作成する処理
+ // このサンプルではネザーポータルの処理をそのまま利用する
+ @Override
+ public boolean makePortal(Entity p_85188_1_) {
+ byte b0 = 16;
+ double d0 = -1.0D;
+ int i = MathHelper.floor_double(p_85188_1_.posX);
+ int j = MathHelper.floor_double(p_85188_1_.posY);
+ int k = MathHelper.floor_double(p_85188_1_.posZ);
+ int l = i;
+ int i1 = j;
+ int j1 = k;
+ int k1 = 0;
+ int l1 = this.random.nextInt(4);
+ int x;
+ double d1;
+ int z;
+ double d2;
+ int y;
+ int j3;
+ int k3;
+ int l3;
+ int i4;
+ int j4;
+ int k4;
+ int x2;
+ int y2;
+ double d3;
+ double d4;
+
+ for (x = i - b0; x <= i + b0; ++x) {
+ d1 = (double) x + 0.5D - p_85188_1_.posX;
+
+ for (z = k - b0; z <= k + b0; ++z) {
+ d2 = (double) z + 0.5D - p_85188_1_.posZ;
+ label274:
+
+ for (y = this.worldServerInstance.getActualHeight() - 1; y >= 0; --y) {
+ if (this.worldServerInstance.isAirBlock(x, y, z)) {
+ while (y > 0 && this.worldServerInstance.isAirBlock(x, y - 1, z)) {
+ --y;
+ }
+
+ for (j3 = l1; j3 < l1 + 4; ++j3) {
+ k3 = j3 % 2;
+ l3 = 1 - k3;
+
+ if (j3 % 4 >= 2) {
+ k3 = -k3;
+ l3 = -l3;
+ }
+
+ for (i4 = 0; i4 < 3; ++i4) {
+ for (j4 = 0; j4 < 4; ++j4) {
+ for (k4 = -1; k4 < 4; ++k4) {
+ x2 = x + (j4 - 1) * k3 + i4 * l3;
+ y2 = y + k4;
+ int z2 = z + (j4 - 1) * l3 - i4 * k3;
+
+ if (k4 < 0 && !this.worldServerInstance.getBlock(x2, y2, z2).getMaterial().isSolid() || k4 >= 0 && !this.worldServerInstance.isAirBlock(x2, y2, z2)) {
+ continue label274;
+ }
+ }
+ }
+ }
+
+ d3 = (double) y + 0.5D - p_85188_1_.posY;
+ d4 = d1 * d1 + d3 * d3 + d2 * d2;
+
+ if (d0 < 0.0D || d4 < d0) {
+ d0 = d4;
+ l = x;
+ i1 = y;
+ j1 = z;
+ k1 = j3 % 4;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (d0 < 0.0D) {
+ for (x = i - b0; x <= i + b0; ++x) {
+ d1 = (double) x + 0.5D - p_85188_1_.posX;
+
+ for (z = k - b0; z <= k + b0; ++z) {
+ d2 = (double) z + 0.5D - p_85188_1_.posZ;
+ label222:
+
+ for (y = this.worldServerInstance.getActualHeight() - 1; y >= 0; --y) {
+ if (this.worldServerInstance.isAirBlock(x, y, z)) {
+ while (y > 0 && this.worldServerInstance.isAirBlock(x, y - 1, z)) {
+ --y;
+ }
+
+ for (j3 = l1; j3 < l1 + 2; ++j3) {
+ k3 = j3 % 2;
+ l3 = 1 - k3;
+
+ for (i4 = 0; i4 < 4; ++i4) {
+ for (j4 = -1; j4 < 4; ++j4) {
+ k4 = x + (i4 - 1) * k3;
+ x2 = y + j4;
+ y2 = z + (i4 - 1) * l3;
+
+ if (j4 < 0 && !this.worldServerInstance.getBlock(k4, x2, y2).getMaterial().isSolid() || j4 >= 0 && !this.worldServerInstance.isAirBlock(k4, x2, y2)) {
+ continue label222;
+ }
+ }
+ }
+
+ d3 = (double) y + 0.5D - p_85188_1_.posY;
+ d4 = d1 * d1 + d3 * d3 + d2 * d2;
+
+ if (d0 < 0.0D || d4 < d0) {
+ d0 = d4;
+ l = x;
+ i1 = y;
+ j1 = z;
+ k1 = j3 % 2;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ int k5 = l;
+ int j2 = i1;
+ z = j1;
+ int l5 = k1 % 2;
+ int l2 = 1 - l5;
+
+ if (k1 % 4 >= 2) {
+ l5 = -l5;
+ l2 = -l2;
+ }
+
+ boolean flag;
+
+ if (d0 < 0.0D) {
+ if (i1 < 70) {
+ i1 = 70;
+ }
+
+ if (i1 > this.worldServerInstance.getActualHeight() - 10) {
+ i1 = this.worldServerInstance.getActualHeight() - 10;
+ }
+
+ j2 = i1;
+
+ for (y = -1; y <= 1; ++y) {
+ for (j3 = 1; j3 < 3; ++j3) {
+ for (k3 = -1; k3 < 3; ++k3) {
+ l3 = k5 + (j3 - 1) * l5 + y * l2;
+ i4 = j2 + k3;
+ j4 = z + (j3 - 1) * l2 - y * l5;
+ flag = k3 < 0;
+ this.worldServerInstance.setBlock(l3, i4, j4, flag ? BlockCore.plank : Blocks.air);
+ }
+ }
+ }
+ }
+
+ worldServerInstance.setBlock(k5, j2-1, z, BlockCore.portal2, 0, 2);
+ /*
+ for (y = 0; y < 4; ++y) {
+ for (j3 = 0; j3 < 4; ++j3) {
+ for (k3 = -1; k3 < 4; ++k3) {
+ l3 = k5 + (j3 - 1) * l5;
+ i4 = j2 + k3;
+ j4 = z + (j3 - 1) * l2;
+ flag = j3 == 0 || j3 == 3 || k3 == -1 || k3 == 3;
+ this.worldServerInstance.setBlock(l3, i4, j4, (Block) (flag ? BlockCore.plank : BlockCore.portal2), 0, 2);
+ }
+ }
+
+ for (j3 = 0; j3 < 4; ++j3) {
+ for (k3 = -1; k3 < 4; ++k3) {
+ l3 = k5 + (j3 - 1) * l5;
+ i4 = j2 + k3;
+ j4 = z + (j3 - 1) * l2;
+ this.worldServerInstance.notifyBlocksOfNeighborChange(l3, i4, j4, this.worldServerInstance.getBlock(l3, i4, j4));
+ }
+ }
+ }
+ */
+
+ return true;
+ }
+
+ public void removeStalePortalLocations(long p_85189_1_) {
+ if (p_85189_1_ % 100L == 0L) {
+ Iterator iterator = this.destinationCoordinateKeys.iterator();
+ long j = p_85189_1_ - 600L;
+
+ while (iterator.hasNext()) {
+ Long olong = (Long) iterator.next();
+ Teleporter.PortalPosition portalposition = (Teleporter.PortalPosition) this.destinationCoordinateCache.getValueByKey(olong.longValue());
+
+ if (portalposition == null || portalposition.lastUpdateTime < j) {
+ iterator.remove();
+ this.destinationCoordinateCache.remove(olong.longValue());
+ }
+ }
+ }
+ }
+
+ @Override
+ public void placeInPortal(Entity p_77185_1_, double p_77185_2_, double p_77185_4_, double p_77185_6_, float p_77185_8_) {
+ if (!this.placeInExistingPortal(p_77185_1_, p_77185_2_, p_77185_4_, p_77185_6_, p_77185_8_)) {
+ this.makePortal(p_77185_1_);
+ this.placeInExistingPortal(p_77185_1_, p_77185_2_, p_77185_4_, p_77185_6_, p_77185_8_);
+ }
+
+ /*
+ if (this.worldServerInstance.provider.dimensionId != FBS.dimensionAutumnId) {
+ if (!this.placeInExistingPortal(p_77185_1_, p_77185_2_, p_77185_4_, p_77185_6_, p_77185_8_)) {
+ this.makePortal(p_77185_1_);
+ this.placeInExistingPortal(p_77185_1_, p_77185_2_, p_77185_4_, p_77185_6_, p_77185_8_);
+ }
+ } else {
+ int i = MathHelper.floor_double(p_77185_1_.posX);
+ int j = MathHelper.floor_double(p_77185_1_.posY) - 1;
+ int k = MathHelper.floor_double(p_77185_1_.posZ);
+ byte b0 = 1;
+ byte b1 = 0;
+
+ for (int l = -4; l <= 4; ++l) {
+ for (int i1 = -4; i1 <= 4; ++i1) {
+ for (int j1 = -1; j1 < 3; ++j1) {
+ int blockX = i + i1 * b0 + l * b1;
+ int blockY = j + j1;
+ int blockZ = k + i1 * b1 - l * b0;
+ boolean flag = j1 < 0;
+ this.worldServerInstance.setBlock(blockX, blockY, blockZ, flag ? BlockCore.plank : Blocks.air);
+ }
+ }
+ }
+
+ p_77185_1_.setLocationAndAngles((double) i+2, (double) j, (double) k+2, p_77185_1_.rotationYaw, 0.0F);
+ p_77185_1_.motionX = p_77185_1_.motionY = p_77185_1_.motionZ = 0.0D;
+ }
+ */
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.class b/src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.class Binary files differnew file mode 100644 index 0000000..21d5e51 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.class diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java b/src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java new file mode 100644 index 0000000..9c38067 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java @@ -0,0 +1,202 @@ +package jp.plusplus.fbs.world.autumn;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.Registry;
+import net.minecraft.world.ChunkPosition;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldType;
+import net.minecraft.world.biome.BiomeCache;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.biome.WorldChunkManager;
+import net.minecraft.world.gen.layer.GenLayer;
+import net.minecraft.world.gen.layer.IntCache;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/29.
+ */
+public class WorldChunkManagerAutumn extends WorldChunkManager {
+ // WorldChunkManagerのプライベート変数にはアクセスできないので専用の変数を作成
+ private GenLayer genBiomes;
+ private GenLayer biomeIndexLayer;
+ private BiomeCache biomeCache;
+ private List biomesToSpawnIn;
+
+ public static final BiomeGenBase[] biomeList = new BiomeGenBase[256];
+
+ static {
+ for (int i = 0; i < biomeList.length; ++i) {
+ biomeList[i]=Registry.biomeAutumn;
+ /*
+ if (i % 2 == 0) {
+ biomeList[i] = mushroomIsland;
+ } else if (i % 2 == 1) {
+ biomeList[i] = mesa;
+ }
+ */
+ }
+ }
+
+ protected WorldChunkManagerAutumn() {
+ this.biomeCache = new BiomeCache(this);
+ this.biomesToSpawnIn = new ArrayList();
+ this.biomesToSpawnIn.add(Registry.biomeAutumn);
+ //this.biomesToSpawnIn.addAll(allowedBiomes);
+ }
+
+ public WorldChunkManagerAutumn(long par1, WorldType par3WorldType) {
+ this();
+ GenLayer[] var4 = GenLayer.initializeAllBiomeGenerators(par1, par3WorldType);
+ this.genBiomes = var4[0];
+ this.biomeIndexLayer = var4[1];
+ }
+
+ public WorldChunkManagerAutumn(World par1World) {
+ this(par1World.getSeed(), par1World.getWorldInfo().getTerrainType());
+ }
+
+ ///////////////////////////////////////////////////////////////////////
+ // WorldChunkManagerのプライベート変数を使用するメソッドはすべて再実装
+
+ @Override
+ public List getBiomesToSpawnIn() {
+ return this.biomesToSpawnIn;
+ }
+
+ @Override
+ public BiomeGenBase getBiomeGenAt(int par1, int par2) {
+ return this.biomeCache.getBiomeGenAt(par1, par2);
+ }
+
+ @Override
+ public float[] getRainfall(float[] par1ArrayOfFloat, int par2, int par3, int par4, int par5) {
+ IntCache.resetIntCache();
+
+ if (par1ArrayOfFloat == null || par1ArrayOfFloat.length < par4 * par5) {
+ par1ArrayOfFloat = new float[par4 * par5];
+ }
+
+ int[] var6 = this.biomeIndexLayer.getInts(par2, par3, par4, par5);
+
+ for (int var7 = 0; var7 < par4 * par5; ++var7) {
+ float var8 = (float) biomeList[var6[var7]].getIntRainfall() / 65536.0F;
+
+ if (var8 > 1.0F) {
+ var8 = 1.0F;
+ }
+
+ par1ArrayOfFloat[var7] = var8;
+ }
+
+ return par1ArrayOfFloat;
+ }
+
+ @SideOnly(Side.CLIENT)
+ @Override
+ public float getTemperatureAtHeight(float par1, int par2) {
+ return par1;
+ }
+
+ @Override
+ public BiomeGenBase[] getBiomesForGeneration(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) {
+ IntCache.resetIntCache();
+
+ if (par1ArrayOfBiomeGenBase == null || par1ArrayOfBiomeGenBase.length < par4 * par5) {
+ par1ArrayOfBiomeGenBase = new BiomeGenBase[par4 * par5];
+ }
+
+ int[] var6 = this.genBiomes.getInts(par2, par3, par4, par5);
+
+ for (int var7 = 0; var7 < par4 * par5; ++var7) {
+ par1ArrayOfBiomeGenBase[var7] = biomeList[var6[var7]];
+ }
+
+ return par1ArrayOfBiomeGenBase;
+ }
+
+ @Override
+ public BiomeGenBase[] loadBlockGeneratorData(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) {
+ return this.getBiomeGenAt(par1ArrayOfBiomeGenBase, par2, par3, par4, par5, true);
+ }
+
+ @Override
+ public BiomeGenBase[] getBiomeGenAt(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5, boolean par6) {
+ IntCache.resetIntCache();
+
+ if (par1ArrayOfBiomeGenBase == null || par1ArrayOfBiomeGenBase.length < par4 * par5) {
+ par1ArrayOfBiomeGenBase = new BiomeGenBase[par4 * par5];
+ }
+
+ if (par6 && par4 == 16 && par5 == 16 && (par2 & 15) == 0 && (par3 & 15) == 0) {
+ BiomeGenBase[] var9 = this.biomeCache.getCachedBiomes(par2, par3);
+ System.arraycopy(var9, 0, par1ArrayOfBiomeGenBase, 0, par4 * par5);
+ return par1ArrayOfBiomeGenBase;
+ } else {
+ int[] var7 = this.biomeIndexLayer.getInts(par2, par3, par4, par5);
+
+ for (int var8 = 0; var8 < par4 * par5; ++var8) {
+ par1ArrayOfBiomeGenBase[var8] = biomeList[var7[var8]];
+ }
+
+ return par1ArrayOfBiomeGenBase;
+ }
+ }
+
+ @Override
+ public boolean areBiomesViable(int par1, int par2, int par3, List par4List) {
+ IntCache.resetIntCache();
+ int var5 = par1 - par3 >> 2;
+ int var6 = par2 - par3 >> 2;
+ int var7 = par1 + par3 >> 2;
+ int var8 = par2 + par3 >> 2;
+ int var9 = var7 - var5 + 1;
+ int var10 = var8 - var6 + 1;
+ int[] var11 = this.genBiomes.getInts(var5, var6, var9, var10);
+
+ for (int var12 = 0; var12 < var9 * var10; ++var12) {
+ BiomeGenBase var13 = biomeList[var11[var12]];
+
+ if (!par4List.contains(var13)) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ @Override
+ public ChunkPosition findBiomePosition(int par1, int par2, int par3, List par4List, Random par5Random) {
+ IntCache.resetIntCache();
+ int var6 = par1 - par3 >> 2;
+ int var7 = par2 - par3 >> 2;
+ int var8 = par1 + par3 >> 2;
+ int var9 = par2 + par3 >> 2;
+ int var10 = var8 - var6 + 1;
+ int var11 = var9 - var7 + 1;
+ int[] var12 = this.genBiomes.getInts(var6, var7, var10, var11);
+ ChunkPosition var13 = null;
+ int var14 = 0;
+
+ for (int var15 = 0; var15 < var10 * var11; ++var15) {
+ int var16 = var6 + var15 % var10 << 2;
+ int var17 = var7 + var15 / var10 << 2;
+ BiomeGenBase var18 = biomeList[var12[var15]];
+
+ if (par4List.contains(var18) && (var13 == null || par5Random.nextInt(var14 + 1) == 0)) {
+ var13 = new ChunkPosition(var16, 0, var17);
+ ++var14;
+ }
+ }
+
+ return var13;
+ }
+
+ @Override
+ public void cleanupCache() {
+ this.biomeCache.cleanupCache();
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.class b/src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.class Binary files differnew file mode 100644 index 0000000..a320bb1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.class diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java b/src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java new file mode 100644 index 0000000..8622a1b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java @@ -0,0 +1,57 @@ +package jp.plusplus.fbs.world.autumn;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.util.ChunkCoordinates;
+import net.minecraft.world.WorldProvider;
+import net.minecraft.world.chunk.IChunkProvider;
+
+/**
+ * Created by plusplus_F on 2015/11/07.
+ */
+public class WorldProviderAutumn extends WorldProvider {
+
+ @Override
+ public String getDimensionName() {
+ return "Eternal Autumn";
+ }
+
+ // 独自のワールドタイプやワールドチャンクマネージャーを設定
+ @Override
+ protected void registerWorldChunkManager() {
+ worldObj.getWorldInfo().setTerrainType(WorldTypeAutumn.worldType);
+ worldChunkMgr = new WorldChunkManagerAutumn(worldObj);
+ setDimension(FBS.dimensionAutumnId);
+ }
+
+ @Override
+ public IChunkProvider createChunkGenerator() {
+ return new ChunkProviderAutumn(worldObj, worldObj.getSeed(), worldObj.getWorldInfo().isMapFeaturesEnabled());
+ }
+
+ @Override
+ public boolean canRespawnHere() {
+ return false;
+ }
+
+ @Override
+ public boolean isSurfaceWorld() {
+ return true;
+ }
+
+ @Override
+ public boolean canCoordinateBeSpawn(int p_76566_1_, int p_76566_2_) {
+ return this.worldObj.getTopBlock(p_76566_1_, p_76566_2_).getMaterial().blocksMovement();
+ }
+
+ @Override
+ public String getWelcomeMessage() {
+ return "Entering the Eternal Autumn";
+ }
+
+ @Override
+ public String getDepartMessage() {
+ return "Leaving the Eternal Autumn";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.class b/src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.class Binary files differnew file mode 100644 index 0000000..74691f6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.class diff --git a/src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.java b/src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.java new file mode 100644 index 0000000..9bdbcda --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.java @@ -0,0 +1,29 @@ +package jp.plusplus.fbs.world.autumn;
+
+import jp.plusplus.fbs.world.crack.ChunkProviderCrack;
+import jp.plusplus.fbs.world.crack.WorldChunkManagerCrack;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldType;
+import net.minecraft.world.biome.WorldChunkManager;
+import net.minecraft.world.chunk.IChunkProvider;
+
+/**
+ * Created by plusplus_F on 2015/10/29.
+ */
+public class WorldTypeAutumn extends WorldType {
+ public static WorldType worldType = new WorldTypeAutumn("Eternal Autumn");
+
+ private WorldTypeAutumn(String name) {
+ super(name);
+ }
+
+ @Override
+ public WorldChunkManager getChunkManager(World world) {
+ return new WorldChunkManagerAutumn(world);
+ }
+
+ @Override
+ public IChunkProvider getChunkGenerator(World world, String generatorOptions) {
+ return new ChunkProviderAutumn(world, world.getSeed(), true);
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.class b/src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.class Binary files differnew file mode 100644 index 0000000..5fc0aea --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.class diff --git a/src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java b/src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java new file mode 100644 index 0000000..b975f60 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java @@ -0,0 +1,115 @@ +package jp.plusplus.fbs.world.biome;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.entity.EntityButterfly;
+import net.minecraft.block.BlockFlower;
+import net.minecraft.entity.passive.EntityWolf;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.biome.BiomeGenForest;
+import net.minecraft.world.gen.feature.WorldGenAbstractTree;
+import net.minecraft.world.gen.feature.WorldGenBigMushroom;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/08/20.
+ * 「魔力の秋」バイオーム
+ */
+public class BiomeAutumn extends BiomeGenBase {
+ private int biomeType;
+ protected final WorldGenDirtyOak genOak = new WorldGenDirtyOak(false, false);
+ protected final WorldGenDirtyOak genOakBig = new WorldGenDirtyOak(false, true);
+ protected final WorldGenDirtyOak genBirch = new WorldGenDirtyBirch(false);
+
+ public BiomeAutumn(int id) {
+ super(id);
+ this.biomeType = 0;
+ this.theBiomeDecorator.treesPerChunk = 10;
+ this.theBiomeDecorator.grassPerChunk = 4;
+ setBiomeName("Magical Autumn");
+
+ //表面のブロックは落ち葉
+ this.topBlock= BlockCore.fallenLeaves;
+ this.field_150604_aj=0;
+
+ //地中は土
+ this.fillerBlock=Blocks.dirt;
+ this.field_76754_C=0;
+
+ //知らん
+ this.func_76733_a(5159473);
+ this.setTemperatureRainfall(0.7F, 0.8F);
+
+ //狼と蝶がスポーン
+ this.spawnableCreatureList.add(new BiomeGenBase.SpawnListEntry(EntityWolf.class, 5, 4, 4));
+ //this.spawnableCreatureList.add(new BiomeGenBase.SpawnListEntry(EntityButterfly.class, 8, 4, 4));
+ }
+
+ @Override
+ public WorldGenAbstractTree func_150567_a(Random p_150567_1_) {
+ int r=p_150567_1_.nextInt(100);
+
+ if(r<10) return genOakBig;
+ else if(r<10+15) return genBirch;
+ return genOak;
+ }
+
+ @Override
+ public void decorate(World p_76728_1_, Random p_76728_2_, int p_76728_3_, int p_76728_4_) {
+ int k;
+ int l;
+ int i1;
+ int j1;
+ int k1;
+
+ k = p_76728_2_.nextInt(5) - 3;
+
+ l = 0;
+
+ while (l < k) {
+ i1 = p_76728_2_.nextInt(3);
+
+ if (i1 == 0) {
+ genTallFlowers.func_150548_a(1);
+ } else if (i1 == 1) {
+ genTallFlowers.func_150548_a(4);
+ } else if (i1 == 2) {
+ genTallFlowers.func_150548_a(5);
+ }
+
+ j1 = 0;
+
+ while (true) {
+ if (j1 < 5) {
+ k1 = p_76728_3_ + p_76728_2_.nextInt(16) + 8;
+ int i2 = p_76728_4_ + p_76728_2_.nextInt(16) + 8;
+ int l1 = p_76728_2_.nextInt(p_76728_1_.getHeightValue(k1, i2) + 32);
+
+ if (!genTallFlowers.generate(p_76728_1_, p_76728_2_, k1, l1, i2)) {
+ ++j1;
+ continue;
+ }
+ }
+
+ ++l;
+ break;
+ }
+ }
+
+ super.decorate(p_76728_1_, p_76728_2_, p_76728_3_, p_76728_4_);
+ }
+
+ /**
+ * Provides the basic grass color based on the biome temperature and rainfall
+ */
+ @SideOnly(Side.CLIENT)
+ public int getBiomeGrassColor(int p_150558_1_, int p_150558_2_, int p_150558_3_) {
+ int l = super.getBiomeGrassColor(p_150558_1_, p_150558_2_, p_150558_3_);
+ return (l & 0x00f000)+0xff0f00;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyBirch.class b/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyBirch.class Binary files differnew file mode 100644 index 0000000..070c08f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyBirch.class diff --git a/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyBirch.java b/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyBirch.java new file mode 100644 index 0000000..93a3e60 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyBirch.java @@ -0,0 +1,13 @@ +package jp.plusplus.fbs.world.biome;
+
+/**
+ * Created by plusplus_F on 2015/08/20.
+ * 紅葉した白樺
+ */
+public class WorldGenDirtyBirch extends WorldGenDirtyOak {
+ public WorldGenDirtyBirch(boolean notify) {
+ super(notify, false);
+ woodMeta=2;
+ leaveMeta=1;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.class b/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.class Binary files differnew file mode 100644 index 0000000..6b88474 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.class diff --git a/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java b/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java new file mode 100644 index 0000000..3559b62 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java @@ -0,0 +1,122 @@ +package jp.plusplus.fbs.world.biome;
+
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockSapling;
+import net.minecraft.init.Blocks;
+import net.minecraft.world.World;
+import net.minecraft.world.gen.feature.WorldGenAbstractTree;
+import net.minecraft.world.gen.feature.WorldGenTrees;
+import net.minecraftforge.common.util.ForgeDirection;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/08/20.
+ * 「魔力の秋」に生成される紅葉した樫の木
+ */
+public class WorldGenDirtyOak extends WorldGenAbstractTree {
+ private boolean bigger;
+ protected Block wood;
+ protected int woodMeta;
+ protected Block leave;
+ protected int leaveMeta=2;
+
+ public WorldGenDirtyOak(boolean notify, boolean isBig) {
+ super(notify);
+ this.bigger = isBig;
+ wood= Blocks.log;
+ woodMeta=0;
+ leave=BlockCore.leaves;
+ leaveMeta=0;
+ }
+
+ public boolean generate(World p_76484_1_, Random p_76484_2_, int p_76484_3_, int p_76484_4_, int p_76484_5_) {
+ int l = p_76484_2_.nextInt(3) + 5;
+
+ if (this.bigger) {
+ l += p_76484_2_.nextInt(7);
+ }
+
+ boolean flag = true;
+
+ if (p_76484_4_ >= 1 && p_76484_4_ + l + 1 <= 256) {
+ int j1;
+ int k1;
+
+ for (int i1 = p_76484_4_; i1 <= p_76484_4_ + 1 + l; ++i1) {
+ byte b0 = 1;
+
+ if (i1 == p_76484_4_) {
+ b0 = 0;
+ }
+
+ if (i1 >= p_76484_4_ + 1 + l - 2) {
+ b0 = 2;
+ }
+
+ for (j1 = p_76484_3_ - b0; j1 <= p_76484_3_ + b0 && flag; ++j1) {
+ for (k1 = p_76484_5_ - b0; k1 <= p_76484_5_ + b0 && flag; ++k1) {
+ if (i1 >= 0 && i1 < 256) {
+ Block block = p_76484_1_.getBlock(j1, i1, k1);
+
+ if (!this.isReplaceable(p_76484_1_, j1, i1, k1)) {
+ flag = false;
+ }
+ } else {
+ flag = false;
+ }
+ }
+ }
+ }
+
+ if (!flag) {
+ return false;
+ } else {
+ Block block2 = p_76484_1_.getBlock(p_76484_3_, p_76484_4_ - 1, p_76484_5_);
+
+ //boolean isSoil = block2.canSustainPlant(p_76484_1_, p_76484_3_, p_76484_4_ - 1, p_76484_5_, ForgeDirection.UP, (BlockSapling) Blocks.sapling);
+ boolean isSoil=(block2==BlockCore.fallenLeaves);
+ if (isSoil && p_76484_4_ < 256 - l - 1) {
+ block2.onPlantGrow(p_76484_1_, p_76484_3_, p_76484_4_ - 1, p_76484_5_, p_76484_3_, p_76484_4_, p_76484_5_);
+ int k2;
+
+ for (k2 = p_76484_4_ - 3 + l; k2 <= p_76484_4_ + l; ++k2) {
+ j1 = k2 - (p_76484_4_ + l);
+ k1 = 1 - j1 / 2;
+
+ for (int l2 = p_76484_3_ - k1; l2 <= p_76484_3_ + k1; ++l2) {
+ int l1 = l2 - p_76484_3_;
+
+ for (int i2 = p_76484_5_ - k1; i2 <= p_76484_5_ + k1; ++i2) {
+ int j2 = i2 - p_76484_5_;
+
+ if (Math.abs(l1) != k1 || Math.abs(j2) != k1 || p_76484_2_.nextInt(2) != 0 && j1 != 0) {
+ Block block1 = p_76484_1_.getBlock(l2, k2, i2);
+
+ if (block1.isAir(p_76484_1_, l2, k2, i2) || block1.isLeaves(p_76484_1_, l2, k2, i2)) {
+ this.setBlockAndNotifyAdequately(p_76484_1_, l2, k2, i2, leave, leaveMeta);
+ }
+ }
+ }
+ }
+ }
+
+ for (k2 = 0; k2 < l; ++k2) {
+ Block block3 = p_76484_1_.getBlock(p_76484_3_, p_76484_4_ + k2, p_76484_5_);
+
+ if (block3.isAir(p_76484_1_, p_76484_3_, p_76484_4_ + k2, p_76484_5_) || block3.isLeaves(p_76484_1_, p_76484_3_, p_76484_4_ + k2, p_76484_5_)) {
+ this.setBlockAndNotifyAdequately(p_76484_1_, p_76484_3_, p_76484_4_ + k2, p_76484_5_, wood, woodMeta);
+ }
+ }
+
+ return true;
+ } else {
+ return false;
+ }
+ }
+ } else {
+ return false;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack$Generator.class b/src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack$Generator.class Binary files differnew file mode 100644 index 0000000..1aeb3f9 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack$Generator.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.class b/src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.class Binary files differnew file mode 100644 index 0000000..67b10d2 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java b/src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java new file mode 100644 index 0000000..a678f33 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java @@ -0,0 +1,406 @@ +package jp.plusplus.fbs.world.crack;
+
+import cpw.mods.fml.common.eventhandler.Event;
+import jp.plusplus.fbs.world.crack.structure.MapGenSchool;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockFalling;
+import net.minecraft.block.material.Material;
+import net.minecraft.entity.EnumCreatureType;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.IProgressUpdate;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.ChunkPosition;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.chunk.Chunk;
+import net.minecraft.world.chunk.IChunkProvider;
+import net.minecraft.world.gen.ChunkProviderGenerate;
+import net.minecraft.world.gen.NoiseGenerator;
+import net.minecraft.world.gen.NoiseGeneratorOctaves;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.event.terraingen.ChunkProviderEvent;
+import net.minecraftforge.event.terraingen.PopulateChunkEvent;
+import net.minecraftforge.event.terraingen.TerrainGen;
+
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/29.
+ */
+public class ChunkProviderCrack implements IChunkProvider {
+ private Random endRNG;
+ private NoiseGeneratorOctaves noiseGen1;
+ private NoiseGeneratorOctaves noiseGen2;
+ private NoiseGeneratorOctaves noiseGen3;
+ public NoiseGeneratorOctaves noiseGen4;
+ public NoiseGeneratorOctaves noiseGen5;
+ private World world;
+ private double[] densities;
+ /**
+ * The biomes that are used to generate the chunk
+ */
+ private BiomeGenBase[] biomesForGeneration;
+ double[] noiseData1;
+ double[] noiseData2;
+ double[] noiseData3;
+ double[] noiseData4;
+ double[] noiseData5;
+ int[][] field_73203_h = new int[32][32];
+
+ private MapGenSchool mapGenSchool=new MapGenSchool();
+
+ public ChunkProviderCrack(World p_i2007_1_, long p_i2007_2_) {
+ this.world = p_i2007_1_;
+ this.endRNG = new Random(p_i2007_2_);
+ this.noiseGen1 = new NoiseGeneratorOctaves(this.endRNG, 16);
+ this.noiseGen2 = new NoiseGeneratorOctaves(this.endRNG, 16);
+ this.noiseGen3 = new NoiseGeneratorOctaves(this.endRNG, 8);
+ this.noiseGen4 = new NoiseGeneratorOctaves(this.endRNG, 10);
+ this.noiseGen5 = new NoiseGeneratorOctaves(this.endRNG, 16);
+
+ NoiseGenerator[] noiseGens = {noiseGen1, noiseGen2, noiseGen3, noiseGen4, noiseGen5};
+ noiseGens = TerrainGen.getModdedNoiseGenerators(p_i2007_1_, this.endRNG, noiseGens);
+ this.noiseGen1 = (NoiseGeneratorOctaves) noiseGens[0];
+ this.noiseGen2 = (NoiseGeneratorOctaves) noiseGens[1];
+ this.noiseGen3 = (NoiseGeneratorOctaves) noiseGens[2];
+ this.noiseGen4 = (NoiseGeneratorOctaves) noiseGens[3];
+ this.noiseGen5 = (NoiseGeneratorOctaves) noiseGens[4];
+ }
+
+ public void generateChunk(int chunkX, int chunkZ, Block[] blocks, BiomeGenBase[] biomes) {
+ byte base = 2;
+ int noiseWidth = base + 1;
+ byte noiseHeight = 33;
+ int noiseDepth = base + 1;
+ this.densities = this.initializeNoiseField(this.densities, chunkX * base, 0, chunkZ * base, noiseWidth, noiseHeight, noiseDepth);
+
+ for (int i1 = 0; i1 < base; ++i1) {
+ for (int j1 = 0; j1 < base; ++j1) {
+ for (int k1 = 0; k1 < 32; ++k1) {
+ double d0 = 0.25D;
+ double d1 = this.densities[((i1 + 0) * noiseDepth + j1 + 0) * noiseHeight + k1 + 0];
+ double d2 = this.densities[((i1 + 0) * noiseDepth + j1 + 1) * noiseHeight + k1 + 0];
+ double d3 = this.densities[((i1 + 1) * noiseDepth + j1 + 0) * noiseHeight + k1 + 0];
+ double d4 = this.densities[((i1 + 1) * noiseDepth + j1 + 1) * noiseHeight + k1 + 0];
+ double d5 = (this.densities[((i1 + 0) * noiseDepth + j1 + 0) * noiseHeight + k1 + 1] - d1) * d0;
+ double d6 = (this.densities[((i1 + 0) * noiseDepth + j1 + 1) * noiseHeight + k1 + 1] - d2) * d0;
+ double d7 = (this.densities[((i1 + 1) * noiseDepth + j1 + 0) * noiseHeight + k1 + 1] - d3) * d0;
+ double d8 = (this.densities[((i1 + 1) * noiseDepth + j1 + 1) * noiseHeight + k1 + 1] - d4) * d0;
+
+ for (int l1 = 0; l1 < 4; ++l1) {
+ double scale = 0.125D;
+ double d10 = d1;
+ double d11 = d2;
+ double d12 = (d3 - d1) * scale;
+ double d13 = (d4 - d2) * scale;
+
+ for (int i2 = 0; i2 < 8; ++i2) {
+ int index = i2 + i1 * 8 << 11 | 0 + j1 * 8 << 7 | k1 * 4 + l1;
+ short short1 = 128;
+ double d14 = 0.125D;
+ double d15 = d10;
+ double d16 = (d11 - d10) * d14;
+
+ for (int k2 = 0; k2 < 8; ++k2) {
+ Block block = Blocks.air;
+
+ if (d15 > 0.0D) {
+ block = Blocks.dirt;
+ }
+
+ blocks[index] = block;
+ index += short1;
+ d15 += d16;
+ }
+
+ d10 += d12;
+ d11 += d13;
+ }
+
+ d1 += d5;
+ d2 += d6;
+ d3 += d7;
+ d4 += d8;
+ }
+ }
+ }
+ }
+ }
+
+ @Deprecated // Supply metadata to the below function.
+ public void func_147421_b(int p_147421_1_, int p_147421_2_, Block[] p_147421_3_, BiomeGenBase[] p_147421_4_) {
+ replaceBiomeBlocks(p_147421_1_, p_147421_2_, p_147421_3_, p_147421_4_, new byte[p_147421_3_.length]);
+ }
+
+ public void replaceBiomeBlocks(int chunkX, int chunkZ, Block[] blocks, BiomeGenBase[] biomes, byte[] meta) {
+ ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, chunkX, chunkZ, blocks, meta, biomes, this.world);
+ MinecraftForge.EVENT_BUS.post(event);
+ if (event.getResult() == Event.Result.DENY) return;
+
+ for (int x = 0; x < 16; ++x) {
+ for (int z = 0; z < 16; ++z) {
+ int dirtCount=0;
+ int dirtToStone=5+endRNG.nextInt(3);
+ for (int j1 = 127; j1 >= 0; --j1) {
+ int index = (z * 16 + x) * 128 + j1;
+ Block block2 = blocks[index];
+
+ if(block2==Blocks.dirt){
+ //地表を草ブロックにする
+ if(dirtCount==0) blocks[index]=Blocks.grass;
+
+ //地中は石にする
+ if(dirtCount>dirtToStone) blocks[index]=Blocks.stone;
+
+ dirtCount++;
+ }
+ }
+ }
+ }
+
+ }
+
+ /**
+ * loads or generates the chunk at the chunk location specified
+ */
+ public Chunk loadChunk(int p_73158_1_, int p_73158_2_) {
+ return this.provideChunk(p_73158_1_, p_73158_2_);
+ }
+
+ /**
+ * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the
+ * specified chunk from the map seed and chunk seed
+ * チャンクを生成する
+ */
+ public Chunk provideChunk(int chunkX, int chunkZ) {
+ this.endRNG.setSeed((long) chunkX * 341873128712L + (long) chunkZ * 132897987541L);
+ Block[] ablock = new Block[32768];
+ byte[] meta = new byte[ablock.length];
+ this.biomesForGeneration = this.world.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, chunkX * 16, chunkZ * 16, 16, 16);
+
+ //チャンク内のブロックをまるごと決定する
+ this.generateChunk(chunkX, chunkZ, ablock, this.biomesForGeneration);
+
+ this.replaceBiomeBlocks(chunkX, chunkZ, ablock, this.biomesForGeneration, meta);
+ Chunk chunk = new Chunk(this.world, ablock, meta, chunkX, chunkZ);
+ byte[] abyte = chunk.getBiomeArray();
+
+ for (int k = 0; k < abyte.length; ++k) {
+ abyte[k] = (byte) this.biomesForGeneration[k].biomeID;
+ }
+ chunk.generateSkylightMap();
+ return chunk;
+ }
+
+ /**
+ * generates a subset of the level's terrain data. Takes 7 arguments: the [empty] noise array, the position, and the
+ * size.
+ */
+ private double[] initializeNoiseField(double[] noise, int x, int y, int z, int width, int height, int depth) {
+ ChunkProviderEvent.InitNoiseField event = new ChunkProviderEvent.InitNoiseField(this, noise, x, y, z, width, height, depth);
+ MinecraftForge.EVENT_BUS.post(event);
+ if (event.getResult() == Event.Result.DENY) return event.noisefield;
+
+ if (noise == null) {
+ noise = new double[width * height * depth];
+ }
+
+ double d0 = 684.412D;
+ double d1 = 684.412D;
+ this.noiseData4 = this.noiseGen4.generateNoiseOctaves(this.noiseData4, x, z, width, depth, 1.121D, 1.121D, 0.5D);
+ this.noiseData5 = this.noiseGen5.generateNoiseOctaves(this.noiseData5, x, z, width, depth, 200.0D, 200.0D, 0.5D);
+ d0 *= 2.0D;
+ this.noiseData1 = this.noiseGen3.generateNoiseOctaves(this.noiseData1, x, y, z, width, height, depth, d0 / 80.0D, d1 / 160.0D, d0 / 80.0D);
+ this.noiseData2 = this.noiseGen1.generateNoiseOctaves(this.noiseData2, x, y, z, width, height, depth, d0, d1, d0);
+ this.noiseData3 = this.noiseGen2.generateNoiseOctaves(this.noiseData3, x, y, z, width, height, depth, d0, d1, d0);
+ int k1 = 0;
+ int l1 = 0;
+
+ for (int i2 = 0; i2 < width; ++i2) {
+ for (int j2 = 0; j2 < depth; ++j2) {
+ double d2 = (this.noiseData4[l1] + 256.0D) / 512.0D;
+
+ if (d2 > 1.0D) {
+ d2 = 1.0D;
+ }
+
+ double d3 = this.noiseData5[l1] / 8000.0D;
+
+ if (d3 < 0.0D) {
+ d3 = -d3 * 0.3D;
+ }
+
+ d3 = d3 * 3.0D - 2.0D;
+ float f = (float) (i2 + x - 0) / 1.0F;
+ float f1 = (float) (j2 + z - 0) / 1.0F;
+ float f2 = 100.0F - MathHelper.sqrt_float(f * f + f1 * f1) * 8.0F;
+
+ if (f2 > 80.0F) {
+ f2 = 80.0F;
+ }
+
+ if (f2 < -100.0F) {
+ f2 = -100.0F;
+ }
+
+ if (d3 > 1.0D) {
+ d3 = 1.0D;
+ }
+
+ d3 /= 8.0D;
+ d3 = 0.0D;
+
+ if (d2 < 0.0D) {
+ d2 = 0.0D;
+ }
+
+ d2 += 0.5D;
+ d3 = d3 * (double) height / 16.0D;
+ ++l1;
+ double d4 = (double) height / 2.0D;
+
+ for (int k2 = 0; k2 < height; ++k2) {
+ double d5 = 0.0D;
+ double d6 = ((double) k2 - d4) * 8.0D / d2;
+
+ if (d6 < 0.0D) {
+ d6 *= -1.0D;
+ }
+
+ double d7 = this.noiseData2[k1] / 512.0D;
+ double d8 = this.noiseData3[k1] / 512.0D;
+ double d9 = (this.noiseData1[k1] / 10.0D + 1.0D) / 2.0D;
+
+ if (d9 < 0.0D) {
+ d5 = d7;
+ } else if (d9 > 1.0D) {
+ d5 = d8;
+ } else {
+ d5 = d7 + (d8 - d7) * d9;
+ }
+
+ d5 -= 8.0D;
+ d5 += (double) f2;
+ byte b0 = 2;
+ double d10;
+
+ if (k2 > height / 2 - b0) {
+ d10 = (double) ((float) (k2 - (height / 2 - b0)) / 64.0F);
+
+ if (d10 < 0.0D) {
+ d10 = 0.0D;
+ }
+
+ if (d10 > 1.0D) {
+ d10 = 1.0D;
+ }
+
+ d5 = d5 * (1.0D - d10) + -3000.0D * d10;
+ }
+
+ b0 = 8;
+
+ if (k2 < b0) {
+ d10 = (double) ((float) (b0 - k2) / ((float) b0 - 1.0F));
+ d5 = d5 * (1.0D - d10) + -30.0D * d10;
+ }
+
+ noise[k1] = d5;
+ ++k1;
+ }
+ }
+ }
+
+ return noise;
+ }
+
+ /**
+ * Checks to see if a chunk exists at x, y
+ */
+ public boolean chunkExists(int p_73149_1_, int p_73149_2_) {
+ return true;
+ }
+
+ /**
+ * Populates chunk with ores etc etc
+ */
+ public void populate(IChunkProvider p_73153_1_, int p_73153_2_, int p_73153_3_) {
+ BlockFalling.fallInstantly = true;
+
+ MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Pre(p_73153_1_, world, world.rand, p_73153_2_, p_73153_3_, false));
+
+ int k = p_73153_2_ * 16;
+ int l = p_73153_3_ * 16;
+ BiomeGenBase biomegenbase = this.world.getBiomeGenForCoords(k + 16, l + 16);
+ biomegenbase.decorate(this.world, this.world.rand, k, l);
+
+ mapGenSchool.func_151539_a(this, world, p_73153_2_, p_73153_3_, null);
+ mapGenSchool.generateStructuresInChunk(this.world, this.endRNG, p_73153_2_, p_73153_3_);
+
+ MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Post(p_73153_1_, world, world.rand, p_73153_2_, p_73153_3_, false));
+
+ BlockFalling.fallInstantly = false;
+ }
+
+ /**
+ * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks.
+ * Return true if all chunks have been saved.
+ */
+ public boolean saveChunks(boolean p_73151_1_, IProgressUpdate p_73151_2_) {
+ return true;
+ }
+
+ /**
+ * Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently
+ * unimplemented.
+ */
+ public void saveExtraData() {
+ }
+
+ /**
+ * Unloads chunks that are marked to be unloaded. This is not guaranteed to unload every such chunk.
+ */
+ public boolean unloadQueuedChunks() {
+ return false;
+ }
+
+ /**
+ * Returns if the IChunkProvider supports saving.
+ */
+ public boolean canSave() {
+ return true;
+ }
+
+ /**
+ * Converts the instance data to a readable string.
+ */
+ public String makeString() {
+ return "RandomLevelSource";
+ }
+
+ /**
+ * Returns a list of creatures of the specified type that can spawn at the given location.
+ */
+ public List getPossibleCreatures(EnumCreatureType p_73155_1_, int p_73155_2_, int p_73155_3_, int p_73155_4_) {
+ BiomeGenBase biomegenbase = this.world.getBiomeGenForCoords(p_73155_2_, p_73155_4_);
+ return biomegenbase.getSpawnableList(p_73155_1_);
+ }
+
+ public ChunkPosition func_147416_a(World p_147416_1_, String p_147416_2_, int p_147416_3_, int p_147416_4_, int p_147416_5_) {
+ return null;
+ }
+
+ public int getLoadedChunkCount() {
+ return 0;
+ }
+
+ public void recreateStructures(int p_82695_1_, int p_82695_2_) {
+ }
+
+ public static class Generator extends ChunkProviderGenerate{
+ public Generator(World p_i2006_1_, long p_i2006_2_, boolean p_i2006_4_) {
+ super(p_i2006_1_, p_i2006_2_, p_i2006_4_);
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.class b/src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.class Binary files differnew file mode 100644 index 0000000..42d4b98 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java b/src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java new file mode 100644 index 0000000..b57f490 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java @@ -0,0 +1,239 @@ +package jp.plusplus.fbs.world.crack;
+
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.tileentity.TileEntityMagicCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockEndPortal;
+import net.minecraft.entity.Entity;
+import net.minecraft.init.Blocks;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.Teleporter;
+import net.minecraft.world.WorldServer;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/10/29.
+ */
+public class TeleporterToCrack extends Teleporter {
+ private final WorldServer worldServerInstance;
+ private Random random=new Random();
+
+ public TeleporterToCrack(WorldServer p_i1963_1_) {
+ super(p_i1963_1_);
+ worldServerInstance=p_i1963_1_;
+ }
+
+ // 近くにポータルがあったらそこに出現させる処理
+ // このサンプルではネザーポータルの処理をそのまま利用する
+ @Override
+ public boolean placeInExistingPortal(Entity p_77184_1_, double p_77184_2_, double p_77184_4_, double p_77184_6_, float p_77184_8_) {
+ return super.placeInExistingPortal(p_77184_1_, p_77184_2_, p_77184_4_, p_77184_6_, p_77184_8_);
+ }
+
+ // ポータルを作成する処理
+ @Override
+ public boolean makePortal(Entity p_85188_1_) {
+ byte b0 = 16;
+ double distance = -1.0D;
+ int i = MathHelper.floor_double(p_85188_1_.posX);
+ int j = MathHelper.floor_double(p_85188_1_.posY);
+ int k = MathHelper.floor_double(p_85188_1_.posZ);
+ int l = i;
+ int i1 = j;
+ int j1 = k;
+ int k1 = 0;
+ int l1 = this.random.nextInt(4);
+ int x;
+ double posX;
+ int z;
+ double posZ;
+ int y;
+ int j3;
+ int k3;
+ int l3;
+ int addX;
+ int addZ;
+ int addY;
+ int blockX;
+ int blockY;
+ double tmpY;
+ double tmpDistance;
+
+ for (x = i - b0; x <= i + b0; ++x) {
+ posX = (double) x + 0.5D - p_85188_1_.posX;
+
+ for (z = k - b0; z <= k + b0; ++z) {
+ posZ = (double) z + 0.5D - p_85188_1_.posZ;
+ label274:
+
+ for (y = this.worldServerInstance.getActualHeight() - 1; y >= 0; --y) {
+ if (this.worldServerInstance.isAirBlock(x, y, z)) {
+ while (y > 0 && this.worldServerInstance.isAirBlock(x, y - 1, z)) {
+ --y;
+ }
+
+ for (j3 = l1; j3 < l1 + 4; ++j3) {
+ k3 = j3 % 2;
+ l3 = 1 - k3;
+
+ if (j3 % 4 >= 2) {
+ k3 = -k3;
+ l3 = -l3;
+ }
+
+ for (addX = 0; addX < 5; ++addX) {
+ for (addZ = 0; addZ < 5; ++addZ) {
+ for (addY = -1; addY < 4; ++addY) {
+ blockX = x + (addZ - 1) * k3 + addX * l3;
+ blockY = y + addY;
+ int blockZ = z + (addZ - 1) * l3 - addX * k3;
+
+ if (addY < 0 && !this.worldServerInstance.getBlock(blockX, blockY, blockZ).getMaterial().isSolid() || addY >= 0 && !this.worldServerInstance.isAirBlock(blockX, blockY, blockZ)) {
+ continue label274;
+ }
+ }
+ }
+ }
+
+ tmpY = (double) y + 0.5D - p_85188_1_.posY;
+ tmpDistance = posX * posX + tmpY * tmpY + posZ * posZ;
+
+ if (distance < 0.0D || tmpDistance < distance) {
+ distance = tmpDistance;
+ l = x;
+ i1 = y;
+ j1 = z;
+ k1 = j3 % 4;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (distance < 0.0D) {
+ for (x = i - b0; x <= i + b0; ++x) {
+ posX = (double) x + 0.5D - p_85188_1_.posX;
+
+ for (z = k - b0; z <= k + b0; ++z) {
+ posZ = (double) z + 0.5D - p_85188_1_.posZ;
+ label222:
+
+ for (y = this.worldServerInstance.getActualHeight() - 1; y >= 0; --y) {
+ if (this.worldServerInstance.isAirBlock(x, y, z)) {
+ while (y > 0 && this.worldServerInstance.isAirBlock(x, y - 1, z)) {
+ --y;
+ }
+
+ for (j3 = l1; j3 < l1 + 2; ++j3) {
+ k3 = j3 % 2;
+ l3 = 1 - k3;
+
+ for (addX = 0; addX < 5; ++addX) {
+ for (addZ = -1; addZ < 5; ++addZ) {
+ addY = x + (addX - 1) * k3;
+ blockX = y + addZ;
+ blockY = z + (addX - 1) * l3;
+
+ if (addZ < 0 && !this.worldServerInstance.getBlock(addY, blockX, blockY).getMaterial().isSolid() || addZ >= 0 && !this.worldServerInstance.isAirBlock(addY, blockX, blockY)) {
+ continue label222;
+ }
+ }
+ }
+
+ tmpY = (double) y + 0.5D - p_85188_1_.posY;
+ tmpDistance = posX * posX + tmpY * tmpY + posZ * posZ;
+
+ if (distance < 0.0D || tmpDistance < distance) {
+ distance = tmpDistance;
+ l = x;
+ i1 = y;
+ j1 = z;
+ k1 = j3 % 2;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ int k5 = l;
+ int j2 = i1;
+ z = j1;
+ int l5 = k1 % 2;
+ int l2 = 1 - l5;
+
+ if (k1 % 4 >= 2) {
+ l5 = -l5;
+ l2 = -l2;
+ }
+
+ boolean flag;
+
+ //ポータルの生成処理
+ if (distance < 0.0D) {
+ if (i1 < 70) {
+ i1 = 70;
+ }
+
+ if (i1 > this.worldServerInstance.getActualHeight() - 10) {
+ i1 = this.worldServerInstance.getActualHeight() - 10;
+ }
+
+ j2 = i1;
+
+ for (y = -2; y <= 2; ++y) {
+ for (j3 = -2; j3 < 2; ++j3) {
+ for (k3 = -2; k3 < 3; ++k3) {
+ l3 = k5 + y;
+ addX = j2 + k3;
+ addZ = z + j3;
+ flag = k3 < 0;
+ this.worldServerInstance.setBlock(l3, addX, addZ, flag ? Blocks.obsidian : Blocks.air);
+ }
+ }
+ }
+ }
+
+ this.worldServerInstance.setBlock(k5, j2, z, BlockCore.magicCore);
+ TileEntity te=this.worldServerInstance.getTileEntity(k5, j2, z);
+ if(te instanceof TileEntityMagicCore){
+ ((TileEntityMagicCore) te).setMagicCircle("fbs.warp", 2);
+ }
+
+ /*
+ for (y = 0; y < 4; ++y) {
+ for (j3 = 0; j3 < 4; ++j3) {
+ for (k3 = -1; k3 < 4; ++k3) {
+ l3 = k5 + (j3 - 1) * l5;
+ addX = j2 + k3;
+ addZ = z + (j3 - 1) * l2;
+ flag = j3 == 0 || j3 == 3 || k3 == -1 || k3 == 3;
+ this.worldServerInstance.setBlock(l3, addX, addZ, (Block) (flag ? Blocks.obsidian : Blocks.portal), 0, 2);
+ }
+ }
+
+ for (j3 = 0; j3 < 4; ++j3) {
+ for (k3 = -1; k3 < 4; ++k3) {
+ l3 = k5 + (j3 - 1) * l5;
+ addX = j2 + k3;
+ addZ = z + (j3 - 1) * l2;
+ this.worldServerInstance.notifyBlocksOfNeighborChange(l3, addX, addZ, this.worldServerInstance.getBlock(l3, addX, addZ));
+ }
+ }
+ }
+ */
+
+ return true;
+ }
+
+ // プレイヤーをポータルに出現させる処理
+ // このサンプルではネザーポータルの処理をそのまま利用する
+ @Override
+ public void placeInPortal(Entity p_77185_1_, double p_77185_2_, double p_77185_4_, double p_77185_6_, float p_77185_8_) {
+ super.placeInPortal(p_77185_1_, p_77185_2_, p_77185_4_, p_77185_6_, p_77185_8_);
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.class b/src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.class Binary files differnew file mode 100644 index 0000000..e9e30f6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java b/src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java new file mode 100644 index 0000000..c4b7855 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java @@ -0,0 +1,209 @@ +package jp.plusplus.fbs.world.crack;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.world.crack.biome.BiomeGenCrack;
+import net.minecraft.world.ChunkPosition;
+import net.minecraft.world.World;
+import net.minecraft.world.WorldType;
+import net.minecraft.world.biome.BiomeCache;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.biome.WorldChunkManager;
+import net.minecraft.world.gen.layer.GenLayer;
+import net.minecraft.world.gen.layer.IntCache;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Random;
+
+import static net.minecraft.world.biome.BiomeGenBase.mesa;
+import static net.minecraft.world.biome.BiomeGenBase.mushroomIsland;
+
+/**
+ * Created by plusplus_F on 2015/10/29.
+ */
+public class WorldChunkManagerCrack extends WorldChunkManager {
+
+ // WorldChunkManagerのプライベート変数にはアクセスできないので専用の変数を作成
+ private GenLayer genBiomes;
+ private GenLayer biomeIndexLayer;
+ private BiomeCache biomeCache;
+ private List biomesToSpawnIn;
+
+ public static final BiomeGenBase[] biomeList = new BiomeGenBase[256];
+
+ static {
+ for (int i = 0; i < biomeList.length; ++i) {
+ biomeList[i]=Registry.biomeCrack;
+ /*
+ if (i % 2 == 0) {
+ biomeList[i] = mushroomIsland;
+ } else if (i % 2 == 1) {
+ biomeList[i] = mesa;
+ }
+ */
+ }
+ }
+
+ protected WorldChunkManagerCrack() {
+ this.biomeCache = new BiomeCache(this);
+ this.biomesToSpawnIn = new ArrayList();
+ this.biomesToSpawnIn.add(Registry.biomeCrack);
+ //this.biomesToSpawnIn.addAll(allowedBiomes);
+ }
+
+ public WorldChunkManagerCrack(long par1, WorldType par3WorldType) {
+ this();
+ GenLayer[] var4 = GenLayer.initializeAllBiomeGenerators(par1, par3WorldType);
+ this.genBiomes = var4[0];
+ this.biomeIndexLayer = var4[1];
+ }
+
+ public WorldChunkManagerCrack(World par1World) {
+ this(par1World.getSeed(), par1World.getWorldInfo().getTerrainType());
+ }
+
+ ///////////////////////////////////////////////////////////////////////
+ // WorldChunkManagerのプライベート変数を使用するメソッドはすべて再実装
+
+ @Override
+ public List getBiomesToSpawnIn() {
+ return this.biomesToSpawnIn;
+ }
+
+ @Override
+ public BiomeGenBase getBiomeGenAt(int par1, int par2) {
+ return this.biomeCache.getBiomeGenAt(par1, par2);
+ }
+
+ @Override
+ public float[] getRainfall(float[] par1ArrayOfFloat, int par2, int par3, int par4, int par5) {
+ IntCache.resetIntCache();
+
+ if (par1ArrayOfFloat == null || par1ArrayOfFloat.length < par4 * par5) {
+ par1ArrayOfFloat = new float[par4 * par5];
+ }
+
+ int[] var6 = this.biomeIndexLayer.getInts(par2, par3, par4, par5);
+
+ for (int var7 = 0; var7 < par4 * par5; ++var7) {
+ float var8 = (float) biomeList[var6[var7]].getIntRainfall() / 65536.0F;
+
+ if (var8 > 1.0F) {
+ var8 = 1.0F;
+ }
+
+ par1ArrayOfFloat[var7] = var8;
+ }
+
+ return par1ArrayOfFloat;
+ }
+
+ @SideOnly(Side.CLIENT)
+ @Override
+ public float getTemperatureAtHeight(float par1, int par2) {
+ return par1;
+ }
+
+ @Override
+ public BiomeGenBase[] getBiomesForGeneration(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) {
+ IntCache.resetIntCache();
+
+ if (par1ArrayOfBiomeGenBase == null || par1ArrayOfBiomeGenBase.length < par4 * par5) {
+ par1ArrayOfBiomeGenBase = new BiomeGenBase[par4 * par5];
+ }
+
+ int[] var6 = this.genBiomes.getInts(par2, par3, par4, par5);
+
+ for (int var7 = 0; var7 < par4 * par5; ++var7) {
+ par1ArrayOfBiomeGenBase[var7] = biomeList[var6[var7]];
+ }
+
+ return par1ArrayOfBiomeGenBase;
+ }
+
+ @Override
+ public BiomeGenBase[] loadBlockGeneratorData(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) {
+ return this.getBiomeGenAt(par1ArrayOfBiomeGenBase, par2, par3, par4, par5, true);
+ }
+
+ @Override
+ public BiomeGenBase[] getBiomeGenAt(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5, boolean par6) {
+ IntCache.resetIntCache();
+
+ if (par1ArrayOfBiomeGenBase == null || par1ArrayOfBiomeGenBase.length < par4 * par5) {
+ par1ArrayOfBiomeGenBase = new BiomeGenBase[par4 * par5];
+ }
+
+ if (par6 && par4 == 16 && par5 == 16 && (par2 & 15) == 0 && (par3 & 15) == 0) {
+ BiomeGenBase[] var9 = this.biomeCache.getCachedBiomes(par2, par3);
+ System.arraycopy(var9, 0, par1ArrayOfBiomeGenBase, 0, par4 * par5);
+ return par1ArrayOfBiomeGenBase;
+ } else {
+ int[] var7 = this.biomeIndexLayer.getInts(par2, par3, par4, par5);
+
+ for (int var8 = 0; var8 < par4 * par5; ++var8) {
+ //par1ArrayOfBiomeGenBase[var8] = biomeList[var7[var8]];
+ par1ArrayOfBiomeGenBase[var8]=biomeList[0];
+ }
+
+ return par1ArrayOfBiomeGenBase;
+ }
+ }
+
+ @Override
+ public boolean areBiomesViable(int par1, int par2, int par3, List par4List) {
+ IntCache.resetIntCache();
+ int var5 = par1 - par3 >> 2;
+ int var6 = par2 - par3 >> 2;
+ int var7 = par1 + par3 >> 2;
+ int var8 = par2 + par3 >> 2;
+ int var9 = var7 - var5 + 1;
+ int var10 = var8 - var6 + 1;
+ int[] var11 = this.genBiomes.getInts(var5, var6, var9, var10);
+
+ for (int var12 = 0; var12 < var9 * var10; ++var12) {
+ BiomeGenBase var13 = biomeList[var11[var12]];
+
+ if (!par4List.contains(var13)) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ @Override
+ public ChunkPosition findBiomePosition(int par1, int par2, int par3, List par4List, Random par5Random) {
+ IntCache.resetIntCache();
+ int var6 = par1 - par3 >> 2;
+ int var7 = par2 - par3 >> 2;
+ int var8 = par1 + par3 >> 2;
+ int var9 = par2 + par3 >> 2;
+ int var10 = var8 - var6 + 1;
+ int var11 = var9 - var7 + 1;
+ int[] var12 = this.genBiomes.getInts(var6, var7, var10, var11);
+ ChunkPosition var13 = null;
+ int var14 = 0;
+
+ for (int var15 = 0; var15 < var10 * var11; ++var15) {
+ int var16 = var6 + var15 % var10 << 2;
+ int var17 = var7 + var15 / var10 << 2;
+ BiomeGenBase var18 = biomeList[var12[var15]];
+
+ if (par4List.contains(var18) && (var13 == null || par5Random.nextInt(var14 + 1) == 0)) {
+ var13 = new ChunkPosition(var16, 0, var17);
+ ++var14;
+ }
+ }
+
+ return var13;
+ }
+
+ @Override
+ public void cleanupCache() {
+ this.biomeCache.cleanupCache();
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.class b/src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.class Binary files differnew file mode 100644 index 0000000..d3ae467 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java b/src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java new file mode 100644 index 0000000..64eb846 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java @@ -0,0 +1,119 @@ +package jp.plusplus.fbs.world.crack;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.util.ChunkCoordinates;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.Vec3;
+import net.minecraft.world.WorldProvider;
+import net.minecraft.world.WorldProviderEnd;
+import net.minecraft.world.WorldProviderHell;
+import net.minecraft.world.chunk.IChunkProvider;
+
+/**
+ * Created by plusplus_F on 2015/10/29.
+ */
+public class WorldProviderCrack extends WorldProvider {
+ private float[] skyColors=new float[4];
+
+ @Override
+ public String getDimensionName() {
+ return "Dimension Crack";
+ }
+
+ // 独自のワールドタイプやワールドチャンクマネージャーを設定
+ @Override
+ protected void registerWorldChunkManager() {
+ worldObj.getWorldInfo().setTerrainType(WorldTypeCrack.worldType);
+ worldChunkMgr = new WorldChunkManagerCrack(worldObj);
+ setDimension(FBS.dimensionCrackId);
+ }
+
+ @Override
+ public IChunkProvider createChunkGenerator() {
+ return new ChunkProviderCrack(worldObj, worldObj.getSeed());
+ }
+
+ //太陽の高さ
+ @Override
+ public float calculateCelestialAngle(long p_76563_1_, float p_76563_3_) {
+ int j = (int)(p_76563_1_ % 24000L);
+ float f1 = ((float)j + p_76563_3_) / 24000.0F - 0.25F;
+
+ if (f1 < 0.0F)
+ {
+ ++f1;
+ }
+
+ if (f1 > 1.0F)
+ {
+ --f1;
+ }
+
+ float f2 = f1;
+ f1 = 1.0F - (float)((Math.cos((double)f1 * Math.PI) + 1.0D) / 2.0D);
+ f1 = f2 + (f1 - f2) / 3.0F;
+ return f1;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public float[] calcSunriseSunsetColors(float p_76560_1_, float p_76560_2_) {
+ skyColors[0]=0.35f;
+ skyColors[1]=0.f;
+ skyColors[2]=0.35f;
+ skyColors[3]=1.f;
+ return skyColors;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public Vec3 getFogColor(float p_76562_1_, float p_76562_2_) {
+ return Vec3.createVectorHelper(0.35, 0, 0.35);
+ }
+
+ @Override
+ public boolean canRespawnHere() {
+ return false;
+ }
+
+ @Override
+ public boolean isSurfaceWorld() {
+ return false;
+ }
+
+ @Override
+ public boolean canCoordinateBeSpawn(int p_76566_1_, int p_76566_2_) {
+ return this.worldObj.getTopBlock(p_76566_1_, p_76566_2_).getMaterial().blocksMovement();
+ }
+
+ @Override
+ public ChunkCoordinates getEntrancePortalLocation() {
+ return new ChunkCoordinates(0, 80, 0);
+ }
+
+ @Override
+ public int getAverageGroundLevel() {
+ return 50;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean doesXZShowFog(int p_76568_1_, int p_76568_2_) {
+ return true;
+ }
+
+ public boolean isDaytime()
+ {
+ return false;
+ }
+
+ @Override
+ public String getWelcomeMessage() {
+ return "Entering the Dimension Crack";
+ }
+
+ @Override
+ public String getDepartMessage() {
+ return "Leaving the Dimension Crack";
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.class b/src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.class Binary files differnew file mode 100644 index 0000000..9499586 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java b/src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java new file mode 100644 index 0000000..9f86782 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java @@ -0,0 +1,34 @@ +package jp.plusplus.fbs.world.crack;
+
+import net.minecraft.world.World;
+import net.minecraft.world.WorldType;
+import net.minecraft.world.biome.BiomeGenEnd;
+import net.minecraft.world.biome.WorldChunkManager;
+import net.minecraft.world.chunk.IChunkProvider;
+
+/**
+ * Created by plusplus_F on 2015/10/29.
+ */
+public class WorldTypeCrack extends WorldType {
+ public static WorldType worldType = new WorldTypeCrack("Dimension Crack");
+
+ private WorldTypeCrack(String name) {
+ super(name);
+ }
+
+ @Override
+ public WorldChunkManager getChunkManager(World world) {
+ return new WorldChunkManagerCrack(world);
+ }
+
+ @Override
+ public IChunkProvider getChunkGenerator(World world, String generatorOptions) {
+ return new ChunkProviderCrack(world, world.getSeed());
+ }
+
+ @Override
+ public boolean hasVoidParticles(boolean flag)
+ {
+ return false;
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack$BiomeCrackDecorator.class b/src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack$BiomeCrackDecorator.class Binary files differnew file mode 100644 index 0000000..cb5559a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack$BiomeCrackDecorator.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.class b/src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.class Binary files differnew file mode 100644 index 0000000..78ce6c3 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java b/src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java new file mode 100644 index 0000000..6787c5b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java @@ -0,0 +1,61 @@ +package jp.plusplus.fbs.world.crack.biome;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import jp.plusplus.fbs.FBS;
+import net.minecraft.entity.boss.EntityDragon;
+import net.minecraft.entity.monster.EntityEnderman;
+import net.minecraft.entity.monster.EntityZombie;
+import net.minecraft.init.Blocks;
+import net.minecraft.world.WorldProviderEnd;
+import net.minecraft.world.biome.*;
+import net.minecraft.world.gen.feature.WorldGenAbstractTree;
+import net.minecraft.world.gen.feature.WorldGenSpikes;
+import net.minecraft.world.gen.feature.WorldGenerator;
+import net.minecraftforge.event.terraingen.TerrainGen;
+
+import java.util.Random;
+
+import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.TREE;
+
+/**
+ * Created by plusplus_F on 2015/10/29.
+ */
+public class BiomeGenCrack extends BiomeGenBase {
+ public BiomeGenCrack(int p_i1990_1_) {
+ super(p_i1990_1_, true);
+ this.spawnableMonsterList.clear();
+ this.spawnableCreatureList.clear();
+ this.spawnableWaterCreatureList.clear();
+ this.spawnableCaveCreatureList.clear();
+ this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityZombie.class, 10, 4, 4));
+ this.topBlock = Blocks.dirt;
+ this.fillerBlock = Blocks.dirt;
+ this.theBiomeDecorator = new BiomeCrackDecorator();
+ this.theBiomeDecorator.treesPerChunk = 2;
+ this.theBiomeDecorator.grassPerChunk = 3;
+ this.theBiomeDecorator.flowersPerChunk = 2;
+ this.setTemperatureRainfall(0.7F, 0.F);
+ setBiomeName("Dimension Crack");
+ }
+
+ @SideOnly(Side.CLIENT)
+ public int getSkyColorByTemp(float p_76731_1_) {
+ //return 0xfa000000;
+ return 0xffffffff;
+ }
+
+ @Override
+ public WorldGenAbstractTree func_150567_a(Random p_150567_1_) {
+ return (WorldGenAbstractTree) this.worldGeneratorTrees;
+ }
+
+ public static class BiomeCrackDecorator extends BiomeDecorator {
+ public BiomeCrackDecorator() {
+ }
+
+ protected void genDecorations(BiomeGenBase p_150513_1_) {
+ super.genDecorations(p_150513_1_);
+ }
+ }
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Entrance.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Entrance.class Binary files differnew file mode 100644 index 0000000..d80c022 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Entrance.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Hall1.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Hall1.class Binary files differnew file mode 100644 index 0000000..6bb9ddd --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Hall1.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Hall2.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Hall2.class Binary files differnew file mode 100644 index 0000000..05920c0 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Hall2.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomBase.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomBase.class Binary files differnew file mode 100644 index 0000000..1348c27 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomBase.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomClassroom.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomClassroom.class Binary files differnew file mode 100644 index 0000000..70b7f2f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomClassroom.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomStudy.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomStudy.class Binary files differnew file mode 100644 index 0000000..3fcf404 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomStudy.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomZombie.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomZombie.class Binary files differnew file mode 100644 index 0000000..f7ff795 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$RoomZombie.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Stairway.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Stairway.class Binary files differnew file mode 100644 index 0000000..02004b6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Stairway.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Start.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Start.class Binary files differnew file mode 100644 index 0000000..ef76b04 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool$Start.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.class b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.class Binary files differnew file mode 100644 index 0000000..f55291e --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.class diff --git a/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java new file mode 100644 index 0000000..8a07ad1 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java @@ -0,0 +1,630 @@ +package jp.plusplus.fbs.world.crack.structure;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import jp.plusplus.fbs.block.BlockSchoolTable;
+import net.minecraft.block.BlockMobSpawner;
+import net.minecraft.block.BlockStairs;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.tileentity.TileEntityChest;
+import net.minecraft.tileentity.TileEntityMobSpawner;
+import net.minecraft.world.World;
+import net.minecraft.world.gen.structure.MapGenStructure;
+import net.minecraft.world.gen.structure.StructureBoundingBox;
+import net.minecraft.world.gen.structure.StructureComponent;
+import net.minecraft.world.gen.structure.StructureStart;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/11/08.
+ * がっこう!
+ */
+public class MapGenSchool extends MapGenStructure {
+ public static final int HALL_WIDTH =5;
+ public static final int FLOOR_HEIGHT =6;
+ public static final int ROOM_SIZE =9;
+ public static final int HALL1_NUM =3;
+ public static final int FLOOR_NUM =3;
+
+ @Override
+ public String func_143025_a() {
+ return "School";
+ }
+
+ @Override
+ protected boolean canSpawnStructureAtCoords(int p_75047_1_, int p_75047_2_) {
+ return p_75047_1_==0 & p_75047_2_==0;
+ }
+
+ @Override
+ protected StructureStart getStructureStart(int i, int j) {
+ return new Start(this.worldObj, this.rand, i, j);
+ }
+
+ public static class Start extends StructureStart{
+ public Start(){}
+
+ public Start(World p_i2060_1_, Random rand, int x, int z) {
+ super(x, z);// 構造物の構成パーツを決定する
+ // 基点はComponentSampleDungeon1
+
+ //高さを求める
+ int maxY=300;
+ for(int i=0;i<16;i++){
+ for(int k=0;k<16;k++){
+ int t= p_i2060_1_.getHeightValue(x, z);
+ if(maxY>t) maxY=t;
+ }
+ }
+
+ Hall1 hall1 = new Hall1(0, rand, (x << 4) + 2, maxY, (z << 4) + 2);
+ this.components.add(hall1);
+
+ // 次のパーツを得る
+ hall1.buildComponent(hall1, components, rand);
+
+ // 次のパーツが決定していないパーツは一時的にstructureComponentsに保持されるので、空になるまで次のパーツの決定を続ける
+ List<StructureComponent> list = hall1.structureComponents;
+ while(!list.isEmpty()) {
+ int k = rand.nextInt(list.size());
+ StructureComponent structurecomponent = list.remove(k);
+ structurecomponent.buildComponent(hall1, this.components, rand);
+ }
+
+ // 構造物全体の占有範囲を更新する
+ this.updateBoundingBox();
+ }
+ }
+
+ public static class Hall1 extends StructureComponent{
+ // 構成パーツリストを記憶するためのリスト
+ public ArrayList<StructureComponent> structureComponents = new ArrayList();
+ public int count;
+
+ public Hall1() {}
+ public Hall1(int par1, Random par2Random, int x, int y, int z) {
+ this(par1, par2Random, x, y, z, 3, 0);
+ }
+ public Hall1(int par1, Random par2Random, int x, int y, int z, int dir, int c){
+ this.coordBaseMode = dir;
+ switch(this.coordBaseMode) {
+ case 0:
+ this.boundingBox=new StructureBoundingBox(x,y,z,x+ HALL_WIDTH,y+ FLOOR_HEIGHT,z+ ROOM_SIZE);
+ break;
+ case 1:
+ this.boundingBox=new StructureBoundingBox(x,y,z,x+ ROOM_SIZE,y+ FLOOR_HEIGHT,z+ HALL_WIDTH);
+ break;
+ case 2:
+ this.boundingBox=new StructureBoundingBox(x,y,z,x+ HALL_WIDTH,y+ FLOOR_HEIGHT,z+ ROOM_SIZE);
+ break;
+ case 3:
+ this.boundingBox=new StructureBoundingBox(x,y,z,x+ ROOM_SIZE,y+ FLOOR_HEIGHT,z+ HALL_WIDTH);
+ break;
+ }
+ count=c;
+ }
+
+ @Override
+ public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {
+ FBS.logger.info("coord:"+coordBaseMode);
+
+ //廊下
+ int cx = this.boundingBox.minX, cy = this.boundingBox.minY, cz = this.boundingBox.minZ;
+ switch (this.coordBaseMode) {
+ case 0:
+ cx = this.boundingBox.minX;
+ cz = this.boundingBox.minZ - (ROOM_SIZE + 1);
+ break;
+ case 1:
+ cx = this.boundingBox.maxX + 1;
+ cz = this.boundingBox.minZ;
+ break;
+ case 2:
+ cx = this.boundingBox.minX;
+ cz = this.boundingBox.maxZ + 1;
+ break;
+ case 3:
+ cx = this.boundingBox.minX - (ROOM_SIZE + 1);
+ cz = this.boundingBox.minZ;
+ break;
+ }
+ Hall2 h1 = new Hall2(0, par3Random, cx, cy, cz, coordBaseMode, 0, true);
+ ((Hall1) par1StructureComponent).structureComponents.add(h1);
+ par2List.add(h1);
+
+ switch (this.coordBaseMode) {
+ case 2:
+ cx = this.boundingBox.minX;
+ cz = this.boundingBox.minZ - (ROOM_SIZE + 1);
+ break;
+ case 3:
+ cx = this.boundingBox.maxX + 1;
+ cz = this.boundingBox.minZ;
+ break;
+ case 0:
+ cx = this.boundingBox.minX;
+ cz = this.boundingBox.maxZ + 1;
+ break;
+ case 1:
+ cx = this.boundingBox.minX - (ROOM_SIZE + 1);
+ cz = this.boundingBox.minZ;
+ break;
+ }
+ h1 = new Hall2(0, par3Random, cx, cy, cz, coordBaseMode, 0, false);
+ ((Hall1) par1StructureComponent).structureComponents.add(h1);
+ par2List.add(h1);
+
+ //階段
+ if(count<FLOOR_NUM){
+ int rx = boundingBox.minX, ry = boundingBox.minY, rz = boundingBox.minZ;
+ switch (this.coordBaseMode) {
+ case 0:
+ rx = this.boundingBox.minX - (ROOM_SIZE + 1);
+ rz = this.boundingBox.minZ;
+ break;
+ case 1:
+ rx = this.boundingBox.maxX;
+ rz = this.boundingBox.minZ + (ROOM_SIZE + 1);
+ break;
+ case 2:
+ rx = this.boundingBox.minX - (ROOM_SIZE + 1);
+ rz = this.boundingBox.maxZ;
+ break;
+ case 3:
+ rx = this.boundingBox.minX;
+ rz = this.boundingBox.minZ - (ROOM_SIZE + 1);
+ break;
+ }
+ Stairway rm = new Stairway(0, par3Random, rx, ry, rz, coordBaseMode, count);
+ ((Hall1) par1StructureComponent).structureComponents.add(rm);
+ par2List.add(rm);
+ }
+ }
+
+ @Override
+ protected void func_143012_a(NBTTagCompound nbttagcompound) {}
+ @Override
+ protected void func_143011_b(NBTTagCompound nbttagcompound) {}
+
+ @Override
+ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {
+ // 占有範囲(structureboundingbox)内の指定範囲を指定ブロック&メタデータで埋める
+ // 占有範囲(structureboundingbox)内の指定範囲を空気ブロックで埋める
+ this.fillWithMetadataBlocks(world, structureboundingbox, 0, 0, 0, HALL_WIDTH, FLOOR_HEIGHT, ROOM_SIZE, BlockCore.plank, 0, Blocks.air, 0, false);
+ this.fillWithAir(world, structureboundingbox, 1, 1, 1, HALL_WIDTH - 1, FLOOR_HEIGHT - 1, ROOM_SIZE - 1);
+
+ //道を空ける
+ this.fillWithAir(world, structureboundingbox, 1, 1, 0, HALL_WIDTH - 1, FLOOR_HEIGHT - 1, 0);
+ this.fillWithAir(world, structureboundingbox, 1, 1, ROOM_SIZE, HALL_WIDTH - 1, FLOOR_HEIGHT - 1, ROOM_SIZE);
+
+ //接続用の道を空ける
+ this.fillWithAir(world, structureboundingbox, 0, 1, 1, 0, FLOOR_HEIGHT - 1, ROOM_SIZE - 1);
+ if(count==0) this.fillWithAir(world, structureboundingbox, HALL_WIDTH, 1, 3, HALL_WIDTH, 3, 6);
+ return true;
+ }
+ }
+ public static class Hall2 extends Hall1{
+ boolean nextDir;
+ public Hall2(int par1, Random par2Random, int x, int y, int z, int dir, int c, boolean next){
+ super(par1, par2Random, x, y, z, dir, c);
+ nextDir=next;
+ }
+
+ @Override
+ public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {
+ //廊下
+ if (count < HALL1_NUM) {
+ int cx = this.boundingBox.minX, cy = this.boundingBox.minY, cz = this.boundingBox.minZ;
+ if (nextDir) {
+ //入り口から向かって右(北側)
+ switch (this.coordBaseMode) {
+ case 0:
+ cx = this.boundingBox.minX;
+ cz = this.boundingBox.minZ - (ROOM_SIZE + 1);
+ break;
+ case 1:
+ cx = this.boundingBox.maxX + 1;
+ cz = this.boundingBox.minZ;
+ break;
+ case 2:
+ cx = this.boundingBox.minX;
+ cz = this.boundingBox.maxZ + 1;
+ break;
+ case 3:
+ cx = this.boundingBox.minX - (ROOM_SIZE + 1);
+ cz = this.boundingBox.minZ;
+ break;
+ }
+ } else {
+ switch (this.coordBaseMode) {
+ case 2:
+ cx = this.boundingBox.minX;
+ cz = this.boundingBox.minZ - (ROOM_SIZE + 1);
+ break;
+ case 3:
+ cx = this.boundingBox.maxX + 1;
+ cz = this.boundingBox.minZ;
+ break;
+ case 1:
+ cx = this.boundingBox.minX;
+ cz = this.boundingBox.maxZ + 1;
+ break;
+ case 0:
+ cx = this.boundingBox.minX - (ROOM_SIZE + 1);
+ cz = this.boundingBox.minZ;
+ break;
+ }
+ }
+ Hall2 h2 = new Hall2(0, par3Random, cx, cy, cz, coordBaseMode, count + 1, nextDir);
+ ((Hall1) par1StructureComponent).structureComponents.add(h2);
+ par2List.add(h2);
+ }
+ //ランダムで部屋を1つ
+ int rx = boundingBox.minX, ry = boundingBox.minY, rz = boundingBox.minZ;
+ switch (this.coordBaseMode) {
+ case 0:
+ rx = this.boundingBox.minX - (ROOM_SIZE + 1);
+ rz = this.boundingBox.minZ;
+ break;
+ case 1:
+ rx = this.boundingBox.maxX;
+ rz = this.boundingBox.minZ - (ROOM_SIZE + 1);
+ break;
+ case 2:
+ rx = this.boundingBox.minX - (ROOM_SIZE + 1);
+ rz = this.boundingBox.maxZ;
+ break;
+ case 3:
+ rx = this.boundingBox.minX;
+ rz = this.boundingBox.minZ - (ROOM_SIZE + 1);
+ break;
+ }
+
+ RoomBase rm;
+ int rr=par3Random.nextInt(3);
+ if(rr==0) rm = new RoomStudy(0, par3Random, rx, ry, rz, coordBaseMode);
+ else if(rr==1) rm = new RoomZombie(0, par3Random, rx, ry, rz, coordBaseMode);
+ else rm = new RoomClassroom(0, par3Random, rx, ry, rz, coordBaseMode);
+
+ ((Hall1) par1StructureComponent).structureComponents.add(rm);
+ par2List.add(rm);
+ }
+
+ @Override
+ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {
+ // 占有範囲(structureboundingbox)内の指定範囲を指定ブロック&メタデータで埋める
+ // 占有範囲(structureboundingbox)内の指定範囲を空気ブロックで埋める
+ this.fillWithMetadataBlocks(world, structureboundingbox, 0, 0, 0, HALL_WIDTH, FLOOR_HEIGHT, ROOM_SIZE, BlockCore.plank, 0, Blocks.air, 0, false);
+ this.fillWithAir(world, structureboundingbox, 1, 1, 1, HALL_WIDTH - 1, FLOOR_HEIGHT - 1, ROOM_SIZE - 1);
+
+ //道を空ける
+ if (count == HALL1_NUM) {
+ if (nextDir)
+ this.fillWithAir(world, structureboundingbox, 1, 1, ROOM_SIZE, HALL_WIDTH - 1, FLOOR_HEIGHT - 1, ROOM_SIZE);
+ else this.fillWithAir(world, structureboundingbox, 1, 1, 0, HALL_WIDTH - 1, FLOOR_HEIGHT - 1, 0);
+ } else {
+ this.fillWithAir(world, structureboundingbox, 1, 1, 0, HALL_WIDTH - 1, FLOOR_HEIGHT - 1, 0);
+ if (count < 5)
+ this.fillWithAir(world, structureboundingbox, 1, 1, ROOM_SIZE, HALL_WIDTH - 1, FLOOR_HEIGHT - 1, ROOM_SIZE);
+ }
+
+ //接続用の道を空ける
+ this.fillWithAir(world, structureboundingbox, 0, 1, 2, 0, 3, 3);
+ this.fillWithAir(world, structureboundingbox, 0, 1, 6, 0, 3, 7);
+
+ //窓
+ this.fillWithMetadataBlocks(world, structureboundingbox, HALL_WIDTH, 2, 2, HALL_WIDTH, FLOOR_HEIGHT - 2, 7, Blocks.glass_pane, 0, Blocks.air, 0, false);
+
+ return true;
+ }
+ }
+
+ public static class Stairway extends StructureComponent{
+ public int count;
+ public Stairway() {}
+ public Stairway(int par1, Random par2Random, int x, int y, int z, int dir, int count){
+ this.coordBaseMode = dir;
+ this.count=count;
+ switch(this.coordBaseMode) {
+ case 0:
+ this.boundingBox=new StructureBoundingBox(x,y,z,x+ ROOM_SIZE,y+ FLOOR_HEIGHT*2,z+ ROOM_SIZE);
+ break;
+ case 1:
+ this.boundingBox=new StructureBoundingBox(x,y,z,x+ ROOM_SIZE,y+ FLOOR_HEIGHT*2,z+ ROOM_SIZE);
+ break;
+ case 2:
+ this.boundingBox=new StructureBoundingBox(x,y,z,x+ ROOM_SIZE,y+ FLOOR_HEIGHT*2,z+ ROOM_SIZE);
+ break;
+ case 3:
+ this.boundingBox=new StructureBoundingBox(x,y,z,x+ ROOM_SIZE,y+ FLOOR_HEIGHT*2,z+ ROOM_SIZE);
+ break;
+ }
+ }
+
+ @Override
+ public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {
+ //階段
+ int rx = boundingBox.minX, ry = boundingBox.maxY-FLOOR_HEIGHT, rz = boundingBox.minZ;
+
+ switch (this.coordBaseMode) {
+ case 2:
+ rx = this.boundingBox.maxX+1;
+ rz = this.boundingBox.minZ;
+ break;
+ case 3:
+ rx = this.boundingBox.minX;
+ rz = this.boundingBox.maxZ+1;
+ break;
+ case 0:
+ rx = this.boundingBox.minX-(ROOM_SIZE+1);
+ rz = this.boundingBox.minZ;
+ break;
+ case 1:
+ rx = this.boundingBox.minX;
+ rz = this.boundingBox.maxZ-(ROOM_SIZE+1);
+ break;
+ }
+ /*
+ switch (this.coordBaseMode) {
+ case 2:
+ rx = this.boundingBox.maxX+1;
+ rz = this.boundingBox.minZ+ROOM_SIZE;
+ break;
+ case 3:
+ rx = this.boundingBox.maxX+ROOM_SIZE;
+ rz = this.boundingBox.maxZ+1;
+ break;
+ case 0:
+ rx = this.boundingBox.minX - (HALL_WIDTH + 1);
+ rz = this.boundingBox.minZ;
+ break;
+ case 1:
+ rx = this.boundingBox.minX - ROOM_SIZE;
+ rz = this.boundingBox.minZ - (HALL_WIDTH + 1);
+ break;
+ }
+ */
+
+ Hall1 h1 = new Hall1(0, par3Random, rx, ry, rz, coordBaseMode, count + 1);
+ ((Hall1) par1StructureComponent).structureComponents.add(h1);
+ par2List.add(h1);
+ }
+
+ @Override
+ protected void func_143012_a(NBTTagCompound p_143012_1_) {}
+
+ @Override
+ protected void func_143011_b(NBTTagCompound p_143011_1_) {}
+
+ @Override
+ public boolean addComponentParts(World world, Random p_74875_2_, StructureBoundingBox structureboundingbox) {
+ this.fillWithMetadataBlocks(world, structureboundingbox, 0, 0, 0, ROOM_SIZE, FLOOR_HEIGHT*2, ROOM_SIZE, BlockCore.plank, 0, Blocks.air, 0, false);
+ this.fillWithAir(world, structureboundingbox, 1, 1, 1, ROOM_SIZE-1, FLOOR_HEIGHT*2-1, ROOM_SIZE-1);
+
+ int metaL=getMetadataWithOffset(Blocks.oak_stairs, 1), metaR=getMetadataWithOffset(Blocks.oak_stairs, 0);
+
+ //接続穴
+ this.fillWithAir(world, structureboundingbox, ROOM_SIZE, 1, 1, ROOM_SIZE, FLOOR_HEIGHT*2-1, ROOM_SIZE-1);
+ if(count>0){
+ this.fillWithAir(world, structureboundingbox, 1, 0, 1, ROOM_SIZE, 0, ROOM_SIZE-1);
+
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaR, ROOM_SIZE, 0, 3, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaR, ROOM_SIZE, 0, 4, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaR, ROOM_SIZE, 0, 5, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaR, ROOM_SIZE, 0, 6, structureboundingbox);
+ }
+
+ //階段 0x4=0,
+ for(int i=0;i<3;i++){
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaL, ROOM_SIZE-i, 1+i, 1, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaL, ROOM_SIZE-i, 1+i, 2, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaL, ROOM_SIZE-i, 1+i, 7, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaL, ROOM_SIZE-i, 1+i, 8, structureboundingbox);
+
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaR, ROOM_SIZE+i-2, 4+i, 3, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaR, ROOM_SIZE+i-2, 4+i, 4, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaR, ROOM_SIZE+i-2, 4+i, 5, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, Blocks.oak_stairs, metaR, ROOM_SIZE+i-2, 4+i, 6, structureboundingbox);
+ }
+
+ this.fillWithMetadataBlocks(world, structureboundingbox, 1, 3, 1, 6, 3, ROOM_SIZE-1, BlockCore.plank, 0, Blocks.air, 0, false);
+
+ return true;
+ }
+
+ }
+
+ public static class Entrance extends StructureComponent{
+ public Entrance() {}
+ public Entrance(int par1, Random par2Random, int x, int y, int z, int dir) {
+ this.coordBaseMode=dir;
+ this.boundingBox=new StructureBoundingBox(x,y,z,x+ HALL_WIDTH,y+ FLOOR_HEIGHT,z+ HALL_WIDTH);
+ }
+
+ @Override
+ protected void func_143012_a(NBTTagCompound p_143012_1_) {}
+
+ @Override
+ protected void func_143011_b(NBTTagCompound p_143011_1_) {}
+
+ @Override
+ public boolean addComponentParts(World world, Random p_74875_2_, StructureBoundingBox structureboundingbox) {
+ this.fillWithMetadataBlocks(world, structureboundingbox, 0, 0, 0, HALL_WIDTH, FLOOR_HEIGHT, HALL_WIDTH, BlockCore.plank, 0, Blocks.air, 0, false);
+ this.fillWithAir(world, structureboundingbox, 1, 1, 1, HALL_WIDTH -1, FLOOR_HEIGHT -1, HALL_WIDTH -1);
+
+ this.fillWithAir(world, structureboundingbox, 1, 1, 0, HALL_WIDTH-1, 3, 0);
+ this.fillWithAir(world, structureboundingbox, 1, 1, HALL_WIDTH, HALL_WIDTH-1, 3, HALL_WIDTH);
+
+ return true;
+ }
+
+ }
+
+ public static class RoomBase extends StructureComponent {
+ public RoomBase() {}
+ public RoomBase(int par1, Random par2Random, int x, int y, int z, int dir) {
+ this.coordBaseMode = dir;
+ this.boundingBox = new StructureBoundingBox(x, y, z, x + ROOM_SIZE, y+FLOOR_HEIGHT, z + ROOM_SIZE);
+ }
+
+ protected boolean hasWindow(){ return true; }
+
+ @Override
+ protected void func_143012_a(NBTTagCompound nbttagcompound) {}
+ @Override
+ protected void func_143011_b(NBTTagCompound nbttagcompound) {}
+
+ @Override
+ public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {
+ //何にも派生しない
+ }
+
+ @Override
+ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {
+ this.fillWithMetadataBlocks(world, structureboundingbox, 0, 0, 0, ROOM_SIZE, FLOOR_HEIGHT, ROOM_SIZE, BlockCore.plank, 0, Blocks.air, 0, false);
+ this.fillWithAir(world, structureboundingbox, 1, 1, 1, ROOM_SIZE-1, FLOOR_HEIGHT-1, ROOM_SIZE-1);
+
+ this.fillWithAir(world, structureboundingbox, ROOM_SIZE, 1, 2, ROOM_SIZE, 3, 3);
+ this.fillWithAir(world, structureboundingbox, ROOM_SIZE, 1, 6, ROOM_SIZE, 3, 7);
+
+ if(hasWindow()){
+ this.fillWithMetadataBlocks(world, structureboundingbox, 0, 2, 2, 0, FLOOR_HEIGHT - 2, 3, Blocks.glass_pane, 0, Blocks.air, 0, false);
+ this.fillWithMetadataBlocks(world, structureboundingbox, 0, 2, 6, 0, FLOOR_HEIGHT - 2, 7, Blocks.glass_pane, 0, Blocks.air, 0, false);
+ }
+
+ return true;
+ }
+ }
+
+ public static class RoomStudy extends RoomBase{
+ public RoomStudy() {}
+ public RoomStudy(int par1, Random par2Random, int x, int y, int z, int dir) {
+ super(par1, par2Random, x, y, z, dir);}
+
+ @Override
+ protected boolean hasWindow(){ return true; }
+
+ @Override
+ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {
+ super.addComponentParts(world, random, structureboundingbox);
+
+ //本
+ for(int y=1;y<=FLOOR_HEIGHT-2;y++){
+ for(int z=1;z<=ROOM_SIZE-1;z++){
+ //this.placeBlockAtCurrentPosition(world, BlockCore.bookshelf, getBookNum(random, 3), 1, y, z, structureboundingbox);
+
+ if(z!=4 && z!=5){
+ this.placeBlockAtCurrentPosition(world, BlockCore.bookshelf, getBookNum(random, 3), 3, y, z, structureboundingbox);
+ this.placeBlockAtCurrentPosition(world, BlockCore.bookshelf, getBookNum(random, 3), 5, y, z, structureboundingbox);
+ }
+ else {
+ this.placeBlockAtCurrentPosition(world, BlockCore.bookshelf, getBookNum(random, 3), 7, y, z, structureboundingbox);
+ }
+ }
+ }
+
+ return true;
+ }
+
+ protected int getBookNum(Random rand, int max){
+ return 2+rand.nextInt(max);
+ }
+ }
+
+ public static class RoomClassroom extends RoomBase{
+ public RoomClassroom() {}
+ public RoomClassroom(int par1, Random par2Random, int x, int y, int z, int dir) {
+ super(par1, par2Random, x, y, z, dir);
+ }
+
+ @Override
+ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {
+ super.addComponentParts(world, random, structureboundingbox);
+
+ int meta=0;
+ switch (coordBaseMode){
+ case 0:
+ meta=2;
+ break;
+ case 1:
+ meta=5;
+ break;
+ case 2:
+ meta=3;
+ break;
+ case 3:
+ meta=4;
+ break;
+ }
+
+ //学校の机
+ for(int i=0;i<3;i++){
+ for(int k=0;k<4;k++){
+ placeBlockAtCurrentPosition(world, BlockCore.schoolTable, meta, 1+k*2, 1, 2+i*2, structureboundingbox);
+ }
+ }
+
+ //教壇
+ fillWithMetadataBlocks(world, structureboundingbox, 2, 1, 8, 7, 1, 8, Blocks.wooden_slab, 0, Blocks.air, 0, false);
+
+ return true;
+ }
+ }
+
+ public static class RoomZombie extends RoomBase{
+ private boolean chest=false;
+
+ public RoomZombie() {}
+ public RoomZombie(int par1, Random par2Random, int x, int y, int z, int dir) {
+ super(par1, par2Random, x, y, z, dir);
+ }
+
+ @Override
+ protected void func_143012_a(NBTTagCompound tag) {
+ tag.setBoolean("Chest", this.chest);
+ }
+ @Override
+ protected void func_143011_b(NBTTagCompound tag) {
+ chest = tag.getBoolean("Chest");
+ }
+
+ @Override
+ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {
+ super.addComponentParts(world, random, structureboundingbox);
+
+ placeBlockAtCurrentPosition(world, Blocks.mob_spawner, 0, 4, 1, 4, structureboundingbox);
+ TileEntity te=world.getTileEntity(getXWithOffset(4, 4), getYWithOffset(1), getZWithOffset(4, 4));
+ if(te instanceof TileEntityMobSpawner){
+ ((TileEntityMobSpawner) te).func_145881_a().setEntityName("Zombie");
+ te.markDirty();
+ }
+
+ //chest
+ if(!chest){
+ int cx=getXWithOffset(1, ROOM_SIZE-1), cy=getYWithOffset(1), cz=getZWithOffset(1, ROOM_SIZE-1);
+ if(structureboundingbox.isVecInside(cx, cy, cz) && world.getBlock(cx, cy, cz)!=Blocks.chest){
+ world.setBlock(cx, cy, cz, Blocks.chest, 0, 2);
+ te=world.getTileEntity(cx,cy,cz);
+ if(te instanceof TileEntityChest){
+ TileEntityChest e=(TileEntityChest)te;
+ ItemStack[] items=new ItemStack[e.getSizeInventory()];
+ Registry.GetChestContents(2, items, 0.25f);
+ for(int i=0;i<items.length;i++){
+ e.setInventorySlotContents(i, items[i]);
+ }
+ }
+ chest=true;
+ }
+ }
+
+ return true;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.class b/src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.class Binary files differnew file mode 100644 index 0000000..2301f28 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.class diff --git a/src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java b/src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java new file mode 100644 index 0000000..4baa9bb --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java @@ -0,0 +1,75 @@ +package jp.plusplus.fbs.world.structure;
+
+import jp.plusplus.fbs.FBS;
+import net.minecraft.entity.item.EntityEnderEye;
+import net.minecraft.item.ItemEnderEye;
+import net.minecraft.world.World;
+import net.minecraft.world.gen.structure.MapGenScatteredFeature;
+import net.minecraft.world.gen.structure.MapGenStructure;
+import net.minecraft.world.gen.structure.StructureStart;
+
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class MapGenSealdLib extends MapGenStructure {
+ public MapGenSealdLib() {
+ }
+
+ @Override
+ public String func_143025_a() {
+ return "Sealed Library";
+ }
+
+ @Override
+ protected boolean canSpawnStructureAtCoords(int i, int j) {
+ boolean f=isLibraryChunk(worldObj, i, j);
+ //if(f) FBS.logger.info("generated at:"+i+","+j);
+ //EntityEnderEye
+ //ItemEnderEye
+ return f;
+ }
+
+ @Override
+ protected StructureStart getStructureStart(int i, int j) {
+ return new StructureSealedLibStart(this.worldObj, this.rand, i, j);
+ }
+
+ /**
+ * それが図書館生成チャンクであるかどうか
+ *
+ * @param x
+ * @param z
+ * @return
+ */
+ public static boolean isLibraryChunk(World w, int x, int z) {
+ int max = 4;
+ int min = 1;
+
+ int k = x;
+ int l = z;
+
+ if (x < 0) {
+ x -= max - 1;
+ }
+
+ if (z < 0) {
+ z -= max - 1;
+ }
+
+ int i1 = x / max;
+ int j1 = z / max;
+
+ long seed = (long) i1 * 341873128712L + (long) j1 * 132897987541L + w.getWorldInfo().getSeed() + (long) 14357617;
+ Random random = new Random(seed);
+
+ i1 *= max;
+ j1 *= max;
+ i1 += random.nextInt(max - min);
+ j1 += random.nextInt(max - min);
+
+ return (k == i1 && l == j1);
+ }
+
+}
\ No newline at end of file diff --git a/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy$Start.class b/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy$Start.class Binary files differnew file mode 100644 index 0000000..b077be6 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy$Start.class diff --git a/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy$Structure.class b/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy$Structure.class Binary files differnew file mode 100644 index 0000000..c572eae --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy$Structure.class diff --git a/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.class b/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.class Binary files differnew file mode 100644 index 0000000..504b193 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.class diff --git a/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java b/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java new file mode 100644 index 0000000..7114085 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java @@ -0,0 +1,379 @@ +package jp.plusplus.fbs.world.structure;
+
+import jp.plusplus.fbs.FBS;
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockRotatedPillar;
+import net.minecraft.block.BlockStairs;
+import net.minecraft.init.Blocks;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.world.World;
+import net.minecraft.world.biome.BiomeGenBase;
+import net.minecraft.world.gen.structure.*;
+
+import java.util.Random;
+
+/**
+ * Created by plusplus_F on 2015/08/24.
+ * 「魔力の秋」にのみ生成される、地上でありながら書物を得られる構造物
+ *
+ * こんなクッソ面倒な仕様にしやがって!
+ * もっと他にやり方あっただろ!
+ */
+public class MapGenStudy extends MapGenStructure {
+ private int maxDistanceBetweenScatteredFeatures=12;
+ private int minDistanceBetweenScatteredFeatures=3;
+
+ @Override
+ public String func_143025_a() {
+ return "Study";
+ }
+
+ @Override
+ protected boolean canSpawnStructureAtCoords(int p_75047_1_, int p_75047_2_) {
+ int k = p_75047_1_;
+ int l = p_75047_2_;
+
+ //
+ //if(k%4==0 || l%4==0) return true;
+
+ if (p_75047_1_ < 0) {
+ p_75047_1_ -= this.maxDistanceBetweenScatteredFeatures - 1;
+ }
+
+ if (p_75047_2_ < 0) {
+ p_75047_2_ -= this.maxDistanceBetweenScatteredFeatures - 1;
+ }
+
+ int i1 = p_75047_1_ / this.maxDistanceBetweenScatteredFeatures;
+ int j1 = p_75047_2_ / this.maxDistanceBetweenScatteredFeatures;
+ Random random = this.worldObj.setRandomSeed(i1, j1, 14357617);
+ i1 *= this.maxDistanceBetweenScatteredFeatures;
+ j1 *= this.maxDistanceBetweenScatteredFeatures;
+ i1 += random.nextInt(this.maxDistanceBetweenScatteredFeatures - this.minDistanceBetweenScatteredFeatures);
+ j1 += random.nextInt(this.maxDistanceBetweenScatteredFeatures - this.minDistanceBetweenScatteredFeatures);
+
+ if (k == i1 && l == j1) {
+ //FBS.logger.info("generated at:"+p_75047_1_+","+p_75047_2_);
+
+ BiomeGenBase biomegenbase = this.worldObj.getWorldChunkManager().getBiomeGenAt(k * 16 + 8, l * 16 + 8);
+ if(biomegenbase== Registry.biomeAutumn){
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ @Override
+ protected StructureStart getStructureStart(int i, int j) {
+ return new Start(this.worldObj, this.rand, i, j);
+ }
+
+ //----------------------------------------------------------------------------------
+ // 起点
+ //----------------------------------------------------------------------------------
+ public static class Start extends StructureStart {
+ public Start() {
+ }
+
+ public Start(World p_i2060_1_, Random rand, int x, int z) {
+ super(x, z);
+ components.add(new Structure(rand, x*16,100,z*16));
+ this.updateBoundingBox();
+ }
+ }
+
+ public static class Structure extends StructureComponent {
+ protected int width;
+ protected int height;
+ protected int depth;
+ protected int field_74936_d = -1;
+ protected boolean[] hasShelf={false, false, false};
+ protected boolean[] judged={false, false, false};
+
+ public Structure() {
+ }
+
+ protected Structure(Random rand, int x, int y, int z) {
+ super(0);
+ this.width = 27;
+ this.height = 9;
+ this.depth = 17;
+ this.coordBaseMode = rand.nextInt(4);
+
+ switch (this.coordBaseMode) {
+ case 0:
+ case 2:
+ this.boundingBox = new StructureBoundingBox(x, y, z, x + width - 1, y + height - 1, z + depth - 1);
+ break;
+ default:
+ this.boundingBox = new StructureBoundingBox(x, y, z, x + depth - 1, y + height - 1, z + width - 1);
+ }
+ }
+
+ protected void func_143012_a(NBTTagCompound p_143012_1_) {
+ p_143012_1_.setInteger("Width", this.width);
+ p_143012_1_.setInteger("Height", this.height);
+ p_143012_1_.setInteger("Depth", this.depth);
+ p_143012_1_.setInteger("HPos", this.field_74936_d);
+ for(int i=0;i<3;i++){
+ p_143012_1_.setBoolean("Judged"+i, judged[i]);
+ p_143012_1_.setBoolean("HasShelf"+i, hasShelf[i]);
+ }
+ }
+
+ protected void func_143011_b(NBTTagCompound p_143011_1_) {
+ this.width = p_143011_1_.getInteger("Width");
+ this.height = p_143011_1_.getInteger("Height");
+ this.depth = p_143011_1_.getInteger("Depth");
+ this.field_74936_d = p_143011_1_.getInteger("HPos");
+ for(int i=0;i<3;i++){
+ judged[i]=p_143011_1_.getBoolean("Judged"+i);
+ hasShelf[i]=p_143011_1_.getBoolean("HasShelf"+i);
+ }
+ }
+
+ /**
+ * offsetYを計算する
+ * @param p_74935_1_
+ * @param p_74935_2_
+ * @param p_74935_3_
+ * @return
+ */
+ protected boolean func_74935_a(World p_74935_1_, StructureBoundingBox p_74935_2_, int p_74935_3_) {
+ if (this.field_74936_d >= 0) {
+ return true;
+ } else {
+ int j = 0;
+ int k = 0;
+ int maxY=0;
+
+ for (int l = this.boundingBox.minZ; l <= this.boundingBox.maxZ; ++l) {
+ for (int i1 = this.boundingBox.minX; i1 <= this.boundingBox.maxX; ++i1) {
+ if (p_74935_2_.isVecInside(i1, 70, l)) {
+ int __i=Math.max(p_74935_1_.getTopSolidOrLiquidBlock(i1, l), p_74935_1_.provider.getAverageGroundLevel());
+ j += __i;
+ ++k;
+ if(maxY<__i) maxY=__i;
+ }
+ }
+ }
+
+ if (k == 0) {
+ return false;
+ } else {
+ this.field_74936_d = j / k;
+ field_74936_d=maxY;
+ this.boundingBox.offset(0, this.field_74936_d - this.boundingBox.minY + p_74935_3_, 0);
+ return true;
+ }
+ }
+ }
+
+ @Override
+ public boolean addComponentParts(World w, Random rand, StructureBoundingBox box) {
+ if (!this.func_74935_a(w, box, 0)){
+ return false;
+ }
+
+ int west,east,north,south;
+
+ fillWithAir(w, box, 0,0,0,26,8,16);
+
+ //-----------------------------------------------------------------
+ // 階段の設置
+ //-----------------------------------------------------------------
+ west=getMetadataWithOffset(Blocks.oak_stairs, 4);
+ east=getMetadataWithOffset(Blocks.oak_stairs, 5);
+ north=getMetadataWithOffset(Blocks.oak_stairs, 2);
+ south=getMetadataWithOffset(Blocks.oak_stairs, 3);
+ fillWithMetadataBlocks(w, box, 12, 0, 1, 14, 0, 1, Blocks.oak_stairs, south, Blocks.oak_stairs, south, false);
+ fillWithMetadataBlocks(w, box, 12, 1, 2, 14, 1, 2, Blocks.oak_stairs, south, Blocks.oak_stairs, south, false);
+
+ fillWithMetadataBlocks(w, box, 11, 0, 0, 11, 0, 2, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 11, 1, 1, 11, 1, 2, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 11, 2, 2, 11, 2, 2, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 15, 0, 0, 15, 0, 2, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 15, 1, 1, 15, 1, 2, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 15, 2, 2, 15, 2, 2, Blocks.fence, 0, Blocks.fence, 0, false);
+
+ //-----------------------------------------------------------------
+ // 屋根の設置
+ //-----------------------------------------------------------------
+ west=getMetadataWithOffset(Blocks.stone_brick_stairs, 0);
+ east=getMetadataWithOffset(Blocks.stone_brick_stairs, 1);
+ north=getMetadataWithOffset(Blocks.stone_brick_stairs, 2);
+ south=getMetadataWithOffset(Blocks.stone_brick_stairs, 3);
+ fillWithMetadataBlocks(w, box, 0, 5, 2, 26, 5, 2, Blocks.stone_brick_stairs, south, Blocks.stone_brick_stairs, south, false);
+ fillWithMetadataBlocks(w, box, 0, 5, 16, 26, 5, 16, Blocks.stone_brick_stairs, north, Blocks.stone_brick_stairs, north, false);
+ fillWithMetadataBlocks(w, box, 0, 5, 3, 0, 5, 15, Blocks.stone_brick_stairs, west, Blocks.stone_brick_stairs, west, false);
+ fillWithMetadataBlocks(w, box, 26, 5, 3, 26, 5, 15, Blocks.stone_brick_stairs, east, Blocks.stone_brick_stairs, east, false);
+
+ fillWithMetadataBlocks(w, box, 1, 6, 3, 25, 6, 3, Blocks.stone_brick_stairs, south, Blocks.stone_brick_stairs, south, false);
+ fillWithMetadataBlocks(w, box, 1, 6, 15, 25, 6, 15, Blocks.stone_brick_stairs, north, Blocks.stone_brick_stairs, north, false);
+ fillWithMetadataBlocks(w, box, 1, 6, 4, 1, 6, 14, Blocks.stone_brick_stairs, west, Blocks.stone_brick_stairs, west, false);
+ fillWithMetadataBlocks(w, box, 25, 6, 4, 25, 6, 14, Blocks.stone_brick_stairs, east, Blocks.stone_brick_stairs, east, false);
+
+ fillWithMetadataBlocks(w, box, 2, 7, 4, 24, 7, 4, Blocks.stone_brick_stairs, south, Blocks.stone_brick_stairs, south, false);
+ fillWithMetadataBlocks(w, box, 2, 7, 14, 24, 7, 14, Blocks.stone_brick_stairs, north, Blocks.stone_brick_stairs, north, false);
+ fillWithMetadataBlocks(w, box, 2, 7, 5, 2, 7, 13, Blocks.stone_brick_stairs, west, Blocks.stone_brick_stairs, west, false);
+ fillWithMetadataBlocks(w, box, 24, 7, 5, 24, 7, 13, Blocks.stone_brick_stairs, east, Blocks.stone_brick_stairs, east, false);
+
+ fillWithMetadataBlocks(w, box, 3, 8, 5, 23, 8, 13, Blocks.stone_slab, 5, Blocks.stone_slab, 5, false);
+
+ //-----------------------------------------------------------------
+ // 土台の設置
+ //-----------------------------------------------------------------
+ //原木の向き
+ west=east=(coordBaseMode==0 || coordBaseMode==2)?8:4;
+ north=south=(coordBaseMode==0 || coordBaseMode==2)?4:8;
+
+ //柵 基礎
+ fillWithMetadataBlocks(w, box, 1, 0, 3, 25, 0, 3, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 1, 0, 15, 25, 0, 15, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 1, 0, 4, 1, 0, 14, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 25, 0, 4, 25, 0, 14, Blocks.fence, 0, Blocks.fence, 0, false);
+ int my;
+
+ /*
+ for(int dx=boundingBox.minX;dx<=boundingBox.maxX;dx++){
+ for(my=w.getHeightValue(dx, boundingBox.minZ);my<=boundingBox.minY;my++){
+ w.setBlock(dx, my, boundingBox.minZ, Blocks.fence);
+ }
+ for(my=w.getHeightValue(dx, boundingBox.maxZ);my<=boundingBox.minY;my++){
+ w.setBlock(dx, my, boundingBox.minZ, Blocks.fence);
+ }
+ }
+ for(int dz=boundingBox.minZ+1;dz<=boundingBox.maxZ-1;dz++){
+ for(my=w.getHeightValue(boundingBox.minX, dz);my<=boundingBox.minY;my++){
+ w.setBlock(boundingBox.minX, my, dz, Blocks.fence);
+ }
+ for(my=w.getHeightValue(boundingBox.maxX, dz);my<=boundingBox.minY;my++){
+ w.setBlock(boundingBox.maxX, my, dz, Blocks.fence);
+ }
+ }
+ */
+
+ //木材
+ fillWithMetadataBlocks(w, box, 1,1,3, 25,1,15, Blocks.planks, 0, Blocks.planks, 0, false);
+
+ //原木 外枠
+ fillWithMetadataBlocks(w, box, 1, 1, 3, 25, 1, 3, Blocks.log, south, Blocks.log, south, false);
+ fillWithMetadataBlocks(w, box, 1, 1, 15, 25, 1, 15, Blocks.log, south, Blocks.log, south, false);
+ fillWithMetadataBlocks(w, box, 1, 1, 4, 1, 1, 14, Blocks.log, west, Blocks.log, west, false);
+ fillWithMetadataBlocks(w, box, 25, 1, 4, 25, 1, 14, Blocks.log, west, Blocks.log, west, false);
+
+ //原木 内枠
+ fillWithMetadataBlocks(w, box, 4, 1, 6, 22, 1, 6, Blocks.log, south, Blocks.log, south, false);
+ fillWithMetadataBlocks(w, box, 4, 1, 12, 22, 1, 12, Blocks.log, west, Blocks.log, west, false);
+ for(int i=0;i<4;i++){
+ fillWithMetadataBlocks(w, box, 4+i*6, 1, 7, 4+i*6, 1, 11, Blocks.log, west, Blocks.log, west, false);
+ }
+
+ //-----------------------------------------------------------------
+ // 障子の設置
+ //-----------------------------------------------------------------
+ fillWithMetadataBlocks(w, box, 4, 2, 6, 22, 4, 12, Blocks.wool, 0, Blocks.wool, 0, false);
+ for(int i=0;i<3;i++){
+ fillWithAir(w, box, 5+i*6,2,7, 9+i*6,4,11);
+ }
+
+ //-----------------------------------------------------------------
+ // 柵の設置
+ //-----------------------------------------------------------------
+ fillWithMetadataBlocks(w, box, 1, 2, 3, 11, 2, 3, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 15, 2, 3, 25, 2, 3, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 1, 2, 15, 25, 2, 15, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 1, 2, 3, 1, 2, 15, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 25, 2, 3, 25, 2, 15, Blocks.fence, 0, Blocks.fence, 0, false);
+
+ fillWithMetadataBlocks(w, box, 4, 6, 6, 22, 7, 6, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 4, 6, 12, 22, 7, 12, Blocks.fence, 0, Blocks.fence, 0, false);
+ for(int i=0;i<4;i++){
+ fillWithMetadataBlocks(w, box, 4+6*i, 6, 6, 4+6*i, 7, 12, Blocks.fence, 0, Blocks.fence, 0, false);
+ }
+
+
+ for(int i=0;i<11;i++){
+ if(i!=5) fillWithMetadataBlocks(w, box, 3+2*i, 3, 3, 3+2*i, 4, 3, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 3+2*i, 3, 15, 3+2*i, 4, 15, Blocks.fence, 0, Blocks.fence, 0, false);
+ }
+ for(int i=0;i<5;i++){
+ fillWithMetadataBlocks(w, box, 1, 3, 5+2*i, 1, 4, 5+2*i, Blocks.fence, 0, Blocks.fence, 0, false);
+ fillWithMetadataBlocks(w, box, 25, 3, 5+2*i, 25, 4, 5+2*i, Blocks.fence, 0, Blocks.fence, 0, false);
+ }
+
+ //-----------------------------------------------------------------
+ // 枠組みの設置
+ //-----------------------------------------------------------------
+ fillWithMetadataBlocks(w, box, 1, 5, 3, 25, 5, 3, Blocks.log, south, Blocks.log, south, false);
+ fillWithMetadataBlocks(w, box, 1, 5, 15, 25, 5, 15, Blocks.log, south, Blocks.log, south, false);
+ fillWithMetadataBlocks(w, box, 1, 5, 3, 1, 5, 15, Blocks.log, west, Blocks.log, west, false);
+ fillWithMetadataBlocks(w, box, 25, 5, 3, 25, 5, 15, Blocks.log, west, Blocks.log, west, false);
+
+ fillWithMetadataBlocks(w, box, 1, 0, 3, 1, 5, 3, Blocks.log, 0, Blocks.log, 0, false);
+ fillWithMetadataBlocks(w, box, 1, 0, 15, 1, 5, 15, Blocks.log, 0, Blocks.log, 0, false);
+ fillWithMetadataBlocks(w, box, 25, 0, 3, 25, 5, 3, Blocks.log, 0, Blocks.log, 0, false);
+ fillWithMetadataBlocks(w, box, 25, 0, 15, 25, 5, 15, Blocks.log, 0, Blocks.log, 0, false);
+
+ fillWithMetadataBlocks(w, box, 4, 5, 6, 22, 5, 6, Blocks.log, south, Blocks.log, south, false);
+ fillWithMetadataBlocks(w, box, 4, 5, 12, 22, 5, 12, Blocks.log, south, Blocks.log, south, false);
+ for(int i=0;i<4;i++){
+ fillWithMetadataBlocks(w, box, 4+i*6, 5, 7, 4+i*6, 5, 12, Blocks.log, west, Blocks.log, west, false);
+ fillWithMetadataBlocks(w, box, 4+i*6, 0, 6, 4+i*6, 7, 6, Blocks.log, 0, Blocks.log, 0, false);
+ fillWithMetadataBlocks(w, box, 4+i*6, 0, 12, 4+i*6, 7, 12, Blocks.log, 0, Blocks.log, 0, false);
+ }
+
+
+ //-----------------------------------------------------------------
+ // 本棚の設置
+ //-----------------------------------------------------------------
+ for(int i=0;i<3;i++){
+ if(!judged[i]){
+ judged[i]=true;
+ hasShelf[i]=rand.nextFloat()<0.65f;
+ }
+ if(hasShelf[i]) {
+ for (int xx = 6; xx <= 8; xx++) {
+ for (int zz = 8; zz <= 10; zz++) {
+ placeBlockAtCurrentPosition(w, BlockCore.bookshelf, getNum(rand, 4), xx + 6 * i, 2, zz, box);
+ }
+ }
+ }
+ }
+
+ //-----------------------------------------------------------------
+ // たいまつの設置
+ //-----------------------------------------------------------------
+ int[]tx={5, 7, 9, 7};
+ int[]tz={9, 11, 9, 7};
+
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 7, 5, 5, box);
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 13, 5, 5, box);
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 19, 5, 5, box);
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 7, 5, 13, box);
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 13, 5, 13, box);
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 19, 5, 13, box);
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 7, 5, 5, box);
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 13, 5, 5, box);
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 3, 5, 9, box);
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, 23, 5, 9, box);
+ for(int k=0;k<3;k++){
+ for(int i=0;i<4;i++){
+ placeBlockAtCurrentPosition(w, Blocks.torch, 0, tx[i]+k*6, 5, tz[i], box);
+ }
+ }
+
+ return true;
+ }
+
+ protected int getNum(Random rand, int max){
+ if(rand.nextFloat()<=0.8f){
+ return 1+rand.nextInt(max);
+ }
+ return 0;
+ }
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.class b/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.class Binary files differnew file mode 100644 index 0000000..8484f6d --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.class diff --git a/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java b/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java new file mode 100644 index 0000000..7f2428f --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java @@ -0,0 +1,115 @@ +package jp.plusplus.fbs.world.structure;
+
+import jp.plusplus.fbs.Registry;
+import jp.plusplus.fbs.block.BlockCore;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.tileentity.TileEntityChest;
+import net.minecraft.world.World;
+import net.minecraft.world.gen.structure.StructureBoundingBox;
+import net.minecraft.world.gen.structure.StructureComponent;
+
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ * 1つの図書館からだいたい16.8冊手に入る?
+ */
+public class StructureSealedLib1 extends StructureComponent {
+ private boolean chest=false;
+
+ public StructureSealedLib1(){}
+ public StructureSealedLib1(int par1, Random rand, int x, int y, int z) {
+ this.coordBaseMode = 0;
+
+ //y=6+rand.nextInt(40-6+1);
+ this.boundingBox = new StructureBoundingBox(x, y, z, x + 11, y+6, z + 11);
+ }
+ @Override
+ protected void func_143012_a(NBTTagCompound tag) {
+ tag.setBoolean("Chest", this.chest);
+ }
+
+ @Override
+ protected void func_143011_b(NBTTagCompound tag) {
+ chest = tag.getBoolean("Chest");
+ }
+
+ @Override
+ public boolean addComponentParts(World world, Random rand, StructureBoundingBox box) {
+ int[] bx={1,1,2,3, 7,8,9,9, 9,9,8,7, 3,2,1,1};
+ int[] bz={3,2,1,1, 1,1,2,3, 7,8,9,9, 9,9,8,7};
+ int[] wx={1,9,9,1};
+ int[] wz={1,1,9,9};
+ int[] tx={1,5,9,5};
+ int[] tz={5,1,5,9};
+
+ this.fillWithBlocks(world, box, 0, 0, 0, 10, 5, 10, BlockCore.plank, BlockCore.plank, false);
+ this.fillWithBlocks(world, box, 1, 1, 1, 9, 4, 9, Blocks.air, Blocks.air, false);
+
+ for(int i=0;i<bx.length;i++){
+ for(int k=0;k<4;k++){
+ this.placeBlockAtCurrentPosition(world, BlockCore.bookshelf, getNum(rand, 2), bx[i], 1+k, bz[i], box);
+ }
+ }
+ for(int i=0;i<wx.length;i++){
+ for(int k=0;k<4;k++){
+ this.placeBlockAtCurrentPosition(world, BlockCore.plank, 0, wx[i], 1+k, wz[i], box);
+ }
+ }
+
+ for(int i=0;i<3;i++){
+ for(int n=0;n<3;n++){
+ for(int k=0;k<4;k++){
+ if(i==1 && n==1){
+ //if(k>0) this.placeBlockAtCurrentPosition(world, BlockCore.plank, 0, 4+i, 1+k, 4+n, box);
+ }
+ else this.placeBlockAtCurrentPosition(world, BlockCore.bookshelf, getNum(rand, 4), 4+i, 1+k, 4+n, box);
+ }
+ }
+ }
+ /*
+ for(int k=0;k<4;k++){
+ this.placeBlockAtCurrentPosition(world, BlockCore.plank, 0, 5, 1+k, 5, box);
+ }
+ */
+
+ for(int i=0;i<tx.length;i++){
+ this.placeBlockAtCurrentPosition(world, Blocks.torch, 0, tx[i], 2, tz[i], box);
+ }
+
+ //chest
+ if(!chest){
+ int cx=getXWithOffset(5, 5), cy=getYWithOffset(1), cz=getZWithOffset(5, 5);
+
+ if(box.isVecInside(cx, cy, cz) && world.getBlock(cx, cy, cz)!=Blocks.chest){
+ world.setBlock(cx, cy, cz, Blocks.chest, 0, 2);
+ TileEntity te=world.getTileEntity(cx,cy,cz);
+ if(te instanceof TileEntityChest){
+ TileEntityChest e=(TileEntityChest)te;
+ ItemStack[] items=new ItemStack[e.getSizeInventory()];
+ Registry.GetChestContents(0, items, 0.15f);
+ for(int i=0;i<items.length;i++){
+ e.setInventorySlotContents(i, items[i]);
+ }
+ }
+ chest=true;
+ }
+ }
+ //placeBlockAtCurrentPosition(world, Blocks.chest, 0, 5, 1, 5, box);
+
+ //world.setBlock(i1, j1, k1, Blocks.chest, 0, 2);
+
+ //FMLLog.severe("generated at "+box.getCenterX()+","+box.getCenterY()+","+box.getCenterZ());
+ return true;
+ }
+
+ protected int getNum(Random rand, int max){
+ if(rand.nextFloat()<=0.15f){
+ return 1+rand.nextInt(max);
+ }
+ return 0;
+ }
+}
diff --git a/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.class b/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.class Binary files differnew file mode 100644 index 0000000..82a6b27 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.class diff --git a/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.java b/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.java new file mode 100644 index 0000000..403f788 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.java @@ -0,0 +1,49 @@ +package jp.plusplus.fbs.world.structure;
+
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.util.MathHelper;
+import net.minecraft.world.World;
+import net.minecraft.world.gen.structure.StructureStart;
+
+import java.util.Random;
+
+/**
+ * Createdby pluslus_Fon 2015/06/06.
+ */
+public class StructureSealedLibStart extends StructureStart {
+
+ public StructureSealedLibStart() {}
+
+ public StructureSealedLibStart(World par1World, Random par2Random, int par3, int par4) {
+ super(par3, par4);
+ // 構造物の構成パーツを決定する
+
+ //decides Position
+ int x=par3*16+2,y,z=par4*16+2;
+ /*
+ int sy=0, sym=8*par2Random.nextInt(4);
+ Block b2;
+ do{
+ sy+=8;
+ b2=par1World.getBlock(x,12+sy,z);
+ }while(b2.getMaterial() != Material.water && b2.getMaterial() !=Material.lava && b2.getMaterial()!=Material.air && sy<sym);
+
+ y=12+sy-8;
+ */
+
+ y=par1World.getChunkHeightMapMinimum(x, z)-10-12;
+ if(y<0) y=10;
+ else y=12+par2Random.nextInt(Math.min(y, 50));
+
+ //y=100;
+ StructureSealedLib1 ssl1 = new StructureSealedLib1(0, par2Random, x,y,z);
+ this.components.add(ssl1);
+
+ // 次のパーツを得る
+ ssl1.buildComponent(ssl1, components, par2Random);
+
+ // 構造物全体の占有範囲を更新する
+ this.updateBoundingBox();
+ }
+}
diff --git a/src/main/resources/assets/jp-plusplus-fbs/lang/en_US.lang b/src/main/resources/assets/jp-plusplus-fbs/lang/en_US.lang new file mode 100644 index 0000000..c7055ca --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/lang/en_US.lang @@ -0,0 +1,1083 @@ +# en_US
+
+############################################################
+#
+# block
+#
+############################################################
+
+tile.fbs.oreRuby.name=Ruby Ore
+tile.fbs.oreSapphire.name=Sapphire Ore
+tile.fbs.oreAmethyst.name=Amethyst Ore
+tile.fbs.blockRuby.name=Ruby Block
+tile.fbs.blockSapphire.name=Sapphire Block
+tile.fbs.blockAmethyst.name=Amethyst Block
+
+tile.fbs.lavender.name=Lavender
+tile.fbs.redLily.name=Cluster Amaryllis
+tile.fbs.herb.name=Herb Plant
+tile.fbs.herbBase.name=Base Herb Plant
+tile.fbs.herbBlood.name=Blood Herb Plant
+tile.fbs.herbMana.name=Mana Herb Plant
+tile.fbs.herbStamina.name=Stamina Herb Plant
+tile.fbs.herbSoul.name=Soul Herb Plant
+tile.fbs.herbMandrake.name=Mandrake Plant
+tile.fbs.herbGold.name=Gold Herb Plant
+tile.fbs.herbEnder.name=Ender Herb Plant
+tile.fbs.herbExplosive.name=Explosive Herb Plant
+tile.fbs.herbUnclean.name=Unclean Herb Plant
+tile.fbs.mushroom0.name=Mysterious Mushroom Plant
+tile.fbs.mushroom1.name=Enigmatic Mushroom Plant
+tile.fbs.mushroom2.name=Blasphemous Mushroom Plant
+tile.fbs.grass.name=Bush
+
+tile.fbs.fallenLeaves.name=Fallen Leaves
+tile.fbs.wood.name=Unclean Oak Wood
+tile.fbs.plank.name=Unclean Oak Plank
+tile.fbs.bookshelf.name=Magician's Bookshelf
+tile.fbs.charm.name=Charm
+tile.fbs.magicCore.name=Magical Circle Core
+tile.fbs.butterfly.name=Invitation To The Autumn
+
+tile.fbs.extractingFurnace.name=Extracting Furnace
+tile.fbs.fillingTable.name=Filling Up Table
+tile.fbs.furnace.name=Magician's Furnace
+tile.fbs.workbench.name=Magician's Crafting Table
+tile.fbs.enchantExtractor.name=Enchantment Extractor
+tile.fbs.enchanter.name=Additional Enchanter
+tile.fbs.dockSpirit.name=Spirit Dock
+tile.fbs.kiln.name=Kiln
+tile.fbs.pottersWheel.name=Potter's Wheel
+tile.fbs.bonfire.name=Bonfire
+
+tile.fbs.mirror.name=Witch's Mirror
+gui.fbs.shop.name=Witch's Shop
+
+tile.fbs.barrier.name=Magical Barrier
+tile.fbs.barrierHoly.name=Thorn Barrier
+tile.fbs.portalWarp.name=Dimension Crack
+
+tile.fbs.pot.name=Pot
+
+tile.fbs.schoolTable.name=Student's Table
+
+fluid.fbs.mana=Extracted Mana
+
+tile.fbs.mealCrystal.name=Meal
+tile.fbs.mealInlet.name=Assimilator
+tile.fbs.mealOutletSingle.name=Revealer
+tile.fbs.mealOutlet.name=Revealer
+tile.fbs.mealTerminal.name=Interlocutor
+
+############################################################
+#
+# item
+#
+############################################################
+
+item.fbs.gemRuby.name=Ruby
+item.fbs.gemSapphire.name=Sapphire
+item.fbs.gemAmethyst.name=Amethyst
+item.fbs.gemInfinity.name=Infinity Crystal
+
+item.fbs.seedLavender.name=Lavender Seeds
+item.fbs.lavender.name=Lavender
+item.fbs.seedSage.name=Sage Seeds
+item.fbs.sage.name=Sage
+item.fbs.seedRedLily.name=Cluster Amaryllis Seeds
+item.fbs.redLily.name=Cluster Amaryllis
+item.fbs.redLilyDirty.name=Unclean Cluster Amaryllis
+
+item.fbs.membership.name=Witch's Membership
+item.fbs.bookmark.name=Magical Bookmark
+item.fbs.instantMana.name=INSTANT MANA
+item.fbs.signEnder.name=Ender Sign
+item.fbs.enchantScroll.name=Enchanted Scroll
+item.fbs.mpCoin.name=MP Coin
+
+item.fbs.butterfly.name=Butterfly
+item.fbs.stick.name=Magical Stick
+
+item.fbs.potOblivion.name=Potion of Oblivion
+item.fbs.potInt.name=Potion of Cleverness
+item.fbs.potSan.name=Potion of Sanity
+item.fbs.cookieFortune.name=Fortune Cookie
+
+item.fbs.monocleWood.name=Wooden Monocle
+item.fbs.monocle.name=Iron Monocle
+item.fbs.monocleGold.name=Golden Monocle
+
+item.fbs.cloak.name=Cloak
+item.fbs.shovel.name=Shovel
+item.fbs.foldingFan.name=Large Fan
+item.fbs.tablewareSpoon.name=Spoon
+item.fbs.tablewareKnife.name=Knife
+item.fbs.tablewareFork.name=Fork
+item.fbs.infinityHelm.name=Infinity Helmet
+item.fbs.infinityArmor.name=Infinity Chest Plate
+item.fbs.infinityLegs.name=Infinity Leggings
+item.fbs.infinityBoots.name=Infinity Boots
+item.fbs.luckyDagger.name=Lucky Dagger
+
+item.fbs.ring.name=Ring
+item.fbs.magicCore.name=Magical Circle Core
+item.fbs.net.name=Net
+
+item.fbs.staffHead1.name=Staff Head Unu
+item.fbs.staffHead2.name=Staff Head Du
+item.fbs.staffHead3.name=Staff Head Tri
+item.fbs.staffHead4.name=Staff Head Kvar
+item.fbs.staffHead5.name=Staff Head Kvin
+
+item.fbs.staff1_1.name=Staff Unu
+item.fbs.staff1_2.name=Staff Du
+item.fbs.staff1_3.name=Staff Tri
+item.fbs.staff1_4.name=Staff Kvar
+item.fbs.staff1_5.name=Staff Kvin
+item.fbs.staff2_1.name=Resonance Staff Unu
+item.fbs.staff2_2.name=Resonance Staff Du
+item.fbs.staff2_3.name=Resonance Staff Tri
+item.fbs.staff2_4.name=Resonance Staff Kvar
+item.fbs.staff2_5.name=Resonance Staff Kvin
+item.fbs.staff3_1.name=Trinity Staff Unu
+item.fbs.staff3_2.name=Trinity Staff Du
+item.fbs.staff3_3.name=Trinity Staff Tri
+item.fbs.staff3_4.name=Trinity Staff Kvar
+item.fbs.staff3_5.name=Trinity Staff Kvin
+
+item.fbs.bucketMana.name=Extracted Mana
+
+item.fbs.bookNDec.name=No-Decoded Book
+item.fbs.bookDec.name=Decoded Book
+item.fbs.bookOld.name=Old Book
+item.fbs.bookBroken.name=Broken Book
+item.fbs.bookWhite.name=White Book
+
+item.fbs.clayWet.name=Wet Clay
+item.fbs.clayGlow.name=Glowing Clay
+
+item.fbs.charm.black.name=Black Charm
+item.fbs.charm.red.name=Red Charm
+item.fbs.charm.green.name=Green Charm
+item.fbs.charm.brown.name=Brown Charm
+item.fbs.charm.blue.name=Blue Charm
+item.fbs.charm.purple.name=Purple Charm
+item.fbs.charm.cyan.name=Cyan Charm
+item.fbs.charm.silver.name=Silver Charm
+item.fbs.charm.gray.name=Gray Charm
+item.fbs.charm.pink.name=Pink Charm
+item.fbs.charm.lime.name=Lime Charm
+item.fbs.charm.yellow.name=Yellow Charm
+item.fbs.charm.lightBlue.name=LightBlue Charm
+item.fbs.charm.magenta.name=Magenta Charm
+item.fbs.charm.orange.name=Orange Charm
+item.fbs.charm.white.name=White Charm
+
+item.fbs.spirit.name=%s's %s
+
+item.fbs.fishZombie.name=Zombie Fish
+item.fbs.fishMaguro.name=Tuna
+item.fbs.fishZeni.name=Fish
+
+item.fbs.stoneInactive.name=Inactive Spirit Stone
+item.fbs.stoneActivated.name=Activated Spirit Stone
+item.fbs.stoneActivatedMale.name=Activated Male Spirit Stone
+item.fbs.stoneActivatedFemale.name=Activated Female Spirit Stone
+item.fbs.spirit.name=%owner%'s %spirit%
+
+item.fbs.mealFragment.name=Meal Fragments
+
+enchantment.fbs.sanity=Sanity Protect
+enchantment.fbs.cleverness=Cleverness
+enchantment.fbs.wealth=Wealth
+
+############################################################
+#
+# pottery
+#
+############################################################
+
+pottery.fbs.molded=Molded
+pottery.fbs.dry=Dry
+
+pottery.fbs.soulful=Soulful
+pottery.fbs.great=Great
+pottery.fbs.good=Good
+pottery.fbs.bad=Bad
+
+pottery.fbs.plain=Plain
+pottery.fbs.linear=Linear
+pottery.fbs.mesh=Mesh
+pottery.fbs.flower=Flower
+
+pottery.fbs.large=Large
+pottery.fbs.medium=
+pottery.fbs.small=Small
+
+pottery.fbs.pot=Pot
+pottery.fbs.jar=Jar
+
+pottery.fbs.pot.keep=Pot of Inventory
+pottery.fbs.pot.senaka=Pot of Back-Massage
+pottery.fbs.pot.monster=Melting Pot of Monsters
+pottery.fbs.pot.change=Pot of Conversion
+pottery.fbs.pot.void=Bottomless Pot
+pottery.fbs.pot.taboo=Pot of Taboo
+pottery.fbs.pot.lottery=Pot of Lottery
+pottery.fbs.pot.dontBroken=Unbreakable Pot
+pottery.fbs.pot.furnace=Pot of Burning
+pottery.fbs.pot.appraisal=Pot of Appraisal
+pottery.fbs.pot.enchant=Pot of Enchantment
+
+pottery.fbs.pot.timeAcc=Pot of Future
+pottery.fbs.pot.timeTrace=Pot of Past
+
+############################################################
+#
+# info
+#
+############################################################
+
+info.fbs.san.0=You gained %d SAN.
+info.fbs.san.1=You lost %d SAN.
+info.fbs.san.2=You were mad.
+info.fbs.san.3=You suddenly were mad.
+info.fbs.lv.0=You gained a magic level.
+
+info.fbs.book.decoder=Decoder
+info.fbs.book.lv=Suitable Magic Level
+info.fbs.book.difficult=Difficulty
+info.fbs.book.high=High
+info.fbs.book.middle=Middle
+info.fbs.book.low=Low
+info.fbs.book.decoded=Decoded
+
+info.fbs.book.success=You succeeded decoding %s
+info.fbs.book.failure=You failed decoding %s
+
+info.fbs.book.trouble.dry=You suddenly got thirsty.
+info.fbs.book.trouble.hunger=You suddenly got hunger.
+info.fbs.book.trouble.tiredness=You suddenly got tiredness.
+info.fbs.book.trouble.damage=You got terrible pain.
+info.fbs.book.trouble.jump=You were flown somewhere!
+info.fbs.book.trouble.summon=Monsters appeared!
+
+info.fbs.magic.failure=You failed to use %s.
+info.fbs.magic.charm=Charm protected you to madness!
+info.fbs.magic.resona.success=Spellbooks have resonance!
+info.fbs.magic.resona.failure=Spellbooks are repelled!
+info.fbs.magic.circle.need=You must make magical circle.
+
+info.fbs.dimTrouble.0=You eyes met and The Hounds of Tindalos!
+
+info.fbs.enchant.extSuccess=You succeeded extracting %s
+info.fbs.enchant.extFailure=You failed extracting %s
+
+info.fbs.food.shearing=%s sheared %s for you!
+
+info.fbs.sanity.add=Gain SAN:%dd%d
+info.fbs.sanity.lose=Lose SAN:%dd%d
+
+info.fbs.monocle.0=It enables to access to mana
+info.fbs.monocle.1=It protects your sanity
+info.fbs.cloak.0=It protects your sanity from magical autumn
+info.fbs.ring.0=It protects your sanity from madness
+info.fbs.infinity.0=It repairs own by using magic
+
+info.fbs.potObl.0=It reduces 5 magic level
+info.fbs.staff.0=It handles %d spellbooks
+info.fbs.staff.1=It handles %d charms
+info.fbs.magicCore.0=It composes magical circle with charm
+
+info.fbs.extractingFurnace.0=It extracts mana from decoded books
+info.fbs.fillingTable.0=It consumes mana
+info.fbs.fillingTable.1=It fills up mana to spellbook
+info.fbs.fillingTable.2=Maybe it fails to fill
+info.fbs.furnace.0=It consumes mana
+info.fbs.furnace.1=It makes
+info.fbs.workbench.0=It consumes mana
+info.fbs.enchantExtractor.0=It consumes mana
+info.fbs.enchantExtractor.1=It extracts enchantment from item
+info.fbs.enchanter.0=It consumes mana and lapis
+info.fbs.enchanter.1=It adds enchantment to item
+info.fbs.mirror.0=It allows you to access Witch's shop
+info.fbs.net.0=It can be use to catch butterfly
+info.fbs.bookWhite.0=It will become no-decoded book if you use
+info.fbs.pottersWheel.0=It makes pottery from clay
+info.fbs.kiln.0=It bakes pottery
+
+info.fbs.bookmark.0=It finds sealed library
+info.fbs.bookmark.found=You felt that slightly vibration of bookmark.
+info.fbs.bookmark.success=You felt that strong vibration of bookmark.
+info.fbs.bookmark.failure=You couldn't feel something from bookmark.
+info.fbs.bookmark.shining=You saw bookmark had shining.
+
+info.fbs.shovel.0="Good night."
+info.fbs.foldingFan.0="Repose in peace!"
+
+info.fbs.valuable=It is valuable goods
+
+nei.recipe.fbs.shaped=Insanity Shaped Recipe
+nei.recipe.fbs.shapeless=Insanity Shapeless Recipe
+nei.recipe.fbs.extracting=Insanity Extracting Furnace
+nei.recipe.fbs.pottery=Insanity Potter's Wheel
+nei.recipe.fbs.appraisal=Insanity Appraisal
+
+info.fbs.mealCrystal.0=It integrates items
+info.fbs.mealInlet.0=It inserts a item to the meal
+info.fbs.mealOutlet.0=It exports a item from the meal
+info.fbs.mealTerminal.0=It can be used to browse the meal
+
+potions.fbs.contract=Contract
+potions.fbs.cleverness=Cleverness
+potions.fbs.judgement=Judgement
+potions.fbs.hailstorm=Hailstorm
+potions.fbs.magnetism=Magnetism
+
+info.pottery.crash=%s has broken
+
+info.fbs.wish.0=What is your wish?
+
+info.fbs.lottery.item=15
+info.fbs.lottery.item.0=今日のラッキーアイテムは Record-13 ですよ!これで快眠間違い無しです!
+info.fbs.lottery.item.1=今日のラッキーアイテムは Record-cat ですよ!今日はゆったりと音楽を聴きましょう!
+info.fbs.lottery.item.2=今日のラッキーアイテムは ダイヤのクワ ですよ!あたり一面耕しましょう!
+info.fbs.lottery.item.3=今日のラッキーアイテムは 金のモノクル ですよ!今日は読書日和です!
+info.fbs.lottery.item.4=今日のラッキーアイテムは リンゴ ですよ!健康的ですね!
+info.fbs.lottery.item.5=今日のラッキーアイテムは すごいハンマー ですよ!おっと、これは違うmodのですね。失礼しました!
+info.fbs.lottery.item.6=今日のラッキーアイテムは わたし ですよ!清衣ちゃん!
+info.fbs.lottery.item.7=今日のラッキーアイテムは TNT ですよ!気に入らないあいつを爆破してしまいましょう!
+info.fbs.lottery.item.8=今日のラッキーアイテムは 虫取り網 ですよ!胡蝶採集に励みましょう!
+info.fbs.lottery.item.9=今日のラッキーアイテムは 錬金術師のカゴ ですよ!錬金術の勉強が捗る一日になるでしょう!
+info.fbs.lottery.item.10=今日のラッキーアイテムは フォーチュンクッキー ですよ!あれ?もう食べ終わっちゃいました?
+info.fbs.lottery.item.11=今日のラッキーアイテムは 羽 ですよ!今日なら空高く飛べることでしょう!
+info.fbs.lottery.item.12=今日のラッキーアイテムは 鉄の剣 ですよ!体が軽くなった気持ちで戦えることでしょう!
+info.fbs.lottery.item.13=今日のラッキーアイテムは 菌糸 ですよ!何気にレアアイテムですね!
+info.fbs.lottery.item.14=今日のラッキーアイテムは 牛乳 ですよ!飲んで健康を維持しましょう!
+
+info.fbs.lottery.message=20
+info.fbs.lottery.message.0=このメッセージを君が読む時、私はこの世にはいないだろう・・・
+info.fbs.lottery.message.1=git commit -m 'Added Fortune Cookie'
+info.fbs.lottery.message.2=おみくじだと思った!?残念!ただのメッセージでした!
+info.fbs.lottery.message.3=あなたの後ろにクリーパーが!
+info.fbs.lottery.message.4=あなたの家にクリーパーが!
+info.fbs.lottery.message.5=あなたのトラップ・タワーにエンダーマンが!
+info.fbs.lottery.message.6=フォーチュンクッキーのメッセージって何を書けばいいのかな
+info.fbs.lottery.message.7=魔導書を封印したのもHerobrineって奴の仕業なんだ!
+info.fbs.lottery.message.8=こんなもののためにまた紙を無駄遣いしたね!?
+info.fbs.lottery.message.9=!!!!!!??!?!??!?
+info.fbs.lottery.message.10=お利口さんはこんなもの食べないでち
+info.fbs.lottery.message.11=村がゾンビで壊滅する呪いをかけてあげよう
+info.fbs.lottery.message.12=フォーチュンクッキーが喉につまった!
+info.fbs.lottery.message.13=SAN値!ピンチ!
+info.fbs.lottery.message.14=おめでとうございます!現金100,000,000MPが当選しました!
+info.fbs.lottery.message.15=あなたにメールが届いています!
+info.fbs.lottery.message.16=どうせみんないなくなる
+info.fbs.lottery.message.17=あら?私何を書こうとしたんだっけ
+info.fbs.lottery.message.18=いくらフォーチュンクッキーが楽しいからって食べすぎは良くないな
+info.fbs.lottery.message.19=§oあなたはそこにいますか?
+
+info.fbs.lottery.trivia=10
+info.fbs.lottery.trivia.0=チャームには術者の精神を護る効果が秘められているらしい
+info.fbs.lottery.trivia.1=魔法の矢と任意の付与魔法を組み合わせると魔導書の共鳴が起こるらしい
+info.fbs.lottery.trivia.2=対応する魔法陣があると効果が増大する魔法があるらしい
+info.fbs.lottery.trivia.3=魔女は会員証を持ち歩いているらしい
+info.fbs.lottery.trivia.4=魔法の栞は地下の魔術師の木材に反応しているらしい
+info.fbs.lottery.trivia.5=フォーチュンクッキーを毎日食べ続けると大きな幸運が訪れるらしい
+info.fbs.lottery.trivia.6=魔力の秋に迷い込んだ者は胡蝶になるらしい
+info.fbs.lottery.trivia.7=精霊の宿る武器は力尽きても落とさないらしい
+info.fbs.lottery.trivia.8=フォーチュンクッキーを毎日食べ続けると大きな不幸が訪れるらしい
+info.fbs.lottery.trivia.9=無限に秋の続く世界があるらしい
+
+############################################################
+#
+# book
+#
+############################################################
+
+book.fbs.voini.title=Voynich Manuscript
+book.fbs.necro.title=Necronomicon
+book.fbs.sera.title=Celaeno Fragments
+book.fbs.rlyeh.title=R'lyeh Text
+book.fbs.ponape.title=Ponape Scripture
+book.fbs.hastur.title=The King in Yellow
+book.fbs.unauss.title=Nameless Cults
+book.fbs.eibon.title=Book of Eibon
+book.fbs.cassandra.title=Cassandra Prediction
+
+book.fbs.hero.title=Herobrine Diary
+book.fbs.dragon.title=Legend of Ender Dragon
+book.fbs.ender.title=Ender Romance
+book.fbs.nether.title=Underground Voyage
+book.fbs.zombiePig.title=Pigs in Underground
+book.fbs.blaze.title=The Blaze
+book.fbs.creeper.title=Ecology of Creeper
+book.fbs.villager.title=The Secret of Big-Nose Thing
+
+# magic
+magic.resonance.fbs=Resonance
+
+magic.type.fbs.type=Type
+magic.type.fbs.touch=Touch
+magic.type.fbs.projectile=Injection
+magic.type.fbs.self=Self
+magic.type.fbs.utility=Utility
+magic.type.fbs.enchant=Enchantment
+
+magic.suffix.fbs.touch= Hand
+magic.suffix.fbs.arrow= Arrow
+magic.suffix.fbs.canon= Canon
+magic.suffix.fbs.laser= Laser
+magic.suffix.fbs.vortex= Vortex
+
+magic.prefix.fbs.magic= Magic
+magic.prefix.fbs.fireBolt=Burning
+magic.prefix.fbs.ice=Freezing
+magic.prefix.fbs.dig=Digger's
+magic.prefix.fbs.heal=Healing
+magic.prefix.fbs.recovery=Recovery
+magic.prefix.fbs.timeAcc=Old
+magic.prefix.fbs.timeTrace=Youth
+magic.prefix.fbs.damageBoost=Hero's
+magic.prefix.fbs.speed=Lulwy's
+magic.prefix.fbs.cleverness=Wiseman's
+magic.prefix.fbs.king=King's
+magic.prefix.fbs.blind=Blind
+magic.prefix.fbs.regeneration=Regene
+magic.prefix.fbs.wedge=Wedge
+magic.prefix.fbs.jump=Flipping
+magic.prefix.fbs.fireArmor=Fire-Resistance
+magic.prefix.fbs.poison=Poisonous
+magic.prefix.fbs.contract=Contract
+magic.prefix.fbs.butterfly=Butterfly
+
+
+# combat
+book.fbs.touch.title=Magic Punch
+book.fbs.arrow.title=Magic Arrow
+book.fbs.fireBolt.title=Fire Bolt
+book.fbs.wedge.title=Magic Wedge
+book.fbs.iceSpear.title=Ice Spear
+book.fbs.canon.title=Magic Canon
+book.fbs.blackDesire.title=Black Desire
+book.fbs.vortex.title=Magic Vortex
+book.fbs.hailstorm=Hailstorm
+book.fbs.magnetism=Amplify Magnetism
+
+# util
+book.fbs.digTouch.title=Digger's Hand
+book.fbs.healingTouch.title=Healing Hand
+book.fbs.healingBall.title=Healing Ball
+book.fbs.healingRain.title=Healing Rain
+book.fbs.timeAcc.title=Time Acceleration
+book.fbs.timeTrace.title=Time Tracing
+book.fbs.warp.title=Voyage of Spatiotemporal
+book.fbs.return.title=Return
+book.fbs.barrier.title=Magic Barrier
+book.fbs.harvest.title=Harvest
+book.fbs.strange.title=Strange Spellbook
+book.fbs.pocket.title=Pocket of 4-dimension
+book.fbs.summonVillager.title=Contracting Big-Nose Thing
+book.fbs.contract.title=Contract with Spirit
+book.fbs.copy.title=Replicate
+book.fbs.butterfly.title=Turnover to Butterfly
+book.fbs.propagation.title=Propagation
+book.fbs.jump.title=Jump
+book.fbs.wish.title=Spellbook of Wish
+
+# enchant
+book.fbs.digSpeed.title=Song of Diggers
+book.fbs.speed.title=Lulwy Possesion
+book.fbs.regeneration.title=Super Regeneration
+book.fbs.damageBoost.title=Heros Advent
+book.fbs.cleverness.title=Protection of Wiseman
+book.fbs.evKing.title=Evolution King
+book.fbs.judgement.title=Spellbook of Judgment
+book.fbs.contemporary.title=The Mysterious Contempora
+book.fbs.fireArmor.title=Invitation to Nether
+book.fbs.dagon.title=Dagon's Shout
+book.fbs.invisible.title=Invisiblize
+book.fbs.poison.title=Poisonous Hand
+book.fbs.contractEffect.title=Contract
+
+# resona
+book.fbs.failure.title=Dissonance
+book.fbs.dig.title=Dig Bolt
+book.fbs.wedgeFire.title=Wedge of Fire
+book.fbs.cureZombie.title=Cure
+book.fbs.healingSelf.title=Recover
+book.fbs.hurricane.title=Love Hurricane
+
+#flavor
+
+############################################################
+#
+# alchemy
+#
+############################################################
+alchemy.effect.fbs.small=Samll
+alchemy.effect.fbs.medium=Medium
+alchemy.effect.fbs.large=Large
+
+alchemy.effect.fbs.short=Short
+alchemy.effect.fbs.long=Long
+
+alchemy.effect.fbs.light=Light
+alchemy.effect.fbs.heavy=Heavy
+
+alchemy.effect.fbs.look.good=Good
+alchemy.effect.fbs.look.beautiful=Beautiful
+alchemy.effect.fbs.look.dirty=Dirty
+alchemy.effect.fbs.look.strange=Strange
+
+alchemy.effect.fbs.good=Good
+alchemy.effect.fbs.great=Great
+alchemy.effect.fbs.bad=Bad
+
+alchemy.fbs.characteristic=Chara
+alchemy.fbs.material=Material
+alchemy.fbs.usage=Usage
+
+
+alchemy.chara.fbs.life.gain=Healing
+alchemy.chara.fbs.life.lose=Damage
+alchemy.chara.fbs.food.gain=Fullness
+alchemy.chara.fbs.food.lose=Hunger
+alchemy.chara.fbs.exp.gain=Gain EXP
+alchemy.chara.fbs.exp.lose=Lose EXP
+alchemy.chara.fbs.sanity.gain=Stabilize Sanity
+alchemy.chara.fbs.sanity.lose=Lose Sanity
+alchemy.chara.fbs.magicExp.gain=Magic Experience
+alchemy.chara.fbs.magicExp.lose=Lose Knowledge
+alchemy.chara.fbs.stamina.gain=Stamina
+alchemy.chara.fbs.stamina.lose=Tiredness
+alchemy.chara.fbs.water.gain=Moisture
+alchemy.chara.fbs.water.lose=Thirst
+alchemy.chara.fbs.oxygen.gain=Oxygen
+
+alchemy.chara.fbs.power.gain=Power Up
+alchemy.chara.fbs.power.lose=Power Down
+alchemy.chara.fbs.speed.gain=Speed Up
+alchemy.chara.fbs.speed.lose=Speed Down
+alchemy.chara.fbs.cleverness.gain=Cleverness
+alchemy.chara.fbs.cleverness.lose=Idiot
+alchemy.chara.fbs.poison.gain=Poison
+alchemy.chara.fbs.poison.lose=Antidote
+alchemy.chara.fbs.confusion.gain=Confusion
+alchemy.chara.fbs.confusion.lose=Tranquillity
+
+alchemy.chara.fbs.weight=Weight
+alchemy.chara.fbs.look=Look
+alchemy.chara.fbs.quality=Quality
+
+tile.fbs.alchemyCauldron.name=Alchemy Cauldron
+tile.fbs.translator.name=Alchemy Table
+
+item.fbs.basket.name=Alchemist's Basket
+item.fbs.recipe.name=Alchemy Recipe Book
+item.fbs.study-aid.name=Alchemy Study-Aid
+
+info.fbs.alchemyCauldron.0=It can be used to alchemy
+info.fbs.translator.0=It can be used to assess item
+info.fbs.basket.0=It keeps alchemy items
+
+
+# -------------------------------------------------------------
+item.fbs.alchemy.potion.name=Handmade Potion
+item.fbs.alchemy.ointment.name=Handmade Ointment
+item.fbs.alchemy.potionSpirit.name=Spirit Repairing Potion
+
+item.fbs.alchemy.bombWood.name=Rustic Bomb
+item.fbs.alchemy.bombWood.name=Powerful Bomb
+
+# -------------------------------------------------------------
+
+item.fbs.in.herb.name=Unknown Herb
+item.fbs.in.seeds.name=Unknown Seeds
+item.fbs.in.fruits.name=Unknown Fruits
+item.fbs.in.flower.name=Unknown Flower
+item.fbs.in.grass.name=Unknown Grass
+item.fbs.in.mushroom.name=Unknown Mushroom
+item.fbs.material.tearSpirit.name=Spirit Tear
+
+# -------------------------------------------------------------
+item.fbs.material.water.name=Water
+item.fbs.material.waterUnclean.name=Unclean Water
+item.fbs.material.lava.name=Lava
+item.fbs.material.leafTree.name=Leaf of Tree
+item.fbs.material.branchTree.name=Unclean Leaf of Tree
+item.fbs.material.rootsTree.name=Roots of Tree
+item.fbs.material.leafUnclean.name=Unclean Roots of Tree
+item.fbs.material.branchUnclean.name=Branch of Tree
+item.fbs.material.rootsUnclean.name=Unclean Branch of Tree
+
+# ---------------------herb-----------------
+item.fbs.material.herbBase.name=Base Herb
+item.fbs.material.herbBlood.name=Bloody Herb
+item.fbs.material.herbMana.name=Mana Herb
+item.fbs.material.herbStamina.name=Stamina Herb
+item.fbs.material.herbSoul.name=Soul Herb
+item.fbs.material.herbMandrake.name=Mandrake
+item.fbs.material.fruitsMandrake.name=Fruits of Mandrake
+item.fbs.material.herbGold.name=Gold Herb
+item.fbs.material.herbEnder.name=Ender Herb
+item.fbs.material.herbExplosive.name=Explosive Herb
+item.fbs.material.herbUnclean.name=Unclean Herb
+
+# ---------------------grass-----------------------
+item.fbs.material.grassAntidote.name=Grass of Antidote
+item.fbs.material.grassVine.name=Vine
+item.fbs.material.grassRakuyo.name=Grass of Rakuyo
+item.fbs.material.rootsRakuyo.name=Roots of Rakuyo
+item.fbs.material.grassOtogiri.name=Hypericum
+item.fbs.material.grassEnmei.name=Grass of Longevity
+item.fbs.material.grassTsukimi.name=Grass of Moonlight
+item.fbs.material.grassGunpowder.name=Grass of Gunpowder
+item.fbs.material.grassNightShade.name=Night Shade
+
+# ---------------------flower-----------------------
+item.fbs.material.flowerRyusen.name=Draconic Flower
+item.fbs.material.flowerFox.name=Ranunculus Glaber
+item.fbs.material.flowerTsukimi.name=Evening Primrose
+
+# ---------------------seeds-----------------------
+item.fbs.material.seedsRyusen.name=Draconic Seeds
+item.fbs.material.seedsPower.name=Seeds of Power
+item.fbs.material.seedsDefence.name=Seeds of Protection
+
+# ---------------------fruits-----------------------
+item.fbs.material.fruitsWalnut.name=Bursting Walnut
+item.fbs.material.fruitsApple.name=Apple
+item.fbs.material.fruitsCacao.name=Cacao
+item.fbs.material.fruitsStamina.name=Stamina Fruit
+item.fbs.material.fruitsItete.name=Itete Fruit
+item.fbs.material.fruitsSassa.name=Sassa Fruit
+
+# ---------------------mushroom-----------------------
+item.fbs.material.mushroomBlue.name=Blue Mushroom
+item.fbs.material.mushroomQli.name=Small Mushroom
+item.fbs.material.mushroomNigaQli.name=Poisonous Small Mushroom
+item.fbs.material.mushroomPoisonous.name=Poisonous Mushroom
+item.fbs.material.mushroomTiredness.name=Mushroom of Tiredness
+item.fbs.material.mushroomParalysis.name=Mushroom of Paralysis
+
+item.fbs.material.mushroomNitrogen.name=Explosive Mushroom
+item.fbs.material.mushroomTsukiyo.name=Omphalotus Japonicus
+item.fbs.material.mushroomWarai.name=Amusing Mushroom
+
+item.fbs.material.mushroomMatsu.name=Matsutake
+item.fbs.material.mushroomChaos.name=Mushroom of Chaos
+item.fbs.material.mushroomSuperParalysis.name=Deadly Paralyzer
+item.fbs.material.mushroomReishi.name=Ganoderma Lucidum
+item.fbs.material.mushroomGold.name=Golden Mushroom
+
+
+# ---------------------mobs-----------------------
+item.fbs.material.heartHorse.name=Heart of Horse
+item.fbs.material.gallstoneCow.name=Cow Gallstone
+
+item.fbs.material.rottenFresh.name=Piece of Corrupt Meat
+item.fbs.material.eyeSpider.name=Eye of Spider
+item.fbs.material.heartCreeper.name=Heart of Creeper
+
+item.fbs.material.featherHarpie.name=Harpie Feather
+item.fbs.material.eggHarpie.name=Harpie Egg
+
+item.fbs.material.scaleLamia.name=Lamia Scale
+item.fbs.material.eggLamia.name=Lamia Egg
+
+item.fbs.material.eyeGhast.name=Eye of Ghast
+item.fbs.material.heartGhast.name=Heart of Ghast
+
+# ---------------------intermediate-----------------------
+item.fbs.intermediate.neutralizer.name=Neutralizer
+item.fbs.intermediate.gunpowder.name=Gunpowder
+item.fbs.intermediate.herbPowder.name=Herb Powder
+item.fbs.intermediate.herbDense.name=Herb Dense
+item.fbs.intermediate.potionActivate.name=Activate Potion
+item.fbs.intermediate.bladeSpice.name=Blade Spice
+item.fbs.intermediate.plantPowder.name=Plant Powder
+item.fbs.intermediate.mushroomPowder.name=Mushroom Powder
+
+
+############################################################
+#
+# entity
+#
+############################################################
+
+entity.jp-plusplus-fbs.jp-plusplus-fbs-butterfly.name=Butterfly
+entity.jp-plusplus-fbs.jp-plusplus-fbs-tableware.name=Tableware
+entity.jp-plusplus-fbs.jp-plusplus-fbs-author.name=Spell Book Author
+
+entity.jp-plusplus-fbs.knife.name=Knife
+entity.jp-plusplus-fbs.spoon.name=Spoon
+entity.jp-plusplus-fbs.fork.name=Fork
+
+entity.fbs.knife.name=Knife
+entity.fbs.spoon.name=Spoon
+entity.fbs.fork.name=Fork
+
+death.attack.fbs.madness.0=%s became mad and tore up own throat.
+death.attack.fbs.madness.1=%s became mad and throttled own throat.
+death.attack.fbs.madness.2=%s became mad and stabbed own chest with a sword.
+death.attack.fbs.evil.0=%s were torn up by madness.
+
+death.attack.fbs.butterfly=%s became the butterfly
+
+############################################################
+#
+# wish
+#
+############################################################
+
+wish.fbs.goddess=Voice from Above
+
+info.fbs.wish.0=What is your wish?
+info.fbs.wish.1=You shouted %s!
+
+wish.fbs.panty.regex=^((ギャル|シーナ)の)?(パンティ|パンツ|panty)(をくれ|くれ)?ー*(!|!)*$
+wish.fbs.panty.get=ごめんなさいね~まだ未実装なの。このスケベさん
+wish.fbs.herobrine.regex=^(summon\s)?herobrine(召喚)?$
+wish.fbs.herobrine.get=herobrineなら既にいるじゃない。ほら、あなたの後ろ
+wish.fbs.wish.regex=^(願い|wish|desire|pray)$
+wish.fbs.wish.get=あら!欲張りな人!
+wish.fbs.goddess.regex=^(あなた|貴方|貴女|女?神(様|さま|さん|ちゃん|ちゃま)?|君|貴様|you)$
+wish.fbs.goddess.get=あらあら、私は非売品よ?
+wish.fbs.achievement.regex=^実績$
+wish.fbs.achievement.get=何でも私を頼ってはだめよ~
+wish.fbs.insanity.regex=^(insanity((:|\s)(assorted\smagics|forbidden\sbooks\sof\ssorcery|ceramics\stime|secret\sart\sof\alchemy\|contract\swith\sspirit)))$
+wish.fbs.insanity.get=あらあら、あなた今それで遊んでるじゃない
+
+wish.fbs.death.regex=^(死|death)$
+wish.fbs.death.get=お望みどおり死をくれてやろうじゃない!
+wish.fbs.money.regex=^(現金|金貨|金|富|財産|money|MP|minecraft\spoint|wealth|fortune)$
+wish.fbs.money.get=ほんと、浅はかな人ね
+wish.fbs.sanity.regex=^(正気|正気度|san|sanity\spoint|sanity)$
+wish.fbs.sanity.get=ほれほれーこの私でいやされるがいいー
+wish.fbs.exp.regex=^(経験値|exp|experience|lv)$
+wish.fbs.exp.get=この経験はトクベツよ?
+wish.fbs.health.regex=^(健康|体力|体力回復|health|heal)$
+wish.fbs.health.get=肉体にそこまで執着するものかしら?
+
+############################################################
+#
+# achievement
+#
+############################################################
+achievement.fbs.san=Hideous Something
+achievement.fbs.san.desc=Lose SAN
+achievement.fbs.madness=Temporary Insanity
+achievement.fbs.madness.desc=Get madness
+achievement.fbs.death=Insanity
+achievement.fbs.death.desc=Die by insanity
+
+achievement.fbs.lucky=Lucky
+achievement.fbs.lucky.desc=Get huge lucky finish
+achievement.fbs.ga=I'm fine
+achievement.fbs.ga.desc=Craft school table
+
+achievement.fbs.bonfire=Campfire
+achievement.fbs.bonfire.desc=Ignite bonfire
+achievement.fbs.extract=Enchantment Extractor
+achievement.fbs.extract.desc=Extract enchant scroll by bonfire
+achievement.fbs.enchant=Enchanter
+achievement.fbs.enchant.desc=Succeed enchantment which using enchant scroll
+
+achievement.fbs.monocle=First step to magic
+achievement.fbs.monocle.desc=Wear monocle
+achievement.fbs.book=Forbidden book
+achievement.fbs.book.desc=Get book from bookshelf
+achievement.fbs.workbench=Fledgling Magician
+achievement.fbs.workbench.desc=Craft magician's workbench
+achievement.fbs.circle=The magic circle
+achievement.fbs.circle.desc=Make magic circle
+achievement.fbs.witch=Witch's friend
+achievement.fbs.witch.desc=Craft membership
+achievement.fbs.resonance=Resonance!
+achievement.fbs.resonance.desc=Succeed resonance of two or more books
+achievement.fbs.harvest=Magician's Harvest
+achievement.fbs.harvest.desc=Use Magician's Harvest
+
+achievement.fbs.autumn=Kureha
+achievement.fbs.autumn.desc=Visit magical autumn
+achievement.fbs.butterfly=Butterfly effect
+achievement.fbs.butterfly.desc=Get butterfly
+achievement.fbs.sublimation=Sublimation
+achievement.fbs.sublimation.desc=Become butterfly
+achievement.fbs.eternalAutumn=Fall,Fall,Fall
+achievement.fbs.eternalAutumn.desc=Visit Eternal Autumn
+
+achievement.fbs.warp=Voyager
+achievement.fbs.warp.desc=Use Voyage of Spatiotemporal
+achievement.fbs.crack=Dimension Crack
+achievement.fbs.crack.desc=Visit Dimension Crack
+achievement.fbs.contract=Spirit Listener
+achievement.fbs.contract.desc=Contract with spirit
+achievement.fbs.tear=The color of tear
+achievement.fbs.tear.desc=Get spirit tear
+achievement.fbs.evil=Wretch!
+achievement.fbs.evil.desc=Use spirit tool until it be broken
+achievement.fbs.best=The Best Partner
+achievement.fbs.best.desc=Become intimate with spirit
+achievement.fbs.infinity=Infinity!
+achievement.fbs.infinity.desc=Collect infinity armors
+
+achievement.fbs.beginner=Fledgling Alchemist
+achievement.fbs.beginner.desc=Craft alchemy table
+achievement.fbs.appraisal=Appraisal Person
+achievement.fbs.appraisal.desc=Appraise a item
+achievement.fbs.atelier=Atelier
+achievement.fbs.atelier.desc=Craft Alchemy Cauldron
+achievement.fbs.alchemy=The First Compounding
+achievement.fbs.alchemy.desc=Succeed Compounding
+achievement.fbs.herbGold=Legend Herb
+achievement.fbs.herbGold.desc=Get gold herb
+
+achievement.fbs.potter=Ceramics Time
+achievement.fbs.potter.desc=Make Potter's wheel
+achievement.fbs.grade=Is the grade ... ?
+achievement.fbs.grade.desc=Make pottery
+achievement.fbs.soulful=Soulful work
+achievement.fbs.soulful.desc=Make soulful pottery
+
+achievement.fbs.sealBreaker=Seal Breaker
+achievement.fbs.sealBreaker.desc=Open the GATE
+achievement.fbs.monster=Interact with
+achievement.fbs.monster.desc=...
+achievement.fbs.everydayLife=Everyday Life with
+achievement.fbs.everydayLife.desc=yeah!
+
+############################################################
+#
+# spirit
+#
+############################################################
+
+spirit.gui.fbs.name=Name
+spirit.gui.fbs.owner=Owner
+spirit.gui.fbs.lv=Level
+spirit.gui.fbs.next=To Next
+spirit.gui.fbs.str=Power
+spirit.gui.fbs.tou=Toughness
+spirit.gui.fbs.dur=Durability
+spirit.gui.fbs.need=Premise
+spirit.gui.fbs.food.state=State
+spirit.gui.fbs.food.max=Satiety
+spirit.gui.fbs.food.eight=Belly eight minutes
+spirit.gui.fbs.food.half=Hunger
+spirit.gui.fbs.food.zero=Very Hunger
+spirit.gui.fbs.sp=Skill Point
+
+spirit.gui.fbs.button.skill=Skill
+spirit.gui.fbs.button.learn=Learn
+spirit.gui.fbs.button.repair=Repair
+spirit.gui.fbs.button.bless=Bless
+spirit.gui.fbs.button.summon=Summon
+spirit.gui.fbs.button.config=Config
+spirit.gui.fbs.button.feed=Feed
+spirit.gui.fbs.button.ok=OK
+spirit.gui.fbs.button.cancel=Cancel
+spirit.gui.fbs.button.learn2=Learn
+
+spirit.config.fbs.enableMessage=Enable All Message
+spirit.config.fbs.enableTimeSignalMessage=Enable Time Signal Message
+
+spirit.bless.fbs.health=Your wounds all healed
+spirit.bless.fbs.food=Your hunger has been satisfied
+spirit.bless.fbs.stamina=Your fatigue has been removed
+spirit.bless.fbs.moisture=Your throat is moistened
+
+spirit.demerit.fbs.blood=State of the spirit is strange ...
+
+# congenital
+spirit.skill.fbs.precocious=Precocious
+spirit.skill.fbs.lateBloomer=Late Bloomer
+spirit.skill.fbs.patient=Patient
+spirit.skill.fbs.skillful=Skillful
+spirit.skill.fbs.sentimental=Sentimental
+
+# demerit
+spirit.skill.fbs.blood=Sucking Blood
+spirit.skill.fbs.end=The End
+spirit.skill.fbs.insanity=Indefinite of madness
+
+# passive
+spirit.skill.fbs.soulBind=Soul Bind
+spirit.skill.fbs.contract=Contract
+spirit.skill.fbs.knowledge=Knowledge
+
+# battle
+spirit.skill.fbs.fire=Fire Blade
+spirit.skill.fbs.poison=Poisonous Blade
+spirit.skill.fbs.vampire=Vampire Blade
+spirit.skill.fbs.sonic=Sonic Blade
+spirit.skill.fbs.knockback=Knockback
+spirit.skill.fbs.infinity=Infinity
+spirit.skill.fbs.critical=Critical
+spirit.skill.fbs.hero=Hero Desire
+spirit.skill.fbs.lucky=Lucky Finish
+spirit.skill.fbs.smite=Smite
+spirit.skill.fbs.arthropods=Arthropods
+spirit.skill.fbs.headhunt=Headhunt
+
+# harvest
+spirit.skill.fbs.bulk=Bulk
+spirit.skill.fbs.future=Future
+spirit.skill.fbs.silk=Silk Touch
+spirit.skill.fbs.smelt=Instant Smelting
+spirit.skill.fbs.aqua=Aqua Mining
+
+
+spirit.character.fbs.alice=美作アリス
+spirit.talk.fbs.alice.first.0=はじめまして、だな。私は%spirit%だ
+spirit.talk.fbs.alice.first.1=これからよろしくな
+spirit.talk.fbs.alice.morning.0=朝日は心地いいな。今日も一日がんばっていこうな
+spirit.talk.fbs.alice.noon.0=お昼になったな。昼食は何にする?
+spirit.talk.fbs.alice.night.0=夜は私の時間だな。狩りにでも行こうか?
+spirit.talk.fbs.alice.sleep.0=君はゆっくり休んでいてくれ。私が傍で見守ってやるから、な
+spirit.talk.fbs.alice.lvup.0=私はもっと強くなる。
+spirit.talk.fbs.alice.lvup.1=これまでよりもずっと、な
+spirit.talk.fbs.alice.bless.0=うんうん、頼られるのは嫌いじゃないぞ
+spirit.talk.fbs.alice.fullmoon.0=今夜は満月だな!さあ!狩りだ!狩りに行くぞ!
+spirit.talk.fbs.alice.newmoon.0=今夜は新月か・・・そうだ、昔話でもしよう
+spirit.talk.fbs.alice.newmoon.1=家族を失った1匹の狼の話なんてどうだ?
+spirit.talk.fbs.alice.summon.0=よし、私の出番だな!任せてくれ!
+spirit.gui.button.skill.fbs.alice.0=私が今持っているスキルを確認できるぞ
+spirit.gui.button.learn.fbs.alice.0=私に新しいスキルを覚えさせられるぞ
+spirit.gui.button.repair.fbs.alice.0=戦いで傷ついた私の体を癒せるぞ
+spirit.gui.button.repair.fbs.alice.1=ただし、精霊の修復薬が必要だから注意だ
+spirit.gui.button.bless.fbs.alice.0=1日に1度、私の祝福を受けられるぞ
+spirit.gui.button.summon.fbs.alice.0=私が実体化して君と共に戦うぞ
+spirit.gui.button.config.fbs.alice.0=君と私との間でのルールを決められるぞ
+spirit.gui.button.feed.fbs.alice.0=私にご飯を渡せるぞ
+spirit.gui.button.feed.fbs.alice.1=できれば1日3食しっかりと食べたいものだな
+
+spirit.character.fbs.hiyo=与神ひよ
+spirit.talk.fbs.hiyo.first.0=初めまして、だんなさま。わたくしは%spirit%と申します
+spirit.talk.fbs.hiyo.first.1=これからのだんなさまの生活をサポートさせて
+spirit.talk.fbs.hiyo.first.2=いただきますね
+spirit.talk.fbs.hiyo.morning.0=おはようございます、だんなさま。朝食は何になさいますか?
+spirit.talk.fbs.hiyo.noon.0=わたくし、%spirit%が正午をお知らせいたしますわ、だんなさま
+spirit.talk.fbs.hiyo.night.0=夜になりましたね。今夜は狩りに行かれるのですか?
+spirit.talk.fbs.hiyo.sleep.0=本日も一日お疲れ様でした
+spirit.talk.fbs.hiyo.sleep.1=わたくしのことはお気になさらず、ゆっくりとお休みください
+spirit.talk.fbs.hiyo.lvup.0=だんなさまのおかげで、少し強くなれたみたいです
+spirit.talk.fbs.hiyo.lvup.1=ありがとうございます。だんなさま
+spirit.talk.fbs.hiyo.bless.0=わたくしに出来る事は少ないですが、
+spirit.talk.fbs.hiyo.bless.1=それでもだんなさまのお力になれれば、と
+spirit.talk.fbs.hiyo.newmoon.0=わたくしは、だんなさまと出会えたことに感謝しております
+spirit.talk.fbs.hiyo.newmoon.1=だんなさまからいただいたこの名前にも、だんなさまと共に過ごすこの日々にも・・・
+spirit.talk.fbs.hiyo.newmoon.2=あ!いえいえ、これは別にお別れの言葉だとかそういうものではなくってですね
+spirit.talk.fbs.hiyo.newmoon.3=ただわたくしの心中を勝手ながら申しあげただけでございます
+spirit.talk.fbs.hiyo.newmoon.4=これからもよろしくおねがいいたしますね
+spirit.talk.fbs.hiyo.autumn.0=紅葉が綺麗でございますね、だんなさま
+spirit.gui.button.skill.fbs.hiyo.0=わたくしのスキルが確認できます
+spirit.gui.button.learn.fbs.hiyo.0=わたくしに新しいスキルを
+spirit.gui.button.learn.fbs.hiyo.1=覚えさせることができます
+spirit.gui.button.repair.fbs.hiyo.0=精霊の修復薬というアイテムを用いる事で
+spirit.gui.button.repair.fbs.hiyo.1=わたくしの身体を修復することができます
+spirit.gui.button.bless.fbs.hiyo.0=1日に1度限りですが、
+spirit.gui.button.bless.fbs.hiyo.1=だんなさまを祝福いたします
+spirit.gui.button.summon.fbs.hiyo.0=わたくしを現実世界に召喚できます
+spirit.gui.button.config.fbs.hiyo.0=わたくしが守るルールを決められます
+spirit.gui.button.feed.fbs.hiyo.0=供物という形で、わたくしにごは・・・
+spirit.gui.button.feed.fbs.hiyo.1=アイテムを渡す事ができます
+
+spirit.character.fbs.tama=タマ
+spirit.talk.fbs.tama.first.0=はじめまして!%owner%にあえて%spirit%とってもうれしー!
+spirit.talk.fbs.tama.morning.0=あさ!あさだよ!おきてーーー!!!
+spirit.talk.fbs.tama.noon.0=おひるー!%spirit%おなかすいたー!ごはんー!
+spirit.talk.fbs.tama.night.0=よる!かりのじかん!そとにいこう!
+spirit.talk.fbs.tama.sleep.0=ねちゃうの?%spirit%さみしい・・・
+spirit.talk.fbs.tama.lvup.0=%spirit%、グロウ!え?ちがうの?
+spirit.talk.fbs.tama.bless.0=よしよしいいこだねー
+spirit.talk.fbs.tama.battle.0=にゃあ!
+spirit.talk.fbs.tama.win.0=%spirit%まだまだたたかう!
+spirit.talk.fbs.tama.summon.0=そーれっ! ふぅーっ!
+spirit.gui.button.skill.fbs.tama.0=%spirit%のスキルだよ!
+spirit.gui.button.learn.fbs.tama.0=%spirit%をもっとつよくできるよ!
+spirit.gui.button.repair.fbs.tama.0=%spirit%のキズがなおせるんだって!
+spirit.gui.button.bless.fbs.tama.0=なでなでしてあげる!
+spirit.gui.button.summon.fbs.tama.0=%spirit%がちょくせつたたかう!
+spirit.gui.button.config.fbs.tama.0=よくわかんない!
+spirit.gui.button.feed.fbs.tama.0=ごはんくれるの?
+
+spirit.character.fbs.kako=加古
+spirit.talk.fbs.kako.first.0=んあ?起こしたの君?・・・もう一度寝ていい?
+spirit.talk.fbs.kako.morning.0=もう朝かあ・・・ねぇ、二度寝していい?
+spirit.talk.fbs.kako.noon.0=お昼かあ・・・昼寝には丁度いいかな
+spirit.talk.fbs.kako.night.0=今日も1日疲れたね。さあ、寝よう!
+spirit.talk.fbs.kako.sleep.0=ZZZ・・・・・・
+spirit.talk.fbs.kako.lvup.0=なんだかカッコよくなれた気がするぞ・・・?
+spirit.talk.fbs.kako.bless.0=んじゃ、やることやったし寝るわ
+spirit.talk.fbs.kako.bless.1=おっやすみー!
+spirit.talk.fbs.kako.win.0=そりゃあたしだって一日中寝てるわけじゃないっての!
+spirit.talk.fbs.kako.summon.0=よっしゃあ!あたしの出番だね!
+spirit.gui.button.skill.fbs.kako.0=あたしの今持ってるスキルだってさ
+spirit.gui.button.learn.fbs.kako.0=あたしに新しいスキルを覚えさせることができるよ
+spirit.gui.button.repair.fbs.kako.0=精霊の修復薬ってのがあれば
+spirit.gui.button.repair.fbs.kako.1=あたしの傷を治せるよ
+spirit.gui.button.bless.fbs.kako.0=日に1度限りの祝福を、なーんてね
+spirit.gui.button.summon.fbs.kako.0=あたしのスペシャルを見せてやるよ
+spirit.gui.button.config.fbs.kako.0=なにかあればいってくれよー
+spirit.gui.button.feed.fbs.kako.0=補給はありがたいな~
+
+spirit.character.fbs.d=ディン
+spirit.talk.fbs.d.first.0=俺は%spirit%だ。これからよろしくな
+spirit.talk.fbs.d.morning.0=日が昇ったな。今日は何をするんだ?
+spirit.talk.fbs.d.noon.0=昼になったな。紅茶を淹れてくれないか
+spirit.talk.fbs.d.night.0=働きすぎは良くないぞ。そろそろ休んだらどうだ?
+spirit.talk.fbs.d.sleep.0=休めるときに休むべきだ
+spirit.talk.fbs.d.lvup.0=精霊としての更なる力を得る事ができたようだ
+spirit.talk.fbs.d.lvup.1=・・・感謝する
+spirit.talk.fbs.d.bless.0=あまり頼られても困るが、今回は特別だ
+spirit.talk.fbs.d.battle.0=いいだろう。俺の力を見せてやる!
+spirit.talk.fbs.d.win.0=ふん、%target% などに遅れをとる俺ではない
+spirit.talk.fbs.d.nether.0=ネザーか。マグマに気をつけろよ
+spirit.talk.fbs.d.nether.1=おっと、流石の俺でも要塞の位置は分からないからな?
+spirit.talk.fbs.d.end.0=ここが全ての終点。この世の果てだ
+spirit.talk.fbs.d.library.0=ここは……できれば長居はしたくないものだな
+spirit.gui.button.skill.fbs.d.0=俺の今覚えているスキルだ
+spirit.gui.button.learn.fbs.d.0=俺に新しいスキルを覚えさせられるぞ
+spirit.gui.button.repair.fbs.d.0=錬金術で作れる精霊の修復薬があれば
+spirit.gui.button.repair.fbs.d.1=俺の身体を修復することができる
+spirit.gui.button.bless.fbs.d.0=俺の特別な力をあんたにも貸してやる
+spirit.gui.button.bless.fbs.d.1=ただし、1日1度限りだがな
+spirit.gui.button.summon.fbs.d.0=必要あれば俺を呼べ
+spirit.gui.button.summon.fbs.d.1=力になってやろう
+spirit.gui.button.config.fbs.d.0=何かあればいってくれ
+spirit.gui.button.feed.fbs.d.0=供物を渡せば俺はもっと強くなれる
+
+spirit.character.fbs.kouta=藤木コウタ
+spirit.talk.fbs.kouta.first.0=よっす!%spirit%ってんだ!よろしくな!
+spirit.talk.fbs.kouta.morning.0=もう朝か・・・今日も一日頑張っていこうぜ!
+spirit.talk.fbs.kouta.noon.0=な、なあ。お腹、空かないか?
+spirit.talk.fbs.kouta.noon.1=よかったらそろそろお昼に・・・
+spirit.talk.fbs.kouta.night.0=そろそろ寝ようぜー夜は危険だしさー
+spirit.talk.fbs.kouta.sleep.0=あ、俺はまだ起きてるから先に休んでていいぜ
+spirit.talk.fbs.kouta.lvup.0=へっへーん、レベルアップしたぜ!
+spirit.talk.fbs.kouta.bless.0=どうだ!?ちょっとは効果ありそうか!?
+spirit.gui.button.skill.fbs.d.0=俺の持ってるスキルの一覧だぜ
+spirit.gui.button.learn.fbs.d.0=俺に新しいスキルを教えてくれんのか!?
+spirit.gui.button.repair.fbs.d.0=精霊の修復薬ってアイテムがあれば
+spirit.gui.button.repair.fbs.d.1=俺の身体を治せるんだ
+spirit.gui.button.bless.fbs.d.0=この%spirit%様が祝福してやるよー!
+spirit.gui.button.summon.fbs.d.0=ピンチのときはこの%spirit%様に任せとけって!
+spirit.gui.button.config.fbs.d.0=ああ、なにかあれば言ってくれ
+spirit.gui.button.config.fbs.d.0=その通りにするからさ
+spirit.gui.button.feed.fbs.d.0=アイテムを渡してくれると嬉しいかなーって、へへ
+
+############################################################
+#
+# command
+#
+############################################################
+commands.fbs.sanity.usage=/sanity <add|lose> <player> <trial> <max>
+commands.fbs.mlevel.usage=/mlevel <add|set> <player> <lv>
+commands.fbs.mexp.usage=/mexp <player> <exp>
+commands.fbs.getbook.usage=/givebook <player> <title>
+commands.fbs.getbook.notFound=That book cannot be found
+commands.fbs.getspirit.usage=/givespirit <player> <item name> <spirit name> (male|female)
+commands.fbs.getspirit.notFound=There is no such item
+commands.fbs.getspirit.notFound2=There is no such spirit tool
\ No newline at end of file diff --git a/src/main/resources/assets/jp-plusplus-fbs/lang/ja_JP.lang b/src/main/resources/assets/jp-plusplus-fbs/lang/ja_JP.lang new file mode 100644 index 0000000..6f884dd --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/lang/ja_JP.lang @@ -0,0 +1,1096 @@ +# ja_JP
+
+locale.fbs.jp=true
+
+############################################################
+#
+# block
+#
+############################################################
+
+tile.fbs.oreRuby.name=ルビー鉱石
+tile.fbs.oreSapphire.name=サファイア鉱石
+tile.fbs.oreAmethyst.name=アメジスト鉱石
+tile.fbs.blockRuby.name=ルビーブロック
+tile.fbs.blockSapphire.name=サファイアブロック
+tile.fbs.blockAmethyst.name=アメジストブロック
+
+tile.fbs.lavender.name=ラベンダー
+tile.fbs.redLily.name=ヒガンバナ
+tile.fbs.herb.name=ハーブ株
+tile.fbs.herbBase.name=ベースハーブ株
+tile.fbs.herbBlood.name=ブラッディハーブ株
+tile.fbs.herbMana.name=マナハーブ株
+tile.fbs.herbStamina.name=スタミナハーブ株
+tile.fbs.herbSoul.name=ソウルハーブ株
+tile.fbs.herbMandrake.name=マンドレイク株
+tile.fbs.herbGold.name=ゴールドハーブ株
+tile.fbs.herbEnder.name=エンダーハーブ株
+tile.fbs.herbExplosive.name=エクスプローシブハーブ株
+tile.fbs.herbUnclean.name=不浄なハーブ株
+tile.fbs.mushroom0.name=不思議なキノコ株
+tile.fbs.mushroom1.name=不可解なキノコ株
+tile.fbs.mushroom2.name=冒涜的なキノコ株
+tile.fbs.grass.name=茂み
+
+tile.fbs.fallenLeaves.name=落ち葉
+tile.fbs.wood.name=不浄な樫の原木
+tile.fbs.plank.name=不浄な樫の木材
+tile.fbs.bookshelf.name=魔術師の本棚
+tile.fbs.charm.name=チャーム
+tile.fbs.magicCore.name=魔法陣の核
+tile.fbs.butterfly.name=秋への誘い
+
+tile.fbs.extractingFurnace.name=魔力抽出炉
+tile.fbs.fillingTable.name=魔力充填台
+tile.fbs.furnace.name=魔術師のかまど
+tile.fbs.workbench.name=魔術師の作業台
+tile.fbs.enchantExtractor.name=エンチャント抽出台
+tile.fbs.enchanter.name=エンチャント付与台
+tile.fbs.dockSpirit.name=精霊の寝台
+tile.fbs.kiln.name=窯
+tile.fbs.pottersWheel.name=ろくろ台
+tile.fbs.bonfire.name=焚き火
+
+tile.fbs.mirror.name=魔女の鏡
+gui.fbs.shop.name=魔女の店
+
+tile.fbs.barrier.name=魔力の障壁
+tile.fbs.barrierHoly.name=茨の障壁
+tile.fbs.portalWarp.name=時空の裂け目
+
+tile.fbs.pot.name=壺
+
+tile.fbs.schoolTable.name=学校の机
+
+fluid.fbs.mana=抽出された魔力
+
+tile.fbs.mealCrystal.name=ミール
+tile.fbs.mealInlet.name=アシミレータ
+tile.fbs.mealOutletSingle.name=リヴェーラ
+tile.fbs.mealOutlet.name=リヴェーラ
+tile.fbs.mealTerminal.name=インタラキュラ
+
+
+############################################################
+#
+# item
+#
+############################################################
+
+item.fbs.gemRuby.name=ルビー
+item.fbs.gemSapphire.name=サファイア
+item.fbs.gemAmethyst.name=アメジスト
+item.fbs.gemInfinity.name=無限晶
+
+item.fbs.seedLavender.name=ラベンダーの種
+item.fbs.lavender.name=ラベンダー
+item.fbs.seedSage.name=セージの種
+item.fbs.sage.name=セージ
+item.fbs.seedHerbSoul.name=ソウルハーブの種
+item.fbs.herbSoul.name=ソウルハーブ
+item.fbs.seedRedLily.name=ヒガンバナの種
+item.fbs.redLily.name=ヒガンバナ
+item.fbs.redLilyDirty.name=不浄なヒガンバナ
+
+item.fbs.membership.name=魔女の会員証
+item.fbs.bookmark.name=魔法の栞
+item.fbs.instantMana.name=インスタント・マナ
+item.fbs.signEnder.name=エンダーサイン
+item.fbs.enchantScroll.name=エンチャントスクロール
+item.fbs.mpCoin.name=MPコイン
+item.fbs.potionBless.name=祝福ポーション
+item.fbs.cookieFortune.name=フォーチュンクッキー
+
+item.fbs.butterfly.name=胡蝶
+item.fbs.stick.name=魔力を帯びた棒
+
+item.fbs.potOblivion.name=忘却の雫
+item.fbs.potInt.name=知恵のポーション
+item.fbs.potSan.name=正気度ポーション
+
+item.fbs.monocleWood.name=木のモノクル
+item.fbs.monocle.name=鉄のモノクル
+item.fbs.monocleGold.name=金のモノクル
+
+item.fbs.cloak.name=★ヴィンデールクローク
+item.fbs.shovel.name=シャベル
+item.fbs.foldingFan.name=大団扇
+item.fbs.tablewareSpoon.name=スプーン
+item.fbs.tablewareKnife.name=ナイフ
+item.fbs.tablewareFork.name=フォーク
+item.fbs.infinityHelm.name=インフィニティヘルメット
+item.fbs.infinityArmor.name=インフィニティチェストプレート
+item.fbs.infinityLegs.name=インフィニティレギンス
+item.fbs.infinityBoots.name=インフィニティブーツ
+item.fbs.luckyDagger.name=★ラッキーダガー
+item.fbs.sevenLeagueBoots.name=★セブンリーグブーツ
+
+item.fbs.ring.name=魔術師の指輪
+item.fbs.magicCore.name=魔法陣の核
+item.fbs.net.name=虫取り網
+
+item.fbs.staffHead1.name=スタッフヘッド・ウヌ
+item.fbs.staffHead2.name=スタッフヘッド・ドゥ
+item.fbs.staffHead3.name=スタッフヘッド・トリ
+item.fbs.staffHead4.name=スタッフヘッド・クヴァル
+item.fbs.staffHead5.name=スタッフヘッド・クヴィン
+
+item.fbs.staff1_1.name=スタッフ・ウヌ
+item.fbs.staff1_2.name=スタッフ・ドゥ
+item.fbs.staff1_3.name=スタッフ・トリ
+item.fbs.staff1_4.name=スタッフ・クヴァル
+item.fbs.staff1_5.name=スタッフ・クヴィン
+item.fbs.staff2_1.name=レゾナンススタッフ・ウヌ
+item.fbs.staff2_2.name=レゾナンススタッフ・ドゥ
+item.fbs.staff2_3.name=レゾナンススタッフ・トリ
+item.fbs.staff2_4.name=レゾナンススタッフ・クヴァル
+item.fbs.staff2_5.name=レゾナンススタッフ・クヴィン
+item.fbs.staff3_1.name=トリニティスタッフ・ウヌ
+item.fbs.staff3_2.name=トリニティスタッフ・ドゥ
+item.fbs.staff3_3.name=トリニティスタッフ・トリ
+item.fbs.staff3_4.name=トリニティスタッフ・クヴァル
+item.fbs.staff3_5.name=トリニティスタッフ・クヴィン
+
+item.fbs.bucketMana.name=汲み取った魔力
+
+item.fbs.bookNDec.name=未解読の書物
+item.fbs.bookDec.name=解読済みの魔導書
+item.fbs.bookOld.name=解読済みの古書
+item.fbs.bookBroken.name=ズタボロになった書物
+item.fbs.bookWhite.name=奇妙な書物
+
+item.fbs.clayWet.name=湿った粘土
+item.fbs.clayGlow.name=輝く粘土
+
+item.fbs.charm.black.name=黒色のチャーム
+item.fbs.charm.red.name=赤色のチャーム
+item.fbs.charm.green.name=緑色のチャーム
+item.fbs.charm.brown.name=茶色のチャーム
+item.fbs.charm.blue.name=青色のチャーム
+item.fbs.charm.purple.name=紫色のチャーム
+item.fbs.charm.cyan.name=水色のチャーム
+item.fbs.charm.silver.name=薄灰色のチャーム
+item.fbs.charm.gray.name=灰色のチャーム
+item.fbs.charm.pink.name=桃色のチャーム
+item.fbs.charm.lime.name=黄緑色のチャーム
+item.fbs.charm.yellow.name=黄色のチャーム
+item.fbs.charm.lightBlue.name=空色のチャーム
+item.fbs.charm.magenta.name=赤紫色のチャーム
+item.fbs.charm.orange.name=橙色のチャーム
+item.fbs.charm.white.name=白色のチャーム
+
+item.fbs.stoneInactive.name=精霊石
+item.fbs.stoneActivated.name=活性化した精霊石
+item.fbs.stoneActivatedMale.name=活性化した男性の精霊石
+item.fbs.stoneActivatedFemale.name=活性化した女性の精霊石
+item.fbs.spirit.name=%owner%の%spirit%
+
+item.fbs.mealFragment.name=ミールの欠片
+
+enchantment.fbs.sanity=精神保護
+enchantment.fbs.cleverness=聡明
+enchantment.fbs.wealth=金運
+
+
+############################################################
+#
+# pottery
+#
+############################################################
+
+pottery.fbs.molded=成形した
+pottery.fbs.dry=乾燥した
+
+pottery.fbs.soulful=入魂の
+pottery.fbs.great=素晴らしい
+pottery.fbs.good=良い
+pottery.fbs.bad=粗悪な
+
+pottery.fbs.plain=無地の
+pottery.fbs.linear=線模様の
+pottery.fbs.mesh=網目模様の
+pottery.fbs.flower=花模様の
+
+pottery.fbs.large=大きな
+pottery.fbs.medium=
+pottery.fbs.small=小さな
+
+pottery.fbs.pot=壺
+pottery.fbs.jar=瓶
+
+pottery.fbs.pot.keep=保存の壺
+pottery.fbs.pot.senaka=背中の壺
+pottery.fbs.pot.monster=魔物のるつぼ
+pottery.fbs.pot.change=変化の壺
+pottery.fbs.pot.void=底抜けの壺
+pottery.fbs.pot.taboo=禁忌の壺
+pottery.fbs.pot.lottery=くじ引きの壺
+pottery.fbs.pot.unbreakable=割れない壺
+pottery.fbs.pot.furnace=灼熱の壺
+pottery.fbs.pot.appraisal=鑑定の壺
+pottery.fbs.pot.enchant=エンチャントの壺
+
+pottery.fbs.pot.timeAcc=未来を覗く壺
+pottery.fbs.pot.timeTrace=過去が訪れる壺
+
+############################################################
+#
+# info
+#
+############################################################
+
+info.fbs.san.0=あなたは %d の正気度を回復した
+info.fbs.san.1=あなたは %d の正気度を失った
+info.fbs.san.2=あなたは混乱した
+info.fbs.san.3=あなたは突然混乱した
+info.fbs.lv.0=あなたは魔術レベルが %d になった
+
+info.fbs.book.decoder=解読者
+info.fbs.book.lv=適正魔術レベル
+info.fbs.book.difficult=解読難度
+info.fbs.book.high=高
+info.fbs.book.middle=中
+info.fbs.book.low=低
+info.fbs.book.decoded=解読済
+
+info.fbs.book.success=あなたは %s の解読に成功した
+info.fbs.book.failure=あなたは %s の解読に失敗した
+
+info.fbs.book.trouble.dry=あなたは急に喉が渇くのを感じた
+info.fbs.book.trouble.hunger=あなたは急に空腹を覚えた
+info.fbs.book.trouble.tiredness=あなたは急に疲労を覚えた
+info.fbs.book.trouble.damage=あなたは身体が引き裂かれる感覚に陥った
+info.fbs.book.trouble.jump=書物に潜む邪悪な意思はあなたをどこかへ飛ばした!
+info.fbs.book.trouble.summon=書物に潜む邪悪な意思は次元の狭間から魔物を呼び寄せた!
+
+info.fbs.magic.failure=あなたは %s の行使に失敗した
+info.fbs.magic.charm=チャームがあなたを邪悪な意思から守った!
+info.fbs.magic.resona.success=スタッフにセットされた書物たちが共鳴した!
+info.fbs.magic.resona.failure=スタッフにセットされた書物たちが反発しあっている
+info.fbs.magic.circle.need=魔導書の力を引き出すには魔法陣が必要なようだ
+
+info.fbs.enchant.extSuccess=あなたは %s の抽出に成功した
+info.fbs.enchant.extFailure=あなたは %s の抽出に失敗した
+
+info.fbs.food.shearing=あなたは %s から %s を分けてもらった
+
+info.fbs.dimTrouble.0=あなたは時空の狭間で、ティンダロスの猟犬と目を合わせてしまった!
+
+info.fbs.sanity.add=正気度回復:%dd%d
+info.fbs.sanity.lose=正気度喪失:%dd%d
+
+info.fbs.monocle.0=それは魔力へのアクセスを可能にする
+info.fbs.monocle.1=それは使用者の精神を保護する
+info.fbs.cloak.0=それは魔力の秋から使用者の精神を保護する
+info.fbs.ring.0=それは邪悪な意思から身を守る
+info.fbs.infinity.0=それは魔法を使う事で耐久を回復する
+info.fbs.potionBless.0=それは装備品を祝福する
+
+info.fbs.potObl.0=それは魔術レベルを 5 下げる
+info.fbs.staff.0=それは最大 %d 冊の魔導書をセットできる
+info.fbs.staff.1=それは最大 %d 個のチャームをセットできる
+info.fbs.magicCore.0=それはチャームと共に魔法陣を構成する
+
+info.fbs.extractingFurnace.0=それは解読済の書物から魔力を抽出する
+info.fbs.fillingTable.0=それは魔力を消費する
+info.fbs.fillingTable.1=それは魔導書に魔力を充填する
+info.fbs.fillingTable.2=それは稀に充填に失敗する
+info.fbs.furnace.0=それは魔力を消費する
+info.fbs.furnace.1=それは新たなアイテムを作成する
+info.fbs.workbench.0=それは魔力を消費する
+info.fbs.enchantExtractor.0=それは魔力を消費する
+info.fbs.enchantExtractor.1=それはアイテムからエンチャントを抽出する
+info.fbs.enchanter.0=それは魔力とラピスラズリを消費する
+info.fbs.enchanter.1=それはアイテムにエンチャントを付与する
+info.fbs.mirror.0=それは魔女との取引を可能にする
+info.fbs.net.0=それは使用することで胡蝶を安全に捕らえる
+info.fbs.bookWhite.0=それは使用すると未解読の魔導書となる
+info.fbs.pottersWheel.0=それは粘土から陶芸品を形作る
+info.fbs.kiln.0=それは乾燥した陶芸品を焼き上げる
+
+info.fbs.bookmark.0=それは封印された図書館を見つけ出す
+info.fbs.bookmark.found=あなたは魔法の栞がかすかに震えるのを感じた
+info.fbs.bookmark.success=あなたは魔法の栞が強く震えるのを感じた
+info.fbs.bookmark.failure=あなたは魔法の栞から何も感じることができなかった
+info.fbs.bookmark.shining=あなたは魔法の栞が煌くのを目にした
+
+info.fbs.mealCrystal.0=それはアイテムを集積する
+info.fbs.mealInlet.0=それはミールへアイテムを取り込む
+info.fbs.mealOutlet.0=それはミールからアイテムを取り出す
+info.fbs.mealTerminal.0=それはミールを閲覧できる
+
+info.fbs.shovel.0=「おやすみなさい」
+info.fbs.foldingFan.0=「永遠に、お休みなさい!」
+
+info.fbs.valuable=それは貴重な品だ
+info.fbs.sevenLeagueBoots.0=それは速度を上げ、移動時間を短くする [*****+]
+
+nei.recipe.fbs.shaped=Insanity Shaped Recipe
+nei.recipe.fbs.shapeless=Insanity Shapeless Recipe
+nei.recipe.fbs.extracting=Insanity Extracting Furnace
+nei.recipe.fbs.pottery=Insanity Potter's Wheel
+nei.recipe.fbs.appraisal=Insanity Appraisal
+
+potions.fbs.contract=契約
+potions.fbs.cleverness=知者の加護
+potions.fbs.judgement=神判
+potions.fbs.hailstorm=ヘイルストーム
+potions.fbs.magnetism=磁気
+
+info.pottery.crash=%s は割れてしまった
+
+info.fbs.lottery.item=15
+info.fbs.lottery.item.0=今日のラッキーアイテムは Record-13 ですよ!これで快眠間違い無しです!
+info.fbs.lottery.item.1=今日のラッキーアイテムは Record-cat ですよ!今日はゆったりと音楽を聴きましょう!
+info.fbs.lottery.item.2=今日のラッキーアイテムは ダイヤのクワ ですよ!あたり一面耕しましょう!
+info.fbs.lottery.item.3=今日のラッキーアイテムは 金のモノクル ですよ!今日は読書日和です!
+info.fbs.lottery.item.4=今日のラッキーアイテムは リンゴ ですよ!健康的ですね!
+info.fbs.lottery.item.5=今日のラッキーアイテムは すごいハンマー ですよ!おっと、これは違うmodのですね。失礼しました!
+info.fbs.lottery.item.6=今日のラッキーアイテムは わたし ですよ!清衣ちゃん!
+info.fbs.lottery.item.7=今日のラッキーアイテムは TNT ですよ!気に入らないあいつを爆破してしまいましょう!
+info.fbs.lottery.item.8=今日のラッキーアイテムは 虫取り網 ですよ!秋の森で胡蝶採集に励みましょう!
+info.fbs.lottery.item.9=今日のラッキーアイテムは 錬金術師のカゴ ですよ!錬金術の勉強が捗る一日になるでしょう!
+info.fbs.lottery.item.10=今日のラッキーアイテムは フォーチュンクッキー ですよ!あれ?もう食べ終わっちゃいました?
+info.fbs.lottery.item.11=今日のラッキーアイテムは 羽 ですよ!今日なら空高く飛べることでしょう!
+info.fbs.lottery.item.12=今日のラッキーアイテムは 鉄の剣 ですよ!体が軽くなった気持ちで戦えることでしょう!
+info.fbs.lottery.item.13=今日のラッキーアイテムは 菌糸 ですよ!何気にレアアイテムですね!
+info.fbs.lottery.item.14=今日のラッキーアイテムは 牛乳 ですよ!飲んで健康を維持しましょう!
+
+info.fbs.lottery.message=20
+info.fbs.lottery.message.0=このメッセージを君が読む時、私はこの世にはいないだろう・・・
+info.fbs.lottery.message.1=git commit -m 'Added Fortune Cookie'
+info.fbs.lottery.message.2=おみくじだと思った!?残念!ただのメッセージでした!
+info.fbs.lottery.message.3=あなたの後ろにクリーパーが!
+info.fbs.lottery.message.4=あなたの家にクリーパーが!
+info.fbs.lottery.message.5=あなたのトラップ・タワーにエンダーマンが!
+info.fbs.lottery.message.6=フォーチュンクッキーのメッセージって何を書けばいいのかな
+info.fbs.lottery.message.7=魔導書を封印したのもHerobrineって奴の仕業なんだ!
+info.fbs.lottery.message.8=こんなもののためにまた紙を無駄遣いしたね!?
+info.fbs.lottery.message.9=!!!!!!??!?!??!?
+info.fbs.lottery.message.10=お利口さんはこんなもの食べないでち
+info.fbs.lottery.message.11=村がゾンビで壊滅する呪いをかけてあげよう
+info.fbs.lottery.message.12=フォーチュンクッキーが喉につまった!
+info.fbs.lottery.message.13=SAN値!ピンチ!
+info.fbs.lottery.message.14=おめでとうございます!現金100,000,000MPが当選しました!
+info.fbs.lottery.message.15=あなたにメールが届いています!
+info.fbs.lottery.message.16=どうせみんないなくなる
+info.fbs.lottery.message.17=あら?私何を書こうとしたんだっけ
+info.fbs.lottery.message.18=いくらフォーチュンクッキーが楽しいからって食べすぎは良くないな
+info.fbs.lottery.message.19=§oあなたはそこにいますか?
+
+info.fbs.lottery.trivia=10
+info.fbs.lottery.trivia.0=チャームには術者の精神を護る効果が秘められている
+info.fbs.lottery.trivia.1=魔法の矢と任意の付与魔法を組み合わせると魔導書の共鳴が起こる
+info.fbs.lottery.trivia.2=対応する魔法陣があると効果が増大する魔法もある
+info.fbs.lottery.trivia.3=魔女はコミュニティの会員証を持ち歩いている
+info.fbs.lottery.trivia.4=魔法の栞は地下の魔術師の木材に反応しているらしい
+info.fbs.lottery.trivia.5=フォーチュンクッキーを毎日食べ続けると大きな幸運が訪れる……らしい
+info.fbs.lottery.trivia.6=魔力の秋に迷い込んだ者は胡蝶になるらしい
+info.fbs.lottery.trivia.7=精霊の宿る武器は力尽きても落とさない
+info.fbs.lottery.trivia.8=フォーチュンクッキーを毎日食べ続けると大きな不幸が訪れる……らしい
+info.fbs.lottery.trivia.9=この世のどこかには無限に秋の続く世界があるらしい
+
+
+############################################################
+#
+# book
+#
+############################################################
+
+book.fbs.voini.title=ヴォイニッチ写本
+book.fbs.necro.title=ネクロノミコン
+book.fbs.sera.title=セラエノ断章
+book.fbs.rlyeh.title=ルルイエ異本
+book.fbs.ponape.title=ポナペ経典
+book.fbs.hastur.title=黄衣の王
+book.fbs.unauss.title=無名祭祀書
+book.fbs.eibon.title=エイボンの書
+book.fbs.cassandra.title=カサンドラの予言
+
+book.fbs.hero.title=Herobrineの日記
+book.fbs.dragon.title=黒竜之伝承
+book.fbs.ender.title=エンダー伝奇
+book.fbs.nether.title=地底世界探検記
+book.fbs.zombiePig.title=地底の豚
+book.fbs.blaze.title=焔纏いし者
+book.fbs.creeper.title=クリーパーの生態
+book.fbs.villager.title=巨鼻の種族の秘密
+
+# magic
+magic.resonance.fbs=共鳴
+
+magic.type.fbs.type=種類
+magic.type.fbs.touch=接触
+magic.type.fbs.projectile=射出
+magic.type.fbs.range=範囲
+magic.type.fbs.self=自己
+magic.type.fbs.utility=その他
+magic.type.fbs.enchant=付与
+
+magic.suffix.fbs.touch=の手
+magic.suffix.fbs.arrow=の矢
+magic.suffix.fbs.canon=の砲弾
+magic.suffix.fbs.laser=の光線
+magic.suffix.fbs.vortex=の渦
+
+magic.prefix.fbs.magic=魔法
+magic.prefix.fbs.fireBolt=焔
+magic.prefix.fbs.ice=氷
+magic.prefix.fbs.dig=採掘
+magic.prefix.fbs.heal=癒し
+magic.prefix.fbs.recovery=治癒
+magic.prefix.fbs.timeAcc=老い
+magic.prefix.fbs.timeTrace=若返り
+magic.prefix.fbs.damageBoost=英雄
+magic.prefix.fbs.speed=風神
+magic.prefix.fbs.cleverness=知者
+magic.prefix.fbs.king=王
+magic.prefix.fbs.blind=盲目
+magic.prefix.fbs.regeneration=再生
+magic.prefix.fbs.wedge=楔
+magic.prefix.fbs.jump=跳躍
+magic.prefix.fbs.fireArmor=炎耐性
+magic.prefix.fbs.poison=毒
+magic.prefix.fbs.contract=契約
+magic.prefix.fbs.butterfly=胡蝶
+
+
+# combat
+book.fbs.touch.title=魔法の拳
+book.fbs.arrow.title=魔法の矢
+book.fbs.fireBolt.title=焔の弾丸
+book.fbs.wedge.title=魔力の楔
+book.fbs.iceSpear.title=アイススピア
+book.fbs.canon.title=魔法の砲弾
+book.fbs.blackDesire.title=ブラック・デザイア
+book.fbs.vortex.title=魔力の渦
+book.fbs.hailstorm.title=ヘイルストーム
+book.fbs.magnetism.title=生体磁気の増幅法
+
+# util
+book.fbs.digTouch.title=採掘の手
+book.fbs.healingTouch.title=癒しの手
+book.fbs.healingBall.title=治癒の宝玉
+book.fbs.healingRain.title=癒しの雨
+book.fbs.timeAcc.title=時の加速
+book.fbs.timeTrace.title=時の遡行
+book.fbs.warp.title=時空間の航行
+book.fbs.return.title=帰還
+book.fbs.barrier.title=魔力の障壁
+book.fbs.harvest.title=魔術師の収穫
+book.fbs.strange.title=不思議な魔導書
+book.fbs.pocket.title=4次元ポケット
+book.fbs.summonVillager.title=巨鼻の種族との契約
+book.fbs.contract.title=精霊との契約
+book.fbs.copy.title=物質の複製
+book.fbs.butterfly.title=胡蝶への転身
+book.fbs.propagation.title=魔力の伝播
+book.fbs.jump.title=跳躍
+book.fbs.skyrim.title=晴天の空
+book.fbs.wish.title=願いの魔導書
+
+# enchant
+book.fbs.digSpeed.title=探鉱夫の歌
+book.fbs.speed.title=ルルウィの憑依
+book.fbs.regeneration.title=超再生能力
+book.fbs.damageBoost.title=英雄の再臨
+book.fbs.cleverness.title=知者の加護
+book.fbs.evKing.title=進化の頂に座す王
+book.fbs.judgement.title=魔導書の神判
+book.fbs.contemporary.title=不可解な誇超
+book.fbs.fireArmor.title=焔獄への誘い
+book.fbs.dagon.title=ダゴンの咆哮
+book.fbs.invisible.title=可視の不可視化
+book.fbs.poison.title=毒の手
+book.fbs.contractEffect.title=契約
+
+# resona
+book.fbs.failure.title=不協和音
+book.fbs.dig.title=穿たれる大地の穿孔
+book.fbs.wedgeFire.title=硝煙の炸裂
+book.fbs.cureZombie.title=治療
+book.fbs.healingSelf.title=自己再生
+book.fbs.hurricane.title=雲散霧消
+
+#flavor
+flavor.fbs.contemporary.0="わかわかんないね、あたいもそうよ"
+flavor.fbs.timeAcc.0="男が呪文を唱えると、種は一斉に芽吹き急速な成長を始めた。
+flavor.fbs.timeAcc.1=瞬きするほどの間に、作物は実を結び、そして枯れていった"
+flavor.fbs.speed.0="どこまでも私のために尽くしなさい。
+flavor.fbs.speed.1=オマエは私の一番の奴隷なんだから"
+
+############################################################
+#
+# alchemy
+#
+############################################################
+alchemy.effect.fbs.small=小
+alchemy.effect.fbs.medium=中
+alchemy.effect.fbs.large=大
+
+alchemy.effect.fbs.short=短
+alchemy.effect.fbs.long=長
+
+alchemy.effect.fbs.light=軽い
+alchemy.effect.fbs.heavy=重い
+
+alchemy.effect.fbs.look.good=小奇麗
+alchemy.effect.fbs.look.beautiful=美しい
+alchemy.effect.fbs.look.dirty=汚い
+alchemy.effect.fbs.look.strange=妖しい
+
+alchemy.effect.fbs.good=良い
+alchemy.effect.fbs.great=非常に良い
+alchemy.effect.fbs.bad=粗悪
+
+alchemy.fbs.characteristic=特性
+alchemy.fbs.material=素材名
+alchemy.fbs.usage=必要素材
+
+alchemy.chara.fbs.life.gain=ヒーリング
+alchemy.chara.fbs.life.lose=ダメージ
+alchemy.chara.fbs.food.gain=満腹感
+alchemy.chara.fbs.food.lose=空腹
+alchemy.chara.fbs.exp.gain=経験値獲得
+alchemy.chara.fbs.exp.lose=経験値喪失
+alchemy.chara.fbs.sanity.gain=精神の安定
+alchemy.chara.fbs.sanity.lose=正気度喪失
+alchemy.chara.fbs.magicExp.gain=魔術経験
+alchemy.chara.fbs.magicExp.lose=知識の忘却
+alchemy.chara.fbs.stamina.gain=活力
+alchemy.chara.fbs.stamina.lose=疲労感
+alchemy.chara.fbs.water.gain=水分補給
+alchemy.chara.fbs.water.lose=喉の渇き
+alchemy.chara.fbs.oxygen.gain=酸素補給
+
+alchemy.chara.fbs.power.gain=漲り
+alchemy.chara.fbs.power.lose=脱力
+alchemy.chara.fbs.speed.gain=俊足
+alchemy.chara.fbs.speed.lose=鈍足
+alchemy.chara.fbs.cleverness.gain=頭の冴え
+alchemy.chara.fbs.cleverness.lose=朦朧
+alchemy.chara.fbs.poison.gain=毒
+alchemy.chara.fbs.poison.lose=解毒
+alchemy.chara.fbs.confusion.gain=混乱
+alchemy.chara.fbs.confusion.lose=沈静
+
+alchemy.chara.fbs.weight=重さ
+alchemy.chara.fbs.look=見た目
+alchemy.chara.fbs.quality=品質
+
+tile.fbs.alchemyCauldron.name=錬金術師の大釜
+tile.fbs.translator.name=鑑定用の机
+
+item.fbs.basket.name=錬金術師のカゴ
+item.fbs.recipe.name=レシピブック
+item.fbs.study-aid.name=参考書
+
+info.fbs.alchemyCauldron.0=それはレシピと素材を使用してアイテムを調合する
+info.fbs.translator.0=それはアイテムを鑑定して調合素材とする
+info.fbs.basket.0=それは錬金術のアイテムを保管する
+
+
+# -------------------------------------------------------------
+item.fbs.alchemy.potion.name=手作りポーション
+item.fbs.alchemy.ointment.name=手作り軟膏
+item.fbs.alchemy.potionSpirit.name=精霊の修復薬
+
+item.fbs.alchemy.bombWood.name=素朴な爆弾
+item.fbs.alchemy.bombWood.name=凶悪な爆弾
+
+# -------------------------------------------------------------
+
+item.fbs.in.herb.name=未鑑定のハーブ
+item.fbs.in.seeds.name=未鑑定の種
+item.fbs.in.fruits.name=未鑑定の果実
+item.fbs.in.flower.name=未鑑定の花
+item.fbs.in.grass.name=未鑑定の草
+item.fbs.in.mushroom.name=未鑑定のキノコ
+
+# -------------------------------------------------------------
+item.fbs.material.water.name=水
+item.fbs.material.waterUnclean.name=不浄な水
+item.fbs.material.lava.name=溶岩
+item.fbs.material.leafTree.name=木の葉
+item.fbs.material.branchTree.name=木の枝
+item.fbs.material.rootsTree.name=木の根
+item.fbs.material.leafUnclean.name=不浄な木の葉
+item.fbs.material.branchUnclean.name=不浄な木の枝
+item.fbs.material.rootsUnclean.name=不浄な木の根
+item.fbs.material.tearSpirit.name=精霊の涙
+
+# ---------------------herb-----------------
+item.fbs.material.herbBase.name=ベースハーブ
+item.fbs.material.herbBlood.name=ブラッディハーブ
+item.fbs.material.herbMana.name=マナハーブ
+item.fbs.material.herbStamina.name=スタミナハーブ
+item.fbs.material.herbSoul.name=ソウルハーブ
+item.fbs.material.herbMandrake.name=マンドレイク
+item.fbs.material.fruitsMandrake.name=マンドレイクの実
+item.fbs.material.herbGold.name=ゴールドハーブ
+item.fbs.material.herbEnder.name=エンダーハーブ
+item.fbs.material.herbExplosive.name=エクスプローシブハーブ
+item.fbs.material.herbUnclean.name=不浄なハーブ
+
+# ---------------------grass-----------------------
+item.fbs.material.grassAntidote.name=げどく草
+item.fbs.material.grassVine.name=蔓の葉
+item.fbs.material.grassRakuyo.name=落陽草
+item.fbs.material.rootsRakuyo.name=落陽草の根
+item.fbs.material.grassOtogiri.name=弟切草
+item.fbs.material.grassEnmei.name=延命草
+item.fbs.material.grassGunpowder.name=火薬草
+item.fbs.material.grassNightShade.name=ナイトシェイド
+
+# ---------------------flower-----------------------
+item.fbs.material.flowerRyusen.name=竜仙花
+item.fbs.material.flowerFox.name=キツネノボタン
+item.fbs.material.flowerTsukimi.name=月見草
+
+# ---------------------seeds-----------------------
+item.fbs.material.seedsRyusen.name=竜仙花の種
+item.fbs.material.seedsPower.name=怪力の種
+item.fbs.material.seedsDefence.name=忍耐の種
+
+# ---------------------fruits-----------------------
+item.fbs.material.fruitsWalnut.name=はじけクルミ
+item.fbs.material.fruitsApple.name=リンゴ
+item.fbs.material.fruitsCacao.name=カカオ
+item.fbs.material.fruitsStamina.name=漲りの実
+item.fbs.material.fruitsItete.name=イテテの実
+item.fbs.material.fruitsSassa.name=サッサの実
+
+# ---------------------mushroom-----------------------
+item.fbs.material.mushroomBlue.name=アオキノコ
+item.fbs.material.mushroomQli.name=クリタケ
+item.fbs.material.mushroomNigaQli.name=ニガクリタケ
+item.fbs.material.mushroomPoisonous.name=毒テングタケ
+item.fbs.material.mushroomTiredness.name=クタビレタケ
+item.fbs.material.mushroomParalysis.name=マヒタケ
+
+item.fbs.material.mushroomNitrogen.name=ニトロタケ
+item.fbs.material.mushroomTsukiyo.name=ツキヨタケ
+item.fbs.material.mushroomWarai.name=ワライタケ
+
+item.fbs.material.mushroomMatsu.name=マツタケ
+item.fbs.material.mushroomChaos.name=混沌茸
+item.fbs.material.mushroomSuperParalysis.name=オオマヒシメジ
+item.fbs.material.mushroomReishi.name=霊芝
+item.fbs.material.mushroomGold.name=黄金キノコ
+
+# ---------------------fishes-----------------------
+item.fbs.material.fishZombie.name=フハイギョ
+item.fbs.material.fishMaguro.name=大食いマグロ
+item.fbs.material.fishZeni.name=ゼニタナゴ
+
+# ---------------------mobs-----------------------
+item.fbs.material.heartHorse.name=馬の心臓
+item.fbs.material.gallstoneCow.name=牛黄
+
+item.fbs.material.rottenFresh.name=腐敗した肉片
+item.fbs.material.eyeSpider.name=クモの眼
+item.fbs.material.heartCreeper.name=クリーパーの心臓
+
+item.fbs.material.featherHarpie.name=ハーピィの羽
+item.fbs.material.eggHarpie.name=ハーピィの卵
+
+item.fbs.material.scaleLamia.name=ラミアの鱗
+item.fbs.material.eggLamia.name=ラミアの卵
+
+item.fbs.material.eyeGhast.name=ガストの眼
+item.fbs.material.heartGhast.name=ガストの心臓
+
+# ---------------------intermediate-----------------------
+item.fbs.intermediate.neutralizer.name=中和剤
+item.fbs.intermediate.gunpowder.name=火薬の粉
+item.fbs.intermediate.herbPowder.name=ハーブの粉
+item.fbs.intermediate.herbDense.name=ハーブの束
+item.fbs.intermediate.potionActivate.name=活性剤
+item.fbs.intermediate.bladeSpice.name=刃薬
+item.fbs.intermediate.plantPowder.name=植物の粉末
+item.fbs.intermediate.mushroomPowder.name=キノコの粉末
+
+############################################################
+#
+# entity
+#
+############################################################
+
+entity.jp-plusplus-fbs.jp-plusplus-fbs-butterfly.name=胡蝶
+entity.jp-plusplus-fbs.jp-plusplus-fbs-tableware.name=食器
+entity.jp-plusplus-fbs.jp-plusplus-fbs-author.name=魔導書作家
+
+entity.jp-plusplus-fbs.knife.name=ナイフ
+entity.jp-plusplus-fbs.spoon.name=スプーン
+entity.jp-plusplus-fbs.fork.name=フォーク
+
+death.attack.fbs.madness.0=%sは発狂し、自らの喉を引き裂いた
+death.attack.fbs.madness.1=%sは発狂し、自らの首を絞めた
+death.attack.fbs.madness.2=%sは発狂し、得物を自らの胸に突き刺した
+death.attack.fbs.evil.0=%sは邪悪な意思によって体中を引き裂かれた
+
+death.attack.fbs.butterfly=%sは蝶になった
+
+death.attack.fbs.madness.n=%sは発狂し、おもむろに服を脱ぎ捨てた
+
+
+############################################################
+#
+# wish
+#
+############################################################
+
+wish.fbs.goddess=天の声
+
+info.fbs.wish.0=何を望む?
+info.fbs.wish.1=あなたは叫んだ。 %s!
+
+wish.fbs.panty.regex=^((ギャル|シーナ)の)?(パンティ|パンツ|panty)(をくれ|くれ)?ー*(!|!)*$
+wish.fbs.panty.get=ごめんなさいね~まだ未実装なの。このスケベさん
+wish.fbs.herobrine.regex=^(summon\s)?herobrine(召喚)?$
+wish.fbs.herobrine.get=herobrineなら既にいるじゃない。ほら、あなたの後ろ
+wish.fbs.wish.regex=^(願い|wish|desire|pray)((の|%s)?魔導書)$
+wish.fbs.wish.get=あら!欲張りな人!
+wish.fbs.goddess.regex=^(あなた|貴方|貴女|女?神(様|さま|さん|ちゃん|ちゃま)?|君|貴様|you)$
+wish.fbs.goddess.get=あらあら、私は非売品よ?
+wish.fbs.achievement.regex=^実績$
+wish.fbs.achievement.get=何でも私を頼ってはだめよ~
+wish.fbs.insanity.regex=^insanity((:|\s)(assorted\smagics|forbidden\sbooks\sof\ssorcery|ceramics\stime|secret\sart\sof\alchemy\|contract\swith\sspirit))?$
+wish.fbs.insanity.get=あらあら、あなた今それで遊んでるじゃない
+
+wish.fbs.death.regex=^(死|death)$
+wish.fbs.death.get=お望みどおり死をくれてやろうじゃない!
+wish.fbs.money.regex=^(現金|金貨|金|富|財産|money|MP|minecraft\spoint|wealth|fortune)$
+wish.fbs.money.get=ほんと、浅はかな人ね
+wish.fbs.sanity.regex=^(正気|正気度|san|sanity\spoint|sanity)$
+wish.fbs.sanity.get=ほれほれーこの私でいやされるがいいー
+wish.fbs.exp.regex=^(経験値|exp|experience|lv)$
+wish.fbs.exp.get=この経験はトクベツよ?
+wish.fbs.health.regex=^(健康|体力|体力回復|health|heal)$
+wish.fbs.health.get=肉体にそこまで執着するものかしら?
+
+############################################################
+#
+# achievement
+#
+############################################################
+
+achievement.fbs.san=おぞましい何か
+achievement.fbs.san.desc=正気度を失う
+achievement.fbs.madness=一時的狂気
+achievement.fbs.madness.desc=発狂する
+achievement.fbs.death=狂気に蝕まれれば
+achievement.fbs.death.desc=発狂によって死亡する
+
+achievement.fbs.lucky=ラッキー
+achievement.fbs.lucky.desc=Huge Lucky Finishを経験する
+achievement.fbs.ga=げんきでーす!
+achievement.fbs.ga.desc=学校の机を作成する
+
+achievement.fbs.bonfire=キャンプファイア
+achievement.fbs.bonfire.desc=焚き火で温まる
+achievement.fbs.extract=抽出師
+achievement.fbs.extract.desc=焚き火でエンチャントを抽出する
+achievement.fbs.enchant=エンチャンター
+achievement.fbs.enchant.desc=エンチャントスクロールを用いたエンチャントに成功する
+
+achievement.fbs.monocle=魔術への誘い
+achievement.fbs.monocle.desc=モノクルを装備する
+achievement.fbs.book=禁じられた書物
+achievement.fbs.book.desc=魔術師の本棚から書物を得る
+achievement.fbs.workbench=魔術師見習い
+achievement.fbs.workbench.desc=魔術師の作業台を作成する
+achievement.fbs.circle=初めての魔法陣
+achievement.fbs.circle.desc=魔法陣を作成する
+achievement.fbs.witch=魔女のお友達
+achievement.fbs.witch.desc=魔女の会員証を入手する
+achievement.fbs.resonance=レゾナンス!
+achievement.fbs.resonance.desc=複数の魔導書を共鳴させる
+achievement.fbs.harvest=収穫祭
+achievement.fbs.harvest.desc=魔術師の収穫を行使する
+
+achievement.fbs.autumn=紅葉
+achievement.fbs.autumn.desc=魔力の秋を訪れる
+achievement.fbs.butterfly=それは蝶のような何か
+achievement.fbs.butterfly.desc=胡蝶を捕獲する
+achievement.fbs.sublimation=昇華
+achievement.fbs.sublimation.desc=胡蝶になる
+achievement.fbs.eternalAutumn=秋満ちる地
+achievement.fbs.eternalAutumn.desc=永遠の秋を訪れる
+
+achievement.fbs.warp=時空の航行者
+achievement.fbs.warp.desc=時空間の航行を行使する
+achievement.fbs.crack=寄る辺無き場所
+achievement.fbs.crack.desc=時空の狭間を訪れる
+achievement.fbs.contract=精霊の声を聴く者
+achievement.fbs.contract.desc=精霊と契約する
+achievement.fbs.tear=涙の色は
+achievement.fbs.tear.desc=精霊の涙を手に入れる
+achievement.fbs.evil=人でなし
+achievement.fbs.evil.desc=精霊を壊れるまでこき使う
+achievement.fbs.best=最高のパートナー
+achievement.fbs.best.desc=精霊と親密になる
+achievement.fbs.infinity=インフィニティ!
+achievement.fbs.infinity.desc=インフィニィ防具を揃える
+
+achievement.fbs.beginner=錬金術師見習い
+achievement.fbs.beginner.desc=鑑定用の机を作成する
+achievement.fbs.appraisal=アイテム鑑定師
+achievement.fbs.appraisal.desc=鑑定用の机でアイテムを鑑定する
+achievement.fbs.atelier=アトリエ設立
+achievement.fbs.atelier.desc=錬金術師の大釜を作成する
+achievement.fbs.alchemy=初めての調合
+achievement.fbs.alchemy.desc=調合に成功する
+achievement.fbs.herbGold=幻のハーブ
+achievement.fbs.herbGold.desc=ゴールドハーブの採取に成功する
+
+achievement.fbs.potter=陶芸の時間
+achievement.fbs.potter.desc=ろくろ台を作成する
+achievement.fbs.grade=出来栄えは・・・?
+achievement.fbs.grade.desc=陶芸品を作成する
+achievement.fbs.soulful=魂の宿った作品
+achievement.fbs.soulful.desc=入魂の陶芸品を作成する
+
+achievement.fbs.sealBreaker=別世界のシールブレイカー
+achievement.fbs.sealBreaker.desc=別世界への門を開く
+achievement.fbs.monster=他種族間交流
+achievement.fbs.monster.desc=異なる種族と交流する
+achievement.fbs.everydayLife=他種族のいる日常
+achievement.fbs.everydayLife.desc=他種族と共に暮らす
+
+############################################################
+#
+# spirit
+#
+############################################################
+
+spirit.gui.fbs.name=名前
+spirit.gui.fbs.owner=所有者
+spirit.gui.fbs.lv=レベル
+spirit.gui.fbs.next=次のレベルまで
+spirit.gui.fbs.str=パワー
+spirit.gui.fbs.tou=タフネス
+spirit.gui.fbs.dur=耐久値
+spirit.gui.fbs.need=前提
+spirit.gui.fbs.food.state=状態
+spirit.gui.fbs.food.max=満腹
+spirit.gui.fbs.food.eight=腹八分
+spirit.gui.fbs.food.half=空腹
+spirit.gui.fbs.food.zero=飢餓
+spirit.gui.fbs.sp=現在のスキルポイント
+
+spirit.gui.fbs.button.skill=スキル一覧
+spirit.gui.fbs.button.learn=スキル習得
+spirit.gui.fbs.button.repair=精霊の修復
+spirit.gui.fbs.button.bless=精霊の祝福
+spirit.gui.fbs.button.summon=精霊実体化
+spirit.gui.fbs.button.config=コンフィグ
+spirit.gui.fbs.button.feed=供物の奉納
+spirit.gui.fbs.button.ok=決定
+spirit.gui.fbs.button.cancel=キャンセル
+spirit.gui.fbs.button.learn2=習得
+
+spirit.config.fbs.enableMessage=全ての会話を有効にする
+spirit.config.fbs.enableTimeSignalMessage=時報を有効にする
+
+spirit.bless.fbs.health=あなたの傷は全て癒えた
+spirit.bless.fbs.food=あなたの空腹は満たされた
+spirit.bless.fbs.stamina=あなたの疲労は取り除かれた
+spirit.bless.fbs.moisture=あなたの喉は潤った
+
+spirit.demerit.fbs.blood=精霊の様子がおかしい・・・
+
+# congenital
+spirit.skill.fbs.precocious=早熟
+spirit.skill.fbs.lateBloomer=大器晩成
+spirit.skill.fbs.patient=忍耐強い
+spirit.skill.fbs.skillful=器用
+spirit.skill.fbs.sentimental=涙もろい
+
+# demerit
+spirit.skill.fbs.blood=吸血
+spirit.skill.fbs.end=終末
+spirit.skill.fbs.insanity=不定の狂気
+
+# passive
+spirit.skill.fbs.soulBind=ソウルバインド
+spirit.skill.fbs.contract=契約
+spirit.skill.fbs.knowledge=博識
+
+# battle
+spirit.skill.fbs.fire=炎の刃
+spirit.skill.fbs.poison=毒の刃
+spirit.skill.fbs.vampire=吸血の刃
+spirit.skill.fbs.sonic=衝撃波
+spirit.skill.fbs.knockback=ノックバック
+spirit.skill.fbs.infinity=無限
+spirit.skill.fbs.critical=クリティカルヒット
+spirit.skill.fbs.hero=英雄願望
+spirit.skill.fbs.lucky=ラッキーフィニッシュ
+spirit.skill.fbs.smite=アンデッド特効
+spirit.skill.fbs.arthropods=虫特効
+spirit.skill.fbs.headhunt=首狩り
+
+# harvest
+spirit.skill.fbs.bulk=連鎖破壊
+spirit.skill.fbs.future=幸運
+spirit.skill.fbs.silk=シルクタッチ
+spirit.skill.fbs.smelt=瞬間製錬
+spirit.skill.fbs.aqua=水中採掘
+
+
+
+spirit.character.fbs.alice=美作アリス
+spirit.talk.fbs.alice.first.0=はじめまして、だな。私は%spirit%だ
+spirit.talk.fbs.alice.first.1=これからよろしくな
+spirit.talk.fbs.alice.morning.0=朝日は心地いいな。今日も一日がんばっていこうな
+spirit.talk.fbs.alice.noon.0=お昼になったな。昼食は何にする?
+spirit.talk.fbs.alice.night.0=夜は私の時間だな。狩りにでも行こうか?
+spirit.talk.fbs.alice.sleep.0=君はゆっくり休んでいてくれ。私が傍で見守ってやるから、な
+spirit.talk.fbs.alice.lvup.0=私はもっと強くなる。
+spirit.talk.fbs.alice.lvup.1=これまでよりもずっと、な
+spirit.talk.fbs.alice.bless.0=うんうん、頼られるのは嫌いじゃないぞ
+spirit.talk.fbs.alice.fullmoon.0=今夜は満月だな!さあ!狩りだ!狩りに行くぞ!
+spirit.talk.fbs.alice.newmoon.0=今夜は新月か・・・そうだ、昔話でもしよう
+spirit.talk.fbs.alice.newmoon.1=家族を失った1匹の狼の話なんてどうだ?
+spirit.talk.fbs.alice.summon.0=よし、私の出番だな!任せてくれ!
+spirit.gui.button.skill.fbs.alice.0=私が今持っているスキルを確認できるぞ
+spirit.gui.button.learn.fbs.alice.0=私に新しいスキルを覚えさせられるぞ
+spirit.gui.button.repair.fbs.alice.0=戦いで傷ついた私の体を癒せるぞ
+spirit.gui.button.repair.fbs.alice.1=ただし、精霊の修復薬が必要だから注意だ
+spirit.gui.button.bless.fbs.alice.0=1日に1度、私の祝福を受けられるぞ
+spirit.gui.button.summon.fbs.alice.0=私が実体化して君と共に戦うぞ
+spirit.gui.button.config.fbs.alice.0=君と私との間でのルールを決められるぞ
+spirit.gui.button.feed.fbs.alice.0=私にご飯を渡せるぞ
+spirit.gui.button.feed.fbs.alice.1=できれば1日3食しっかりと食べたいものだな
+
+spirit.character.fbs.hiyo=与神ひよ
+spirit.talk.fbs.hiyo.first.0=初めまして、だんなさま。わたくしは%spirit%と申します
+spirit.talk.fbs.hiyo.first.1=これからのだんなさまの生活をサポートさせて
+spirit.talk.fbs.hiyo.first.2=いただきますね
+spirit.talk.fbs.hiyo.morning.0=おはようございます、だんなさま。朝食は何になさいますか?
+spirit.talk.fbs.hiyo.noon.0=わたくし、%spirit%が正午をお知らせいたしますわ
+spirit.talk.fbs.hiyo.night.0=夜になりましたね。今夜は狩りに行かれるのですか?
+spirit.talk.fbs.hiyo.sleep.0=本日も一日お疲れ様でした
+spirit.talk.fbs.hiyo.sleep.1=わたくしのことはお気になさらず、ゆっくりとお休みください
+spirit.talk.fbs.hiyo.lvup.0=だんなさまのおかげで、少し強くなれたみたいです
+spirit.talk.fbs.hiyo.lvup.1=ありがとうございます。だんなさま
+spirit.talk.fbs.hiyo.bless.0=わたくしに出来る事は少ないですが、
+spirit.talk.fbs.hiyo.bless.1=それでもだんなさまのお力になれれば、と
+spirit.talk.fbs.hiyo.newmoon.0=わたくしは、だんなさまと出会えたことに感謝しております
+spirit.talk.fbs.hiyo.newmoon.1=だんなさまからいただいたこの名前にも、だんなさまと共に過ごすこの日々にも・・・
+spirit.talk.fbs.hiyo.newmoon.2=あ!いえいえ、これは別にお別れの言葉だとかそういうものではなくってですね
+spirit.talk.fbs.hiyo.newmoon.3=ただわたくしの心中を勝手ながら申しあげただけでございます
+spirit.talk.fbs.hiyo.newmoon.4=これからもよろしくおねがいいたしますね、だんなさま
+spirit.talk.fbs.hiyo.autumn.0=紅葉が綺麗でございますね、だんなさま
+spirit.gui.button.skill.fbs.hiyo.0=わたくしのスキルが確認できます
+spirit.gui.button.learn.fbs.hiyo.0=わたくしに新しいスキルを
+spirit.gui.button.learn.fbs.hiyo.1=覚えさせることができます
+spirit.gui.button.repair.fbs.hiyo.0=精霊の修復薬というアイテムを用いる事で
+spirit.gui.button.repair.fbs.hiyo.1=わたくしの身体を修復することができます
+spirit.gui.button.bless.fbs.hiyo.0=1日に1度限りですが、
+spirit.gui.button.bless.fbs.hiyo.1=だんなさまを祝福いたします
+spirit.gui.button.summon.fbs.hiyo.0=わたくしを現実世界に召喚できます
+spirit.gui.button.config.fbs.hiyo.0=わたくしが守るルールを決められます
+spirit.gui.button.feed.fbs.hiyo.0=供物という形で、わたくしにごは・・・
+spirit.gui.button.feed.fbs.hiyo.1=アイテムを渡す事ができます
+
+spirit.character.fbs.tama=タマ
+spirit.talk.fbs.tama.first.0=はじめまして!%owner%にあえて%spirit%とってもうれしー!
+spirit.talk.fbs.tama.morning.0=あさ!あさだよ!おきてーーー!!!
+spirit.talk.fbs.tama.noon.0=おひるー!%spirit%おなかすいたー!ごはんー!
+spirit.talk.fbs.tama.night.0=よる!かりのじかん!そとにいこう!
+spirit.talk.fbs.tama.sleep.0=ねちゃうの?%spirit%さみしい・・・
+spirit.talk.fbs.tama.lvup.0=%spirit%、グロウ!え?ちがうの?
+spirit.talk.fbs.tama.bless.0=よしよしいいこだねー
+spirit.talk.fbs.tama.battle.0=にゃあ!
+spirit.talk.fbs.tama.win.0=%spirit%まだまだたたかう!
+spirit.talk.fbs.tama.summon.0=そーれっ! ふぅーっ!
+spirit.gui.button.skill.fbs.tama.0=%spirit%のスキルだよ!
+spirit.gui.button.learn.fbs.tama.0=%spirit%をもっとつよくできるよ!
+spirit.gui.button.repair.fbs.tama.0=%spirit%のキズがなおせるんだって!
+spirit.gui.button.bless.fbs.tama.0=なでなでしてあげる!
+spirit.gui.button.summon.fbs.tama.0=%spirit%がちょくせつたたかう!
+spirit.gui.button.config.fbs.tama.0=よくわかんない!
+spirit.gui.button.feed.fbs.tama.0=ごはんくれるの?
+
+spirit.character.fbs.kako=加古
+spirit.talk.fbs.kako.first.0=んあ?起こしたの君?・・・もう一度寝ていい?
+spirit.talk.fbs.kako.morning.0=もう朝かあ・・・ねぇ、二度寝していい?
+spirit.talk.fbs.kako.noon.0=お昼かあ・・・昼寝には丁度いいかな
+spirit.talk.fbs.kako.night.0=今日も1日疲れたね。さあ、寝よう!
+spirit.talk.fbs.kako.sleep.0=ZZZ・・・・・・
+spirit.talk.fbs.kako.lvup.0=なんだかカッコよくなれた気がするぞ・・・?
+spirit.talk.fbs.kako.bless.0=んじゃ、やることやったし寝るわ
+spirit.talk.fbs.kako.bless.1=おっやすみー!
+spirit.talk.fbs.kako.win.0=そりゃあたしだって一日中寝てるわけじゃないっての!
+spirit.talk.fbs.kako.summon.0=よっしゃあ!あたしの出番だね!
+spirit.gui.button.skill.fbs.kako.0=あたしの今持ってるスキルだってさ
+spirit.gui.button.learn.fbs.kako.0=あたしに新しいスキルを覚えさせることができるよ
+spirit.gui.button.repair.fbs.kako.0=精霊の修復薬ってのがあれば
+spirit.gui.button.repair.fbs.kako.1=あたしの傷を治せるよ
+spirit.gui.button.bless.fbs.kako.0=日に1度限りの祝福を、なーんてね
+spirit.gui.button.summon.fbs.kako.0=あたしのスペシャルを見せてやるよ
+spirit.gui.button.config.fbs.kako.0=なにかあればいってくれよー
+spirit.gui.button.feed.fbs.kako.0=補給はありがたいな~
+
+spirit.character.fbs.d=ディン
+spirit.talk.fbs.d.first.0=俺は%spirit%だ。これからよろしくな
+spirit.talk.fbs.d.morning.0=日が昇ったな。今日は何をするんだ?
+spirit.talk.fbs.d.noon.0=昼になったな。紅茶を淹れてくれないか
+spirit.talk.fbs.d.night.0=働きすぎは良くないぞ。そろそろ休んだらどうだ?
+spirit.talk.fbs.d.sleep.0=休めるときに休むべきだ
+spirit.talk.fbs.d.lvup.0=精霊としての更なる力を得る事ができたようだ
+spirit.talk.fbs.d.lvup.1=・・・感謝する
+spirit.talk.fbs.d.bless.0=あまり頼られても困るが、今回は特別だ
+spirit.talk.fbs.d.battle.0=いいだろう。俺の力を見せてやる!
+spirit.talk.fbs.d.win.0=ふん、%target% などに遅れをとる俺ではない
+spirit.talk.fbs.d.nether.0=ネザーか。マグマに気をつけろよ
+spirit.talk.fbs.d.nether.1=おっと、流石の俺でも要塞の位置は分からないからな?
+spirit.talk.fbs.d.end.0=ここが全ての終点。この世の果てだ
+spirit.talk.fbs.d.library.0=ここは……できれば長居はしたくないものだな
+spirit.gui.button.skill.fbs.d.0=俺の今覚えているスキルだ
+spirit.gui.button.learn.fbs.d.0=俺に新しいスキルを覚えさせられるぞ
+spirit.gui.button.repair.fbs.d.0=錬金術で作れる精霊の修復薬があれば
+spirit.gui.button.repair.fbs.d.1=俺の身体を修復することができる
+spirit.gui.button.bless.fbs.d.0=俺の特別な力をあんたにも貸してやる
+spirit.gui.button.bless.fbs.d.1=ただし、1日1度限りだがな
+spirit.gui.button.summon.fbs.d.0=必要あれば俺を呼べ
+spirit.gui.button.summon.fbs.d.1=力になってやろう
+spirit.gui.button.config.fbs.d.0=何かあればいってくれ
+spirit.gui.button.feed.fbs.d.0=供物を渡せば俺はもっと強くなれる
+
+spirit.character.fbs.kouta=藤木コウタ
+spirit.talk.fbs.kouta.first.0=よっす!%spirit%ってんだ!よろしくな!
+spirit.talk.fbs.kouta.morning.0=もう朝か・・・今日も一日頑張っていこうぜ!
+spirit.talk.fbs.kouta.noon.0=な、なあ。お腹、空かないか?
+spirit.talk.fbs.kouta.noon.1=よかったらそろそろお昼に・・・
+spirit.talk.fbs.kouta.night.0=そろそろ寝ようぜー夜は危険だしさー
+spirit.talk.fbs.kouta.sleep.0=あ、俺はまだ起きてるから先に休んでていいぜ
+spirit.talk.fbs.kouta.lvup.0=へっへーん、レベルアップしたぜ!
+spirit.talk.fbs.kouta.bless.0=どうだ!?ちょっとは効果ありそうか!?
+spirit.gui.button.skill.fbs.d.0=俺の持ってるスキルの一覧だぜ
+spirit.gui.button.learn.fbs.d.0=俺に新しいスキルを教えてくれんのか!?
+spirit.gui.button.repair.fbs.d.0=精霊の修復薬ってアイテムがあれば
+spirit.gui.button.repair.fbs.d.1=俺の身体を治せるんだ
+spirit.gui.button.bless.fbs.d.0=この%spirit%様が祝福してやるよー!
+spirit.gui.button.summon.fbs.d.0=ピンチのときはこの%spirit%様に任せとけって!
+spirit.gui.button.config.fbs.d.0=ああ、なにかあれば言ってくれ
+spirit.gui.button.config.fbs.d.0=その通りにするからさ
+spirit.gui.button.feed.fbs.d.0=アイテムを渡してくれると嬉しいかなーって、へへ
+
+############################################################
+#
+# command
+#
+############################################################
+commands.fbs.sanity.usage=/sanity <add|lose> <player> <trial> <max>
+commands.fbs.mlevel.usage=/mlevel <add|set> <player> <lv>
+commands.fbs.mexp.usage=/mexp <player> <exp>
+commands.fbs.getbook.usage=/givebook <player> <title>
+commands.fbs.getbook.notFound=That book cannot be found
+commands.fbs.getspirit.usage=/givespirit <player> <item name> <spirit name> (male|female)
+commands.fbs.getspirit.notFound=There is no such item
+commands.fbs.getspirit.notFound2=There is no such spirit tool
+commands.fbs.wish.usage=/wish <player> (wish)
diff --git a/src/main/resources/assets/jp-plusplus-fbs/logo-Insanity.png b/src/main/resources/assets/jp-plusplus-fbs/logo-Insanity.png Binary files differnew file mode 100644 index 0000000..915284c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/logo-Insanity.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/armor/infinity1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/infinity1.png Binary files differnew file mode 100644 index 0000000..e9c09bb --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/infinity1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/armor/infinity2.png b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/infinity2.png Binary files differnew file mode 100644 index 0000000..8ca8b4f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/infinity2.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/armor/monocle.png b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/monocle.png Binary files differnew file mode 100644 index 0000000..562461a --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/monocle.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/armor/monocleGold.png b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/monocleGold.png Binary files differnew file mode 100644 index 0000000..18c2702 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/monocleGold.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/armor/monocleWood.png b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/monocleWood.png Binary files differnew file mode 100644 index 0000000..1e5c217 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/armor/monocleWood.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/alchemyCauldron.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/alchemyCauldron.png Binary files differnew file mode 100644 index 0000000..177140c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/alchemyCauldron.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/barrier.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/barrier.png Binary files differnew file mode 100644 index 0000000..1abae25 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/barrier.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/barrier.png.mcmeta b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/barrier.png.mcmeta new file mode 100644 index 0000000..6e56185 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/barrier.png.mcmeta @@ -0,0 +1,3 @@ +{
+ "animation": {"width":1,"height":32,"frametime":1,"frames":[{"index":0,"time":2},{"index":1,"time":2},{"index":2,"time":2},{"index":3,"time":2},{"index":4,"time":2},{"index":5,"time":2},{"index":6,"time":2},{"index":7,"time":2},{"index":8,"time":2},{"index":9,"time":2},{"index":10,"time":2},{"index":11,"time":2},{"index":12,"time":2},{"index":13,"time":2},{"index":14,"time":2},{"index":15,"time":2},{"index":16,"time":2},{"index":17,"time":2},{"index":18,"time":2},{"index":19,"time":2},{"index":20,"time":2},{"index":21,"time":2},{"index":22,"time":2},{"index":23,"time":2},{"index":24,"time":2},{"index":25,"time":2},{"index":26,"time":2},{"index":27,"time":2},{"index":28,"time":2},{"index":29,"time":2},{"index":30,"time":2},{"index":31,"time":2}]}
+}
\ No newline at end of file diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/blockAmethyst.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/blockAmethyst.png Binary files differnew file mode 100644 index 0000000..12ac169 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/blockAmethyst.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/blockRuby.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/blockRuby.png Binary files differnew file mode 100644 index 0000000..6537c55 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/blockRuby.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/blockSapphire.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/blockSapphire.png Binary files differnew file mode 100644 index 0000000..59e27d0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/blockSapphire.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/bookshelfSide.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/bookshelfSide.png Binary files differnew file mode 100644 index 0000000..822261e --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/bookshelfSide.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/bookshelfTop.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/bookshelfTop.png Binary files differnew file mode 100644 index 0000000..b4000c0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/bookshelfTop.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/butterflySide.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/butterflySide.png Binary files differnew file mode 100644 index 0000000..f1534ee --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/butterflySide.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/butterflyTop.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/butterflyTop.png Binary files differnew file mode 100644 index 0000000..ebd1c55 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/butterflyTop.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/charm.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/charm.png Binary files differnew file mode 100644 index 0000000..8a1f64f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/charm.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleBarrier.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleBarrier.png Binary files differnew file mode 100644 index 0000000..d79fde9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleBarrier.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleContract.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleContract.apd Binary files differnew file mode 100644 index 0000000..5806013 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleContract.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleContract.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleContract.png Binary files differnew file mode 100644 index 0000000..e5956ce --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleContract.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleCopy.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleCopy.apd Binary files differnew file mode 100644 index 0000000..ccfdf1f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleCopy.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleCopy.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleCopy.png Binary files differnew file mode 100644 index 0000000..db5dfe0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleCopy.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleHarvest.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleHarvest.apd Binary files differnew file mode 100644 index 0000000..969ce48 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleHarvest.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleHarvest.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleHarvest.png Binary files differnew file mode 100644 index 0000000..c30a262 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleHarvest.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleTimeTrace.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleTimeTrace.png Binary files differnew file mode 100644 index 0000000..c502c55 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleTimeTrace.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleVillager.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleVillager.png Binary files differnew file mode 100644 index 0000000..7152cb2 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleVillager.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleWarp.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleWarp.apd Binary files differnew file mode 100644 index 0000000..60a96ee --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleWarp.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleWarp.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleWarp.png Binary files differnew file mode 100644 index 0000000..ac96eaa --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/circleWarp.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extracting-FurnaceBottom.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extracting-FurnaceBottom.png Binary files differnew file mode 100644 index 0000000..972315f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extracting-FurnaceBottom.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extracting-FurnaceSide.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extracting-FurnaceSide.png Binary files differnew file mode 100644 index 0000000..ed59e87 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extracting-FurnaceSide.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extracting-FurnaceTop.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extracting-FurnaceTop.png Binary files differnew file mode 100644 index 0000000..d2e8cd6 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extracting-FurnaceTop.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extractingFurnaceFrontOff.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extractingFurnaceFrontOff.png Binary files differnew file mode 100644 index 0000000..48f5730 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extractingFurnaceFrontOff.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extractingFurnaceFrontOn.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extractingFurnaceFrontOn.png Binary files differnew file mode 100644 index 0000000..30feb31 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/extractingFurnaceFrontOn.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fallenLeavesSide.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fallenLeavesSide.png Binary files differnew file mode 100644 index 0000000..a3e0155 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fallenLeavesSide.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fallenLeavesTop.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fallenLeavesTop.png Binary files differnew file mode 100644 index 0000000..4614f07 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fallenLeavesTop.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fillingTableSide.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fillingTableSide.png Binary files differnew file mode 100644 index 0000000..0b7eac4 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fillingTableSide.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fillingTableTop.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fillingTableTop.png Binary files differnew file mode 100644 index 0000000..7990194 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fillingTableTop.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fluidMana.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fluidMana.png Binary files differnew file mode 100644 index 0000000..43d4ad3 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fluidMana.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fluidMana_still.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fluidMana_still.png Binary files differnew file mode 100644 index 0000000..a18e428 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fluidMana_still.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fluidMana_still.png.mcmeta b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fluidMana_still.png.mcmeta new file mode 100644 index 0000000..6e56185 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/fluidMana_still.png.mcmeta @@ -0,0 +1,3 @@ +{
+ "animation": {"width":1,"height":32,"frametime":1,"frames":[{"index":0,"time":2},{"index":1,"time":2},{"index":2,"time":2},{"index":3,"time":2},{"index":4,"time":2},{"index":5,"time":2},{"index":6,"time":2},{"index":7,"time":2},{"index":8,"time":2},{"index":9,"time":2},{"index":10,"time":2},{"index":11,"time":2},{"index":12,"time":2},{"index":13,"time":2},{"index":14,"time":2},{"index":15,"time":2},{"index":16,"time":2},{"index":17,"time":2},{"index":18,"time":2},{"index":19,"time":2},{"index":20,"time":2},{"index":21,"time":2},{"index":22,"time":2},{"index":23,"time":2},{"index":24,"time":2},{"index":25,"time":2},{"index":26,"time":2},{"index":27,"time":2},{"index":28,"time":2},{"index":29,"time":2},{"index":30,"time":2},{"index":31,"time":2}]}
+}
\ No newline at end of file diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/harvestableGrass0.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/harvestableGrass0.png Binary files differnew file mode 100644 index 0000000..8572d10 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/harvestableGrass0.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/harvestableGrass1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/harvestableGrass1.png Binary files differnew file mode 100644 index 0000000..12dbc62 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/harvestableGrass1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/herb.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/herb.png Binary files differnew file mode 100644 index 0000000..d9a4b70 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/herb.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/kiln.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/kiln.png Binary files differnew file mode 100644 index 0000000..e995c30 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/kiln.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/kilnActive.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/kilnActive.png Binary files differnew file mode 100644 index 0000000..132c935 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/kilnActive.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_0.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_0.png Binary files differnew file mode 100644 index 0000000..91ca0ff --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_0.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_1.png Binary files differnew file mode 100644 index 0000000..2a56e27 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_2.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_2.png Binary files differnew file mode 100644 index 0000000..4e1487b --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_2.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_3.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_3.png Binary files differnew file mode 100644 index 0000000..c8c9115 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_3.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_4.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_4.png Binary files differnew file mode 100644 index 0000000..62db53f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_4.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_5.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_5.png Binary files differnew file mode 100644 index 0000000..0e91543 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/lavender_stage_5.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/logo-insanity.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/logo-insanity.png Binary files differnew file mode 100644 index 0000000..537b40f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/logo-insanity.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/magicCore.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/magicCore.png Binary files differnew file mode 100644 index 0000000..a42a0a9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/magicCore.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/mealCrystal.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/mealCrystal.png Binary files differnew file mode 100644 index 0000000..f4b7028 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/mealCrystal.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/mirror.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/mirror.png Binary files differnew file mode 100644 index 0000000..cc49314 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/mirror.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/oreAmethyst.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/oreAmethyst.png Binary files differnew file mode 100644 index 0000000..1e85995 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/oreAmethyst.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/oreRuby.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/oreRuby.png Binary files differnew file mode 100644 index 0000000..e0d72c4 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/oreRuby.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/oreSapphire.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/oreSapphire.png Binary files differnew file mode 100644 index 0000000..effbe80 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/oreSapphire.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarp.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarp.apd Binary files differnew file mode 100644 index 0000000..ffb6a5c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarp.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpDown.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpDown.png Binary files differnew file mode 100644 index 0000000..b0c7bbb --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpDown.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpDown.png.mcmeta b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpDown.png.mcmeta new file mode 100644 index 0000000..b40f6dd --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpDown.png.mcmeta @@ -0,0 +1,3 @@ +{
+ "animation": {"width":1,"height":8,"frametime":1,"frames":[{"index":0,"time":2},{"index":1,"time":2},{"index":2,"time":2},{"index":3,"time":2},{"index":4,"time":2},{"index":5,"time":2},{"index":6,"time":2},{"index":7,"time":2}]}
+}
\ No newline at end of file diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpUp.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpUp.png Binary files differnew file mode 100644 index 0000000..1494240 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpUp.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpUp.png.mcmeta b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpUp.png.mcmeta new file mode 100644 index 0000000..b40f6dd --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/portalWarpUp.png.mcmeta @@ -0,0 +1,3 @@ +{
+ "animation": {"width":1,"height":8,"frametime":1,"frames":[{"index":0,"time":2},{"index":1,"time":2},{"index":2,"time":2},{"index":3,"time":2},{"index":4,"time":2},{"index":5,"time":2},{"index":6,"time":2},{"index":7,"time":2}]}
+}
\ No newline at end of file diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/pottersWheelSide.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/pottersWheelSide.png Binary files differnew file mode 100644 index 0000000..61fc956 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/pottersWheelSide.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_0.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_0.png Binary files differnew file mode 100644 index 0000000..5a6ff1b --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_0.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_1.png Binary files differnew file mode 100644 index 0000000..450a492 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_2.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_2.png Binary files differnew file mode 100644 index 0000000..d648d65 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_2.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_3.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_3.png Binary files differnew file mode 100644 index 0000000..adbc966 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/redLily_stage_3.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/workbenchSide.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/workbenchSide.png Binary files differnew file mode 100644 index 0000000..ccf036e --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/workbenchSide.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/workbenchTop.png b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/workbenchTop.png Binary files differnew file mode 100644 index 0000000..0d88623 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/blocks/workbenchTop.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/entity/Alice.png b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/Alice.png Binary files differnew file mode 100644 index 0000000..496131c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/Alice.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/entity/Tableware.png b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/Tableware.png Binary files differnew file mode 100644 index 0000000..a7713c3 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/Tableware.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/entity/author.png b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/author.png Binary files differnew file mode 100644 index 0000000..ee4becb --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/author.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/entity/book.png b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/book.png Binary files differnew file mode 100644 index 0000000..d535c92 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/book.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/entity/butterfly.png b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/butterfly.png Binary files differnew file mode 100644 index 0000000..9b98b84 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/butterfly.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/entity/magic0.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/magic0.apd Binary files differnew file mode 100644 index 0000000..27a0785 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/magic0.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/entity/magic0.png b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/magic0.png Binary files differnew file mode 100644 index 0000000..0eeeeee --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/magic0.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/entity/mirror.png b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/mirror.png Binary files differnew file mode 100644 index 0000000..d138abf --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/entity/mirror.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/alchemyCauldron.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/alchemyCauldron.png Binary files differnew file mode 100644 index 0000000..71bc78d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/alchemyCauldron.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/appraisal.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/appraisal.png Binary files differnew file mode 100644 index 0000000..d706f96 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/appraisal.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/basket.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/basket.png Binary files differnew file mode 100644 index 0000000..0b880ef --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/basket.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/bonfire.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/bonfire.png Binary files differnew file mode 100644 index 0000000..3eff2d2 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/bonfire.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/crafting.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/crafting.png Binary files differnew file mode 100644 index 0000000..5d46011 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/crafting.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/enchant.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/enchant.png Binary files differnew file mode 100644 index 0000000..7b86747 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/enchant.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/extractingFurnace.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/extractingFurnace.png Binary files differnew file mode 100644 index 0000000..1c5b4f7 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/extractingFurnace.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/fillingTable.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/fillingTable.png Binary files differnew file mode 100644 index 0000000..d277ec0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/fillingTable.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/kiln.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/kiln.png Binary files differnew file mode 100644 index 0000000..c47d118 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/kiln.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicContract.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicContract.apd Binary files differnew file mode 100644 index 0000000..427dafd --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicContract.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicContract.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicContract.png Binary files differnew file mode 100644 index 0000000..dc5e382 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicContract.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicCopy.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicCopy.apd Binary files differnew file mode 100644 index 0000000..f2a4ff3 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicCopy.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicCopy.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicCopy.png Binary files differnew file mode 100644 index 0000000..35a8e05 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicCopy.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicProcessing.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicProcessing.apd Binary files differnew file mode 100644 index 0000000..928b034 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicProcessing.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicProcessing.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicProcessing.png Binary files differnew file mode 100644 index 0000000..b3ea793 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicProcessing.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicWarp.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicWarp.apd Binary files differnew file mode 100644 index 0000000..e6d4dde --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicWarp.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicWarp.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicWarp.png Binary files differnew file mode 100644 index 0000000..3964553 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/magicWarp.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/pocket.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/pocket.png Binary files differnew file mode 100644 index 0000000..dc30771 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/pocket.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/pottersWheel.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/pottersWheel.png Binary files differnew file mode 100644 index 0000000..d994499 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/pottersWheel.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/san.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/san.apd Binary files differnew file mode 100644 index 0000000..ee1e24f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/san.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/san.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/san.png Binary files differnew file mode 100644 index 0000000..18d7fc4 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/san.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/spiritConfig.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/spiritConfig.png Binary files differnew file mode 100644 index 0000000..09fdeca --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/spiritConfig.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/spiritMain.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/spiritMain.png Binary files differnew file mode 100644 index 0000000..701f1b7 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/spiritMain.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/staff.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/staff.png Binary files differnew file mode 100644 index 0000000..bc1d59c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/staff.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/staffResona.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/staffResona.png Binary files differnew file mode 100644 index 0000000..3a625f7 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/staffResona.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/terminal.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/terminal.png Binary files differnew file mode 100644 index 0000000..119b5e8 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/terminal.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/gui/wish.png b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/wish.png Binary files differnew file mode 100644 index 0000000..fc1c6b9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/gui/wish.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/basket.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/basket.png Binary files differnew file mode 100644 index 0000000..a0d6abf --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/basket.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/bladeSpice.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bladeSpice.png Binary files differnew file mode 100644 index 0000000..e733280 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bladeSpice.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/book.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/book.png Binary files differnew file mode 100644 index 0000000..ccec8ac --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/book.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookBroken.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookBroken.png Binary files differnew file mode 100644 index 0000000..ac536af --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookBroken.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookNoDecoded.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookNoDecoded.png Binary files differnew file mode 100644 index 0000000..b2f3b21 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookNoDecoded.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookWhite.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookWhite.png Binary files differnew file mode 100644 index 0000000..dbe897c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookWhite.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookmark.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookmark.png Binary files differnew file mode 100644 index 0000000..c9a1207 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bookmark.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/branchTree.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/branchTree.png Binary files differnew file mode 100644 index 0000000..f6589d8 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/branchTree.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/branchUnclean.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/branchUnclean.png Binary files differnew file mode 100644 index 0000000..6aff712 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/branchUnclean.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/bucketMana.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bucketMana.png Binary files differnew file mode 100644 index 0000000..4eb4872 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/bucketMana.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/butterfly.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/butterfly.png Binary files differnew file mode 100644 index 0000000..96f6d6f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/butterfly.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/charm.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/charm.png Binary files differnew file mode 100644 index 0000000..5d9b795 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/charm.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/clayGlow.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/clayGlow.png Binary files differnew file mode 100644 index 0000000..19b0479 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/clayGlow.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/clayWet.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/clayWet.png Binary files differnew file mode 100644 index 0000000..c2795bf --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/clayWet.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/cloak.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/cloak.png Binary files differnew file mode 100644 index 0000000..e96d9f5 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/cloak.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/coin0.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/coin0.png Binary files differnew file mode 100644 index 0000000..3df0c8d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/coin0.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/coin1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/coin1.png Binary files differnew file mode 100644 index 0000000..190fb98 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/coin1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/cookieFortune.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/cookieFortune.png Binary files differnew file mode 100644 index 0000000..f3bbfa4 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/cookieFortune.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/enchantScroll.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/enchantScroll.png Binary files differnew file mode 100644 index 0000000..717fea9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/enchantScroll.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerFox.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerFox.png Binary files differnew file mode 100644 index 0000000..6034dce --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerFox.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerRakuyo.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerRakuyo.png Binary files differnew file mode 100644 index 0000000..14d06d9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerRakuyo.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerRyusen.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerRyusen.png Binary files differnew file mode 100644 index 0000000..0f9a412 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerRyusen.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerTsukimi.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerTsukimi.png Binary files differnew file mode 100644 index 0000000..f401a81 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerTsukimi.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerUnknown.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerUnknown.png Binary files differnew file mode 100644 index 0000000..f648a19 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/flowerUnknown.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/foldingFan.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/foldingFan.png Binary files differnew file mode 100644 index 0000000..1d82ac8 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/foldingFan.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsItete.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsItete.png Binary files differnew file mode 100644 index 0000000..4db59e5 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsItete.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsMandrake.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsMandrake.png Binary files differnew file mode 100644 index 0000000..d223170 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsMandrake.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsSassa.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsSassa.png Binary files differnew file mode 100644 index 0000000..890d93b --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsSassa.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsStamina.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsStamina.png Binary files differnew file mode 100644 index 0000000..bc34a48 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsStamina.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsUnknown.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsUnknown.png Binary files differnew file mode 100644 index 0000000..eb9b413 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsUnknown.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsWalnut.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsWalnut.png Binary files differnew file mode 100644 index 0000000..c161570 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/fruitsWalnut.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/gem.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/gem.png Binary files differnew file mode 100644 index 0000000..2ca01a0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/gem.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/gemOverlay.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/gemOverlay.png Binary files differnew file mode 100644 index 0000000..52ea957 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/gemOverlay.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassAntidote.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassAntidote.png Binary files differnew file mode 100644 index 0000000..75da805 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassAntidote.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassEnmei.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassEnmei.png Binary files differnew file mode 100644 index 0000000..8ffe907 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassEnmei.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassGunpowder.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassGunpowder.png Binary files differnew file mode 100644 index 0000000..6ffc9a0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassGunpowder.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassNightShade.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassNightShade.png Binary files differnew file mode 100644 index 0000000..f2baf7b --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassNightShade.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassOtogiri.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassOtogiri.png Binary files differnew file mode 100644 index 0000000..78d4578 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassOtogiri.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassRakuyo.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassRakuyo.png Binary files differnew file mode 100644 index 0000000..25db406 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassRakuyo.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassUnknown.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassUnknown.png Binary files differnew file mode 100644 index 0000000..bb4816d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassUnknown.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassVine.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassVine.png Binary files differnew file mode 100644 index 0000000..63214d6 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/grassVine.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/gunpowder.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/gunpowder.png Binary files differnew file mode 100644 index 0000000..6666501 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/gunpowder.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbBase.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbBase.png Binary files differnew file mode 100644 index 0000000..36023b0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbBase.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbBlood.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbBlood.png Binary files differnew file mode 100644 index 0000000..af1fabb --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbBlood.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbDense.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbDense.png Binary files differnew file mode 100644 index 0000000..5d8c377 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbDense.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbEnder.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbEnder.png Binary files differnew file mode 100644 index 0000000..f807f8c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbEnder.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbExplosive.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbExplosive.png Binary files differnew file mode 100644 index 0000000..44a068d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbExplosive.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbGold.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbGold.png Binary files differnew file mode 100644 index 0000000..35cfd44 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbGold.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbMana.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbMana.png Binary files differnew file mode 100644 index 0000000..d77e2cf --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbMana.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbMandrake.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbMandrake.png Binary files differnew file mode 100644 index 0000000..a6996bc --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbMandrake.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbPowder.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbPowder.png Binary files differnew file mode 100644 index 0000000..c5f34e6 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbPowder.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbSoul.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbSoul.png Binary files differnew file mode 100644 index 0000000..941aa3a --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbSoul.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbStamina.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbStamina.png Binary files differnew file mode 100644 index 0000000..769e55c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbStamina.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbUnclean.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbUnclean.png Binary files differnew file mode 100644 index 0000000..fb8734d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbUnclean.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbUnknown.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbUnknown.png Binary files differnew file mode 100644 index 0000000..39041df --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/herbUnknown.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityArmor.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityArmor.png Binary files differnew file mode 100644 index 0000000..9206d0a --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityArmor.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityBoots.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityBoots.png Binary files differnew file mode 100644 index 0000000..292986d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityBoots.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityHelm.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityHelm.png Binary files differnew file mode 100644 index 0000000..2c36470 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityHelm.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityLegs.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityLegs.png Binary files differnew file mode 100644 index 0000000..4ba9295 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/infinityLegs.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/instantMana.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/instantMana.png Binary files differnew file mode 100644 index 0000000..8e5b48d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/instantMana.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/lava.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/lava.png Binary files differnew file mode 100644 index 0000000..5278da0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/lava.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/lavender.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/lavender.png Binary files differnew file mode 100644 index 0000000..d514621 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/lavender.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/leafTree.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/leafTree.png Binary files differnew file mode 100644 index 0000000..5cbc2c0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/leafTree.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/leafUnclean.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/leafUnclean.png Binary files differnew file mode 100644 index 0000000..177c8b9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/leafUnclean.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/luckyDagger.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/luckyDagger.png Binary files differnew file mode 100644 index 0000000..f0b251c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/luckyDagger.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mealFragment.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mealFragment.png Binary files differnew file mode 100644 index 0000000..cca995b --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mealFragment.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/membership.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/membership.png Binary files differnew file mode 100644 index 0000000..4a534e1 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/membership.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/monocle.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/monocle.png Binary files differnew file mode 100644 index 0000000..aa4cb15 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/monocle.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/monocleGold.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/monocleGold.png Binary files differnew file mode 100644 index 0000000..076b841 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/monocleGold.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/monocleWood.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/monocleWood.png Binary files differnew file mode 100644 index 0000000..9245fdb --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/monocleWood.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomBlue.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomBlue.png Binary files differnew file mode 100644 index 0000000..22d0e94 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomBlue.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomChaos.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomChaos.png Binary files differnew file mode 100644 index 0000000..4d23d23 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomChaos.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomGold.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomGold.png Binary files differnew file mode 100644 index 0000000..bd35a1e --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomGold.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomMatsu.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomMatsu.png Binary files differnew file mode 100644 index 0000000..7553fce --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomMatsu.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomNigaQli.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomNigaQli.png Binary files differnew file mode 100644 index 0000000..956946a --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomNigaQli.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomNitrogen.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomNitrogen.png Binary files differnew file mode 100644 index 0000000..49b265f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomNitrogen.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomParalysis.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomParalysis.png Binary files differnew file mode 100644 index 0000000..594b957 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomParalysis.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomPoisonous.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomPoisonous.png Binary files differnew file mode 100644 index 0000000..0f3bc5e --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomPoisonous.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomPowder.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomPowder.png Binary files differnew file mode 100644 index 0000000..cec704c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomPowder.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomQli.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomQli.png Binary files differnew file mode 100644 index 0000000..82000f9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomQli.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomReishi.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomReishi.png Binary files differnew file mode 100644 index 0000000..af13edf --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomReishi.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomSuperParalysis.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomSuperParalysis.png Binary files differnew file mode 100644 index 0000000..97bc59e --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomSuperParalysis.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomTiredness.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomTiredness.png Binary files differnew file mode 100644 index 0000000..3b51c48 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomTiredness.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomTsukiyo.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomTsukiyo.png Binary files differnew file mode 100644 index 0000000..7a33de1 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomTsukiyo.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomUnknown.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomUnknown.png Binary files differnew file mode 100644 index 0000000..746c842 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomUnknown.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomWarai.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomWarai.png Binary files differnew file mode 100644 index 0000000..6efa696 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/mushroomWarai.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/net.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/net.png Binary files differnew file mode 100644 index 0000000..cbe650f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/net.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/neutralizer.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/neutralizer.png Binary files differnew file mode 100644 index 0000000..176b239 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/neutralizer.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/ointment.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/ointment.png Binary files differnew file mode 100644 index 0000000..17e7e11 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/ointment.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/plantPowder.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/plantPowder.png Binary files differnew file mode 100644 index 0000000..ab967bd --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/plantPowder.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/potion.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/potion.png Binary files differnew file mode 100644 index 0000000..7e8535f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/potion.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/potionActivate.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/potionActivate.png Binary files differnew file mode 100644 index 0000000..6ab49f0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/potionActivate.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/potionBless.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/potionBless.png Binary files differnew file mode 100644 index 0000000..4ee887f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/potionBless.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/potionSpirit.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/potionSpirit.png Binary files differnew file mode 100644 index 0000000..e618dfe --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/potionSpirit.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/recipe.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/recipe.png Binary files differnew file mode 100644 index 0000000..ca49639 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/recipe.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/redLily.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/redLily.png Binary files differnew file mode 100644 index 0000000..adbc966 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/redLily.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/redLilyDirty.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/redLilyDirty.png Binary files differnew file mode 100644 index 0000000..c32992d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/redLilyDirty.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/rootsRakuyo.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/rootsRakuyo.png Binary files differnew file mode 100644 index 0000000..63a675f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/rootsRakuyo.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/rootsTree.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/rootsTree.png Binary files differnew file mode 100644 index 0000000..6fab832 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/rootsTree.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/rootsUnclean.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/rootsUnclean.png Binary files differnew file mode 100644 index 0000000..a0be894 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/rootsUnclean.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedLavender.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedLavender.png Binary files differnew file mode 100644 index 0000000..d3fe8c9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedLavender.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedRedLily.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedRedLily.png Binary files differnew file mode 100644 index 0000000..944ff63 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedRedLily.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsDefence.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsDefence.png Binary files differnew file mode 100644 index 0000000..0407a6a --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsDefence.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsPower.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsPower.png Binary files differnew file mode 100644 index 0000000..36665d1 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsPower.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsRyusen.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsRyusen.png Binary files differnew file mode 100644 index 0000000..8fec82e --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsRyusen.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsUnknown.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsUnknown.png Binary files differnew file mode 100644 index 0000000..67027b3 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/seedsUnknown.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/shovel.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/shovel.png Binary files differnew file mode 100644 index 0000000..a140595 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/shovel.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/spelling.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spelling.apd Binary files differnew file mode 100644 index 0000000..b407d64 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spelling.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/spelling.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spelling.png Binary files differnew file mode 100644 index 0000000..8492c27 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spelling.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/spiritBow.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spiritBow.png Binary files differnew file mode 100644 index 0000000..98f9370 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spiritBow.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/spiritPickaxe.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spiritPickaxe.png Binary files differnew file mode 100644 index 0000000..84c7b8d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spiritPickaxe.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/spiritSword.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spiritSword.png Binary files differnew file mode 100644 index 0000000..fa1a144 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/spiritSword.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_1.png Binary files differnew file mode 100644 index 0000000..9f9b9ba --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_2.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_2.png Binary files differnew file mode 100644 index 0000000..0367d1d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_2.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_3.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_3.png Binary files differnew file mode 100644 index 0000000..2034052 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_3.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_4.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_4.png Binary files differnew file mode 100644 index 0000000..aae8ea7 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_4.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_5.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_5.png Binary files differnew file mode 100644 index 0000000..91254c4 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff1_5.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_1.png Binary files differnew file mode 100644 index 0000000..24e4a7a --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_2.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_2.png Binary files differnew file mode 100644 index 0000000..c4c3c0f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_2.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_3.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_3.png Binary files differnew file mode 100644 index 0000000..906690f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_3.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_4.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_4.png Binary files differnew file mode 100644 index 0000000..c9227f0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_4.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_5.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_5.png Binary files differnew file mode 100644 index 0000000..0f66acc --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staff2_5.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead.apd b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead.apd Binary files differnew file mode 100644 index 0000000..bae8bd6 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead.apd diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead1.png Binary files differnew file mode 100644 index 0000000..5cfa608 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead2.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead2.png Binary files differnew file mode 100644 index 0000000..fe62365 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead2.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead3.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead3.png Binary files differnew file mode 100644 index 0000000..200f280 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead3.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead4.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead4.png Binary files differnew file mode 100644 index 0000000..5fb532b --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead4.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead5.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead5.png Binary files differnew file mode 100644 index 0000000..d0e652c --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/staffhead5.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/stick.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stick.png Binary files differnew file mode 100644 index 0000000..d88c9d3 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stick.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneActivated.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneActivated.png Binary files differnew file mode 100644 index 0000000..acfb4b4 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneActivated.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneActivatedFemale.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneActivatedFemale.png Binary files differnew file mode 100644 index 0000000..903dcc6 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneActivatedFemale.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneActivatedMale.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneActivatedMale.png Binary files differnew file mode 100644 index 0000000..298e960 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneActivatedMale.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneInactive.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneInactive.png Binary files differnew file mode 100644 index 0000000..03a0b8e --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/stoneInactive.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/tablewareFork.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/tablewareFork.png Binary files differnew file mode 100644 index 0000000..1f304a9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/tablewareFork.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/tablewareKnife.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/tablewareKnife.png Binary files differnew file mode 100644 index 0000000..94c9896 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/tablewareKnife.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/tablewareSpoon.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/tablewareSpoon.png Binary files differnew file mode 100644 index 0000000..63fc7e0 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/tablewareSpoon.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/tearSpirit.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/tearSpirit.png Binary files differnew file mode 100644 index 0000000..d5e7160 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/tearSpirit.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/water.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/water.png Binary files differnew file mode 100644 index 0000000..2d20779 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/water.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/items/waterUnclean.png b/src/main/resources/assets/jp-plusplus-fbs/textures/items/waterUnclean.png Binary files differnew file mode 100644 index 0000000..cad94ce --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/items/waterUnclean.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/AlchemyCauldron.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/AlchemyCauldron.png Binary files differnew file mode 100644 index 0000000..50c85ba --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/AlchemyCauldron.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/AlchemyTable.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/AlchemyTable.png Binary files differnew file mode 100644 index 0000000..9afb089 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/AlchemyTable.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/Bonfire.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/Bonfire.png Binary files differnew file mode 100644 index 0000000..a59053a --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/Bonfire.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/Herb.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/Herb.png Binary files differnew file mode 100644 index 0000000..e32691d --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/Herb.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/MealCrystal.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/MealCrystal.png Binary files differnew file mode 100644 index 0000000..0526f33 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/MealCrystal.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/MealInlet.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/MealInlet.png Binary files differnew file mode 100644 index 0000000..a8c2f81 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/MealInlet.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/Mushroom.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/Mushroom.png Binary files differnew file mode 100644 index 0000000..90397d3 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/Mushroom.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge0.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge0.png Binary files differnew file mode 100644 index 0000000..8944f98 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge0.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge1.png Binary files differnew file mode 100644 index 0000000..208b122 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge2.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge2.png Binary files differnew file mode 100644 index 0000000..6eda854 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge2.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge3.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge3.png Binary files differnew file mode 100644 index 0000000..5e0ba72 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotLarge3.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotMedium.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotMedium.png Binary files differnew file mode 100644 index 0000000..b966b5f --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotMedium.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotMedium1.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotMedium1.png Binary files differnew file mode 100644 index 0000000..af6c9ca --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotMedium1.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotSmall.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotSmall.png Binary files differnew file mode 100644 index 0000000..af501d9 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/PotSmall.png diff --git a/src/main/resources/assets/jp-plusplus-fbs/textures/models/SchoolTable.png b/src/main/resources/assets/jp-plusplus-fbs/textures/models/SchoolTable.png Binary files differnew file mode 100644 index 0000000..31f2e66 --- /dev/null +++ b/src/main/resources/assets/jp-plusplus-fbs/textures/models/SchoolTable.png diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info new file mode 100644 index 0000000..85d9db9 --- /dev/null +++ b/src/main/resources/mcmod.info @@ -0,0 +1,16 @@ +[ +{ + "modid": "jp-plusplus-fbs", + "name": "Insanity", + "description": "This is an assortment about magic-base mods.", + "version": "open-beta", + "mcversion": "${mcversion}", + "url": "http://forum.minecraftuser.jp/viewtopic.php?f=13&t=25044", + "updateUrl": "http://forum.minecraftuser.jp/viewtopic.php?f=13&t=25044", + "authorList": ["F(Twitter:@plusplus_san)"], + "credits": "", + "logoFile": "logo-Insanity.png", + "screenshots": [], + "dependencies": [] +} +] diff --git a/src/tags b/src/tags new file mode 100644 index 0000000..395f105 --- /dev/null +++ b/src/tags @@ -0,0 +1,6942 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ +!_TAG_PROGRAM_NAME Exuberant Ctags // +!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ +!_TAG_PROGRAM_VERSION 5.8 // +AUTUMN main/java/shift/sextiarysector/api/season/Season.java /^ AUTUMN("autumn"),$/;" e enum:Season file: +AbstractFuel2RecipeHandler main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public AbstractFuel2RecipeHandler() {$/;" m class:AbstractFuel2RecipeHandler +AbstractFuel2RecipeHandler main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^public abstract class AbstractFuel2RecipeHandler extends AbstractSimple2RecipeHandler {$/;" c +AbstractFuelRecipeHandler main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public AbstractFuelRecipeHandler() {$/;" m class:AbstractFuelRecipeHandler +AbstractFuelRecipeHandler main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^public abstract class AbstractFuelRecipeHandler extends AbstractSimpleRecipeHandler {$/;" c +AbstractSimple2RecipeHandler main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^public abstract class AbstractSimple2RecipeHandler extends TemplateSSRecipeHandler {$/;" c +AbstractSimpleRecipeHandler main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^public abstract class AbstractSimpleRecipeHandler extends TemplateSSRecipeHandler {$/;" c +AbstractTab main/java/shift/sextiarysector/gui/tab/AbstractTab.java /^public abstract class AbstractTab {$/;" c +AchievementBase main/java/shift/sextiarysector/achievement/AchievementBase.java /^ public AchievementBase(String p_i45302_1_, int p_i45302_3_, int p_i45302_4_, ItemStack p_i45302_5_, Achievement p_i45302_6_, ArrayList<Achievement> a) {$/;" m class:AchievementBase +AchievementBase main/java/shift/sextiarysector/achievement/AchievementBase.java /^public class AchievementBase extends Achievement {$/;" c +AchievementCraft main/java/shift/sextiarysector/achievement/AchievementCraft.java /^ public AchievementCraft(String p_i45302_1_, int p_i45302_3_, int p_i45302_4_, ItemStack p_i45302_5_, Achievement p_i45302_6_, ArrayList<Achievement> a) {$/;" m class:AchievementCraft +AchievementCraft main/java/shift/sextiarysector/achievement/AchievementCraft.java /^public class AchievementCraft extends AchievementBase {$/;" c +AchievementCrop main/java/shift/sextiarysector/achievement/AchievementCrop.java /^ public AchievementCrop(String p_i45302_1_, int p_i45302_3_, int p_i45302_4_, CropBase crop, Achievement p_i45302_6_, ArrayList<Achievement> a) {$/;" m class:AchievementCrop +AchievementCrop main/java/shift/sextiarysector/achievement/AchievementCrop.java /^public class AchievementCrop extends AchievementPickup {$/;" c +AchievementEventHandler main/java/shift/sextiarysector/event/AchievementEventHandler.java /^public class AchievementEventHandler {$/;" c +AchievementFurnace main/java/shift/sextiarysector/achievement/AchievementFurnace.java /^ public AchievementFurnace(String p_i45302_1_, int p_i45302_3_, int p_i45302_4_, ItemStack p_i45302_5_, Achievement p_i45302_6_, ArrayList<Achievement> a) {$/;" m class:AchievementFurnace +AchievementFurnace main/java/shift/sextiarysector/achievement/AchievementFurnace.java /^public class AchievementFurnace extends AchievementBase {$/;" c +AchievementPageAgriculture main/java/shift/sextiarysector/achievement/AchievementPageAgriculture.java /^ public AchievementPageAgriculture(String name, ArrayList<Achievement> achievements) {$/;" m class:AchievementPageAgriculture +AchievementPageAgriculture main/java/shift/sextiarysector/achievement/AchievementPageAgriculture.java /^public class AchievementPageAgriculture extends AchievementPageBase implements IAchievementIcon {$/;" c +AchievementPageBase main/java/shift/sextiarysector/achievement/AchievementPageBase.java /^ public AchievementPageBase(String name, ArrayList<Achievement> achievements) {$/;" m class:AchievementPageBase +AchievementPageBase main/java/shift/sextiarysector/achievement/AchievementPageBase.java /^public class AchievementPageBase extends AchievementPage {$/;" c +AchievementPageEconomy main/java/shift/sextiarysector/achievement/AchievementPageEconomy.java /^ public AchievementPageEconomy(String name, ArrayList<Achievement> achievements) {$/;" m class:AchievementPageEconomy +AchievementPageEconomy main/java/shift/sextiarysector/achievement/AchievementPageEconomy.java /^public class AchievementPageEconomy extends AchievementPageBase implements IAchievementIcon {$/;" c +AchievementPageIndustry main/java/shift/sextiarysector/achievement/AchievementPageIndustry.java /^ public AchievementPageIndustry(String name, ArrayList<Achievement> achievements) {$/;" m class:AchievementPageIndustry +AchievementPageIndustry main/java/shift/sextiarysector/achievement/AchievementPageIndustry.java /^public class AchievementPageIndustry extends AchievementPageBase implements IAchievementIcon {$/;" c +AchievementPickup main/java/shift/sextiarysector/achievement/AchievementPickup.java /^ public AchievementPickup(String p_i45302_1_, int p_i45302_3_, int p_i45302_4_, ItemStack p_i45302_5_, Achievement p_i45302_6_, ArrayList<Achievement> a) {$/;" m class:AchievementPickup +AchievementPickup main/java/shift/sextiarysector/achievement/AchievementPickup.java /^public class AchievementPickup extends AchievementBase {$/;" c +Add main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public Add(EntityPlayer player, int level, float saturation, int addMoistureLevel, float addMoistureSaturationLevel) {$/;" m class:PlayerMoistureEvent.Add +Add main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public static class Add extends PlayerMoistureEvent {$/;" c class:PlayerMoistureEvent +Add main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public Add(EntityPlayer player, int level, float saturation, int addStaminaLevel, float addStaminaSaturationLevel) {$/;" m class:PlayerStaminaEvent.Add +Add main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public static class Add extends PlayerStaminaEvent {$/;" c class:PlayerStaminaEvent +AddHookMethodVisitor main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ protected AddHookMethodVisitor(String owner, int access, String name, String desc, MethodVisitor mv) {$/;" m class:TransformerEntityPlayerSP.AddHookMethodVisitor +AddHookMethodVisitor main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ static class AddHookMethodVisitor extends AnalyzerAdapter {$/;" c class:TransformerEntityPlayerSP +AgricultureAPI main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^public class AgricultureAPI {$/;" c +AgricultureClientEventHandler main/java/shift/sextiarysector/event/AgricultureClientEventHandler.java /^public class AgricultureClientEventHandler {$/;" c +AgricultureEventHandler main/java/shift/sextiarysector/event/AgricultureEventHandler.java /^public class AgricultureEventHandler {$/;" c +AnvilEventHandler main/java/shift/sextiarysector/event/AnvilEventHandler.java /^public class AnvilEventHandler {$/;" c +Bag main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ Face("face", new int[] { 4 }), Bag("bag", new int[] { 5 }), Hand("hand", new int[] { 6 }), Belt("belt", new int[] { 7 }), Unit("unit", new int[] { 8, 9, 10, 11, 12, 13, 14, 15 }), Other("other",$/;" e enum:EquipmentType file: +Base1 main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ ModelRenderer Base1;$/;" f class:ModelGFDynamo +Base2 main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ ModelRenderer Base2;$/;" f class:ModelGFDynamo +Belt main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ Face("face", new int[] { 4 }), Bag("bag", new int[] { 5 }), Hand("hand", new int[] { 6 }), Belt("belt", new int[] { 7 }), Unit("unit", new int[] { 8, 9, 10, 11, 12, 13, 14, 15 }), Other("other",$/;" e enum:EquipmentType file: +BiomeGenMagicDesert main/java/shift/sextiarysector/world/biome/BiomeGenMagicDesert.java /^ public BiomeGenMagicDesert(int p_i1977_1_) {$/;" m class:BiomeGenMagicDesert +BiomeGenMagicDesert main/java/shift/sextiarysector/world/biome/BiomeGenMagicDesert.java /^public class BiomeGenMagicDesert extends BiomeGenDesert {$/;" c +Black main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +BlockAbstractFarmland main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^ public BlockAbstractFarmland() {$/;" m class:BlockAbstractFarmland +BlockAbstractFarmland main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^ public BlockAbstractFarmland(Material m) {$/;" m class:BlockAbstractFarmland +BlockAbstractFarmland main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^public abstract class BlockAbstractFarmland extends BlockContainer {$/;" c +BlockBlueFire main/java/shift/sextiarysector/block/BlockBlueFire.java /^ public BlockBlueFire() {$/;" m class:BlockBlueFire +BlockBlueFire main/java/shift/sextiarysector/block/BlockBlueFire.java /^public class BlockBlueFire extends BlockFire {$/;" c +BlockBoardingBuoy main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public BlockBoardingBuoy() {$/;" m class:BlockBoardingBuoy +BlockBoardingBuoy main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^public class BlockBoardingBuoy extends BlockPoweredBuoy {$/;" c +BlockBottle main/java/shift/sextiarysector/block/BlockBottle.java /^ public BlockBottle() {$/;" m class:BlockBottle +BlockBottle main/java/shift/sextiarysector/block/BlockBottle.java /^public class BlockBottle extends BlockContainer {$/;" c +BlockBottleEvent main/java/shift/sextiarysector/api/event/BlockBottleEvent.java /^ public BlockBottleEvent(EntityPlayer player, FluidStack fluid) {$/;" m class:BlockBottleEvent +BlockBottleEvent main/java/shift/sextiarysector/api/event/BlockBottleEvent.java /^public class BlockBottleEvent extends PlayerEvent {$/;" c +BlockBuoyBase main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public BlockBuoyBase() {$/;" m class:BlockBuoyBase +BlockBuoyBase main/java/shift/sextiarysector/block/BlockBuoyBase.java /^public class BlockBuoyBase extends Block {$/;" c +BlockChunkLoader main/java/shift/sextiarysector/block/BlockChunkLoader.java /^ public BlockChunkLoader() {$/;" m class:BlockChunkLoader +BlockChunkLoader main/java/shift/sextiarysector/block/BlockChunkLoader.java /^public class BlockChunkLoader extends Block implements IChunkLoaderBlock {$/;" c +BlockCraftFurnace main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public BlockCraftFurnace() {$/;" m class:BlockCraftFurnace +BlockCraftFurnace main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^public class BlockCraftFurnace extends BlockDirection {$/;" c +BlockCrop main/java/shift/sextiarysector/block/BlockCrop.java /^ public BlockCrop() {$/;" m class:BlockCrop +BlockCrop main/java/shift/sextiarysector/block/BlockCrop.java /^public class BlockCrop extends BlockContainer {$/;" c +BlockDetectorBuoy main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public BlockDetectorBuoy() {$/;" m class:BlockDetectorBuoy +BlockDetectorBuoy main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^public class BlockDetectorBuoy extends BlockBuoyBase {$/;" c +BlockDirection main/java/shift/sextiarysector/block/BlockDirection.java /^ protected BlockDirection(Material p_i45386_1_) {$/;" m class:BlockDirection +BlockDirection main/java/shift/sextiarysector/block/BlockDirection.java /^public abstract class BlockDirection extends BlockContainer {$/;" c +BlockElectricMotor main/java/shift/sextiarysector/block/BlockElectricMotor.java /^public class BlockElectricMotor extends BlockEnergyMotor {$/;" c +BlockEnergyMotor main/java/shift/sextiarysector/block/BlockEnergyMotor.java /^ public BlockEnergyMotor() {$/;" m class:BlockEnergyMotor +BlockEnergyMotor main/java/shift/sextiarysector/block/BlockEnergyMotor.java /^public abstract class BlockEnergyMotor extends BlockDirection {$/;" c +BlockFan main/java/shift/sextiarysector/block/BlockFan.java /^ public BlockFan() {$/;" m class:BlockFan +BlockFan main/java/shift/sextiarysector/block/BlockFan.java /^public class BlockFan extends BlockDirection {$/;" c +BlockFarmland main/java/shift/sextiarysector/block/BlockFarmland.java /^ public BlockFarmland() {$/;" m class:BlockFarmland +BlockFarmland main/java/shift/sextiarysector/block/BlockFarmland.java /^public class BlockFarmland extends BlockAbstractFarmland {$/;" c +BlockFigure main/java/shift/sextiarysector/block/BlockFigure.java /^ public BlockFigure() {$/;" m class:BlockFigure +BlockFigure main/java/shift/sextiarysector/block/BlockFigure.java /^public class BlockFigure extends BlockContainer {$/;" c +BlockFluidCrafter main/java/shift/sextiarysector/block/BlockFluidCrafter.java /^ public BlockFluidCrafter() {$/;" m class:BlockFluidCrafter +BlockFluidCrafter main/java/shift/sextiarysector/block/BlockFluidCrafter.java /^public class BlockFluidCrafter extends BlockContainer {$/;" c +BlockFluidFGFMachine main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public BlockFluidFGFMachine(String iconFront, int gui, RecipeSimpleFluid recipe, int type) {$/;" m class:BlockFluidFGFMachine +BlockFluidFGFMachine main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^public class BlockFluidFGFMachine extends BlockContainer {$/;" c +BlockFluidFurnace main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public BlockFluidFurnace() {$/;" m class:BlockFluidFurnace +BlockFluidFurnace main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^public class BlockFluidFurnace extends BlockFluidMachineBase {$/;" c +BlockFluidMachineBase main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public BlockFluidMachineBase(Material material) {$/;" m class:BlockFluidMachineBase +BlockFluidMachineBase main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^public abstract class BlockFluidMachineBase extends BlockContainer {$/;" c +BlockFoodSmokers main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ public BlockFoodSmokers() {$/;" m class:BlockFoodSmokers +BlockFoodSmokers main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^public class BlockFoodSmokers extends BlockFluidMachineBase {$/;" c +BlockFreezer main/java/shift/sextiarysector/block/BlockFreezer.java /^ public BlockFreezer() {$/;" m class:BlockFreezer +BlockFreezer main/java/shift/sextiarysector/block/BlockFreezer.java /^public class BlockFreezer extends BlockSimpleFurnace {$/;" c +BlockFunnel main/java/shift/sextiarysector/block/BlockFunnel.java /^ public BlockFunnel() {$/;" m class:BlockFunnel +BlockFunnel main/java/shift/sextiarysector/block/BlockFunnel.java /^public class BlockFunnel extends BlockContainer {$/;" c +BlockGFDynamo main/java/shift/sextiarysector/block/BlockGFDynamo.java /^ public BlockGFDynamo() {$/;" m class:BlockGFDynamo +BlockGFDynamo main/java/shift/sextiarysector/block/BlockGFDynamo.java /^public class BlockGFDynamo extends BlockDirection {$/;" c +BlockGFTank main/java/shift/sextiarysector/block/BlockGFTank.java /^ public BlockGFTank(Material p_i45386_1_, int gui, int type) {$/;" m class:BlockGFTank +BlockGFTank main/java/shift/sextiarysector/block/BlockGFTank.java /^public class BlockGFTank extends BlockDirection {$/;" c +BlockGearBox main/java/shift/sextiarysector/block/BlockGearBox.java /^ public BlockGearBox(Material p_i45386_1_, int type) {$/;" m class:BlockGearBox +BlockGearBox main/java/shift/sextiarysector/block/BlockGearBox.java /^public class BlockGearBox extends BlockDirection {$/;" c +BlockGearShaft main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public BlockGearShaft(int type) {$/;" m class:BlockGearShaft +BlockGearShaft main/java/shift/sextiarysector/block/BlockGearShaft.java /^public class BlockGearShaft extends BlockDirection {$/;" c +BlockGutter main/java/shift/sextiarysector/block/BlockGutter.java /^ public BlockGutter() {$/;" m class:BlockGutter +BlockGutter main/java/shift/sextiarysector/block/BlockGutter.java /^public class BlockGutter extends BlockContainer {$/;" c +BlockHalfGutter main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public BlockHalfGutter() {$/;" m class:BlockHalfGutter +BlockHalfGutter main/java/shift/sextiarysector/block/BlockHalfGutter.java /^public class BlockHalfGutter extends BlockContainer {$/;" c +BlockHole main/java/shift/sextiarysector/block/BlockHole.java /^ public BlockHole() {$/;" m class:BlockHole +BlockHole main/java/shift/sextiarysector/block/BlockHole.java /^public class BlockHole extends Block {$/;" c +BlockHotSprings main/java/shift/sextiarysector/block/BlockHotSprings.java /^ public BlockHotSprings(Fluid fluid) {$/;" m class:BlockHotSprings +BlockHotSprings main/java/shift/sextiarysector/block/BlockHotSprings.java /^public class BlockHotSprings extends BlockSSFluid {$/;" c +BlockKawara main/java/shift/sextiarysector/block/BlockKawara.java /^ public BlockKawara() {$/;" m class:BlockKawara +BlockKawara main/java/shift/sextiarysector/block/BlockKawara.java /^public class BlockKawara extends Block {$/;" c +BlockKnife main/java/shift/sextiarysector/block/BlockKnife.java /^ public BlockKnife() {$/;" m class:BlockKnife +BlockKnife main/java/shift/sextiarysector/block/BlockKnife.java /^public class BlockKnife extends BlockContainer {$/;" c +BlockLargeFurnace main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public BlockLargeFurnace() {$/;" m class:BlockLargeFurnace +BlockLargeFurnace main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^public class BlockLargeFurnace extends BlockContainer {$/;" c +BlockLargeOre main/java/shift/sextiarysector/block/BlockLargeOre.java /^ public BlockLargeOre(Item item, Block block, int level) {$/;" m class:BlockLargeOre +BlockLargeOre main/java/shift/sextiarysector/block/BlockLargeOre.java /^public class BlockLargeOre extends BlockSSOreBase {$/;" c +BlockLargeWindmill main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^ public BlockLargeWindmill() {$/;" m class:BlockLargeWindmill +BlockLargeWindmill main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^public class BlockLargeWindmill extends BlockContainer {$/;" c +BlockLeaf main/java/shift/sextiarysector/block/BlockLeaf.java /^ public BlockLeaf() {$/;" m class:BlockLeaf +BlockLeaf main/java/shift/sextiarysector/block/BlockLeaf.java /^public class BlockLeaf extends Block {$/;" c +BlockLeafBed main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public BlockLeafBed() {$/;" m class:BlockLeafBed +BlockLeafBed main/java/shift/sextiarysector/block/BlockLeafBed.java /^public class BlockLeafBed extends BlockDirectional {$/;" c +BlockMachineFrame main/java/shift/sextiarysector/block/BlockMachineFrame.java /^ public BlockMachineFrame() {$/;" m class:BlockMachineFrame +BlockMachineFrame main/java/shift/sextiarysector/block/BlockMachineFrame.java /^public class BlockMachineFrame extends Block {$/;" c +BlockMagiFurnace main/java/shift/sextiarysector/block/BlockMagiFurnace.java /^ public BlockMagiFurnace() {$/;" m class:BlockMagiFurnace +BlockMagiFurnace main/java/shift/sextiarysector/block/BlockMagiFurnace.java /^public class BlockMagiFurnace extends BlockSimpleFurnace {$/;" c +BlockMonitor main/java/shift/sextiarysector/block/BlockMonitor.java /^ public BlockMonitor() {$/;" m class:BlockMonitor +BlockMonitor main/java/shift/sextiarysector/block/BlockMonitor.java /^public class BlockMonitor extends BlockContainer {$/;" c +BlockMotor main/java/shift/sextiarysector/block/BlockMotor.java /^ public BlockMotor(boolean isSticky) {$/;" m class:BlockMotor +BlockMotor main/java/shift/sextiarysector/block/BlockMotor.java /^public class BlockMotor extends Block {$/;" c +BlockOil main/java/shift/sextiarysector/block/BlockOil.java /^ public BlockOil() {$/;" m class:BlockOil +BlockOil main/java/shift/sextiarysector/block/BlockOil.java /^public class BlockOil extends Block {$/;" c +BlockOreBlock main/java/shift/sextiarysector/block/BlockOreBlock.java /^ public BlockOreBlock() {$/;" m class:BlockOreBlock +BlockOreBlock main/java/shift/sextiarysector/block/BlockOreBlock.java /^public class BlockOreBlock extends Block {$/;" c +BlockPaddy main/java/shift/sextiarysector/block/BlockPaddy.java /^ public BlockPaddy() {$/;" m class:BlockPaddy +BlockPaddy main/java/shift/sextiarysector/block/BlockPaddy.java /^public class BlockPaddy extends BlockAbstractFarmland {$/;" c +BlockPipe main/java/shift/sextiarysector/block/BlockPipe.java /^ public BlockPipe() {$/;" m class:BlockPipe +BlockPipe main/java/shift/sextiarysector/block/BlockPipe.java /^public class BlockPipe extends BlockContainer {$/;" c +BlockPowerStone main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public BlockPowerStone(int level) {$/;" m class:BlockPowerStone +BlockPowerStone main/java/shift/sextiarysector/block/BlockPowerStone.java /^public class BlockPowerStone extends BlockSSOreBase {$/;" c +BlockPoweredBuoy main/java/shift/sextiarysector/block/BlockPoweredBuoy.java /^ public BlockPoweredBuoy() {$/;" m class:BlockPoweredBuoy +BlockPoweredBuoy main/java/shift/sextiarysector/block/BlockPoweredBuoy.java /^public class BlockPoweredBuoy extends BlockBuoyBase {$/;" c +BlockPump main/java/shift/sextiarysector/block/BlockPump.java /^ public BlockPump() {$/;" m class:BlockPump +BlockPump main/java/shift/sextiarysector/block/BlockPump.java /^public class BlockPump extends BlockContainer {$/;" c +BlockSSCauldron main/java/shift/sextiarysector/block/BlockSSCauldron.java /^ protected BlockSSCauldron(Material p_i45386_1_) {$/;" m class:BlockSSCauldron +BlockSSCauldron main/java/shift/sextiarysector/block/BlockSSCauldron.java /^public class BlockSSCauldron extends Block implements ITileEntityProvider {$/;" c +BlockSSChest main/java/shift/sextiarysector/block/BlockSSChest.java /^ public BlockSSChest(int p_i45397_1_) {$/;" m class:BlockSSChest +BlockSSChest main/java/shift/sextiarysector/block/BlockSSChest.java /^public class BlockSSChest extends BlockChest {$/;" c +BlockSSFluid main/java/shift/sextiarysector/block/BlockSSFluid.java /^ public BlockSSFluid(Fluid fluid) {$/;" m class:BlockSSFluid +BlockSSFluid main/java/shift/sextiarysector/block/BlockSSFluid.java /^public class BlockSSFluid extends BlockFluidClassic {$/;" c +BlockSSOre main/java/shift/sextiarysector/block/BlockSSOre.java /^ public BlockSSOre(Item item, int level) {$/;" m class:BlockSSOre +BlockSSOre main/java/shift/sextiarysector/block/BlockSSOre.java /^public class BlockSSOre extends BlockSSOreBase {$/;" c +BlockSSOreBase main/java/shift/sextiarysector/block/BlockSSOreBase.java /^ public BlockSSOreBase(int level) {$/;" m class:BlockSSOreBase +BlockSSOreBase main/java/shift/sextiarysector/block/BlockSSOreBase.java /^public class BlockSSOreBase extends Block {$/;" c +BlockSSPane main/java/shift/sextiarysector/block/BlockSSPane.java /^ public BlockSSPane(String p_i45432_1_, String p_i45432_2_, Material p_i45432_3_, boolean p_i45432_4_, int type) {$/;" m class:BlockSSPane +BlockSSPane main/java/shift/sextiarysector/block/BlockSSPane.java /^public class BlockSSPane extends BlockPane {$/;" c +BlockSandpit main/java/shift/sextiarysector/block/BlockSandpit.java /^ public BlockSandpit() {$/;" m class:BlockSandpit +BlockSandpit main/java/shift/sextiarysector/block/BlockSandpit.java /^public class BlockSandpit extends Block {$/;" c +BlockSaw main/java/shift/sextiarysector/block/BlockSaw.java /^ public BlockSaw() {$/;" m class:BlockSaw +BlockSaw main/java/shift/sextiarysector/block/BlockSaw.java /^public class BlockSaw extends BlockDirection {$/;" c +BlockSeasonFluid main/java/shift/sextiarysector/block/BlockSeasonFluid.java /^ public BlockSeasonFluid(Fluid fluid) {$/;" m class:BlockSeasonFluid +BlockSeasonFluid main/java/shift/sextiarysector/block/BlockSeasonFluid.java /^public class BlockSeasonFluid extends BlockFluidFinite {$/;" c +BlockShaft main/java/shift/sextiarysector/block/BlockShaft.java /^ public BlockShaft(int type) {$/;" m class:BlockShaft +BlockShaft main/java/shift/sextiarysector/block/BlockShaft.java /^public class BlockShaft extends BlockDirection {$/;" c +BlockShippingBox main/java/shift/sextiarysector/block/BlockShippingBox.java /^ public BlockShippingBox() {$/;" m class:BlockShippingBox +BlockShippingBox main/java/shift/sextiarysector/block/BlockShippingBox.java /^public class BlockShippingBox extends Block {\/\/extends BlockContainer {$/;" c +BlockShopMonitor main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public BlockShopMonitor() {$/;" m class:BlockShopMonitor +BlockShopMonitor main/java/shift/sextiarysector/block/BlockShopMonitor.java /^public class BlockShopMonitor extends BlockContainer {$/;" c +BlockSimpleFurnace main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public BlockSimpleFurnace(int guiID) {$/;" m class:BlockSimpleFurnace +BlockSimpleFurnace main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^public abstract class BlockSimpleFurnace extends BlockContainer {$/;" c +BlockSimpleMachine main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public BlockSimpleMachine(String iconFront, int gui, RecipeSimpleMachine recipe, int type) {$/;" m class:BlockSimpleMachine +BlockSimpleMachine main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^public class BlockSimpleMachine extends BlockContainer {$/;" c +BlockSmallWaterwheel main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^ public BlockSmallWaterwheel() {$/;" m class:BlockSmallWaterwheel +BlockSmallWaterwheel main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^public class BlockSmallWaterwheel extends BlockContainer {$/;" c +BlockSmallWindmill main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^ public BlockSmallWindmill() {$/;" m class:BlockSmallWindmill +BlockSmallWindmill main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^public class BlockSmallWindmill extends BlockContainer {$/;" c +BlockSquare main/java/shift/sextiarysector/block/BlockSquare.java /^ public BlockSquare() {$/;" m class:BlockSquare +BlockSquare main/java/shift/sextiarysector/block/BlockSquare.java /^public class BlockSquare extends BlockDirection {$/;" c +BlockSteamMotor main/java/shift/sextiarysector/block/BlockSteamMotor.java /^public class BlockSteamMotor extends BlockEnergyMotor {$/;" c +BlockStoneFrame main/java/shift/sextiarysector/block/BlockStoneFrame.java /^ public BlockStoneFrame() {$/;" m class:BlockStoneFrame +BlockStoneFrame main/java/shift/sextiarysector/block/BlockStoneFrame.java /^public class BlockStoneFrame extends BlockContainer {$/;" c +BlockSuctionMachine main/java/shift/sextiarysector/block/BlockSuctionMachine.java /^ public BlockSuctionMachine() {$/;" m class:BlockSuctionMachine +BlockSuctionMachine main/java/shift/sextiarysector/block/BlockSuctionMachine.java /^public class BlockSuctionMachine extends BlockContainer {$/;" c +BlockTank main/java/shift/sextiarysector/block/BlockTank.java /^ public BlockTank() {$/;" m class:BlockTank +BlockTank main/java/shift/sextiarysector/block/BlockTank.java /^public class BlockTank extends BlockContainer {$/;" c +BlockTofuMotor main/java/shift/sextiarysector/block/BlockTofuMotor.java /^public class BlockTofuMotor extends BlockEnergyMotor {$/;" c +BlockTrap main/java/shift/sextiarysector/block/BlockTrap.java /^ public BlockTrap() {$/;" m class:BlockTrap +BlockTrap main/java/shift/sextiarysector/block/BlockTrap.java /^public class BlockTrap extends BlockContainer {$/;" c +BlockWaterSupplyMachine main/java/shift/sextiarysector/block/BlockWaterSupplyMachine.java /^ public BlockWaterSupplyMachine() {$/;" m class:BlockWaterSupplyMachine +BlockWaterSupplyMachine main/java/shift/sextiarysector/block/BlockWaterSupplyMachine.java /^public class BlockWaterSupplyMachine extends BlockContainer {$/;" c +BlockWindmill main/java/shift/sextiarysector/block/BlockWindmill.java /^ public BlockWindmill() {$/;" m class:BlockWindmill +BlockWindmill main/java/shift/sextiarysector/block/BlockWindmill.java /^public class BlockWindmill extends BlockContainer {$/;" c +BlockWood main/java/shift/sextiarysector/block/BlockWood.java /^ public BlockWood() {$/;" m class:BlockWood +BlockWood main/java/shift/sextiarysector/block/BlockWood.java /^public class BlockWood extends BlockAbstractFarmland {$/;" c +BlockWoodHopper main/java/shift/sextiarysector/block/BlockWoodHopper.java /^ public BlockWoodHopper() {$/;" m class:BlockWoodHopper +BlockWoodHopper main/java/shift/sextiarysector/block/BlockWoodHopper.java /^public class BlockWoodHopper extends BlockHopper {$/;" c +BlockWoodenGutter main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^ protected BlockWoodenGutter() {$/;" m class:BlockWoodenGutter +BlockWoodenGutter main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^public class BlockWoodenGutter extends BlockContainer {$/;" c +Blue main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +BottleMethod main/java/shift/sextiarysector/asm/vanilla/BottleMethod.java /^public class BottleMethod {$/;" c +Brown main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +CATEGORY_MOD main/java/shift/sextiarysector/SSConfig.java /^ public static final String CATEGORY_MOD = "mod";$/;" f class:SSConfig +CATEGORY_POTIONS main/java/shift/sextiarysector/SSConfig.java /^ public static final String CATEGORY_POTIONS = "potions";$/;" f class:SSConfig +CATEGORY_STATUS main/java/shift/sextiarysector/SSConfig.java /^ public static final String CATEGORY_STATUS = "status";$/;" f class:SSConfig +CATEGORY_WORLD main/java/shift/sextiarysector/SSConfig.java /^ public static final String CATEGORY_WORLD = "world";$/;" f class:SSConfig +CHRISTMAS_DATE main/java/shift/sextiarysector/event/SantaEventHandler.java /^ private static final int CHRISTMAS_DATE = 25;$/;" f class:SantaEventHandler file: +CHRISTMAS_MONTH main/java/shift/sextiarysector/event/SantaEventHandler.java /^ private static final int CHRISTMAS_MONTH = 12;$/;" f class:SantaEventHandler file: +CachedFuelRecipe main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public CachedFuelRecipe(FuelPair fuel) {$/;" m class:AbstractFuel2RecipeHandler.CachedFuelRecipe +CachedFuelRecipe main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public class CachedFuelRecipe extends CachedRecipe {$/;" c class:AbstractFuel2RecipeHandler +CachedFuelRecipe main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public CachedFuelRecipe(FuelPair fuel) {$/;" m class:AbstractFuelRecipeHandler.CachedFuelRecipe +CachedFuelRecipe main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public class CachedFuelRecipe extends CachedRecipe {$/;" c class:AbstractFuelRecipeHandler +CachedShapedRecipe main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public CachedShapedRecipe(ShapedRecipes recipe) {$/;" m class:FurnaceShapedRecipeHandler.CachedShapedRecipe +CachedShapedRecipe main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public CachedShapedRecipe(int width, int height, Object[] items, ItemStack out) {$/;" m class:FurnaceShapedRecipeHandler.CachedShapedRecipe +CachedShapedRecipe main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public class CachedShapedRecipe extends CachedRecipe {$/;" c class:FurnaceShapedRecipeHandler +CachedShapelessRecipe main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public CachedShapelessRecipe() {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +CachedShapelessRecipe main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public CachedShapelessRecipe(ItemStack output) {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +CachedShapelessRecipe main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public CachedShapelessRecipe(List<?> input, ItemStack output) {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +CachedShapelessRecipe main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public CachedShapelessRecipe(Object[] input, ItemStack output) {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +CachedShapelessRecipe main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public CachedShapelessRecipe(ShapelessRecipes recipe) {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +CachedShapelessRecipe main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public class CachedShapelessRecipe extends CachedRecipe {$/;" c class:FurnaceShapelessRecipeHandler +CauldronTransformer main/java/shift/sextiarysector/asm/CauldronTransformer.java /^public class CauldronTransformer implements IClassTransformer, Opcodes {$/;" c +ClientEventHandler main/java/shift/sextiarysector/event/ClientEventHandler.java /^public class ClientEventHandler {$/;" c +ClientProxy main/java/shift/sextiarysector/proxy/ClientProxy.java /^public class ClientProxy extends CommonProxy {$/;" c +CommonEventHandler main/java/shift/sextiarysector/event/CommonEventHandler.java /^public class CommonEventHandler {$/;" c +CommonProxy main/java/shift/sextiarysector/proxy/CommonProxy.java /^public class CommonProxy {$/;" c +ComponentWell main/java/shift/sextiarysector/world/village/ComponentWell.java /^ public ComponentWell() {$/;" m class:ComponentWell +ComponentWell main/java/shift/sextiarysector/world/village/ComponentWell.java /^ public ComponentWell(StructureVillagePieces.Start p_i2107_1_, int p_i2107_2_, Random p_i2106_3_, StructureBoundingBox p_i2106_4_, int p_i2106_5_) {$/;" m class:ComponentWell +ComponentWell main/java/shift/sextiarysector/world/village/ComponentWell.java /^public class ComponentWell extends StructureVillagePieces.Village {$/;" c +ComponentWindmill main/java/shift/sextiarysector/world/village/ComponentWindmill.java /^ public ComponentWindmill() {$/;" m class:ComponentWindmill +ComponentWindmill main/java/shift/sextiarysector/world/village/ComponentWindmill.java /^ public ComponentWindmill(StructureVillagePieces.Start p_i2107_1_, int p_i2107_2_, Random p_i2106_3_, StructureBoundingBox p_i2106_4_, int p_i2106_5_) {$/;" m class:ComponentWindmill +ComponentWindmill main/java/shift/sextiarysector/world/village/ComponentWindmill.java /^public class ComponentWindmill extends StructureVillagePieces.Village {$/;" c +ContainerCraftFurnace main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ public ContainerCraftFurnace(InventoryPlayer p_i1812_1_, TileEntityCraftFurnace p_i1812_2_) {$/;" m class:ContainerCraftFurnace +ContainerCraftFurnace main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^public class ContainerCraftFurnace extends Container {$/;" c +ContainerFluidGFMachineBase main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ public ContainerFluidGFMachineBase(InventoryPlayer p_i1812_1_, TileEntityFluidFGFMachineBase p_i1812_2_) {$/;" m class:ContainerFluidGFMachineBase +ContainerFluidGFMachineBase main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^public class ContainerFluidGFMachineBase extends Container {$/;" c +ContainerFluidMachineBase main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ public ContainerFluidMachineBase(InventoryPlayer p_i1812_1_, TileEntityFluidMachineBase p_i1812_2_) {$/;" m class:ContainerFluidMachineBase +ContainerFluidMachineBase main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^public class ContainerFluidMachineBase extends Container {$/;" c +ContainerFreezer main/java/shift/sextiarysector/container/ContainerFreezer.java /^ public ContainerFreezer(InventoryPlayer p_i1812_1_, TileEntityFreezer p_i1812_2_) {$/;" m class:ContainerFreezer +ContainerFreezer main/java/shift/sextiarysector/container/ContainerFreezer.java /^public class ContainerFreezer extends Container {$/;" c +ContainerFunnel main/java/shift/sextiarysector/container/ContainerFunnel.java /^ public ContainerFunnel(InventoryPlayer p_i1812_1_, TileEntityFunnel p_i1812_2_) {$/;" m class:ContainerFunnel +ContainerFunnel main/java/shift/sextiarysector/container/ContainerFunnel.java /^public class ContainerFunnel extends Container {$/;" c +ContainerGFTank main/java/shift/sextiarysector/container/ContainerGFTank.java /^ public ContainerGFTank(InventoryPlayer par1InventoryPlayer, TileEntityGFTank par2TileEntityFurnace) {$/;" m class:ContainerGFTank +ContainerGFTank main/java/shift/sextiarysector/container/ContainerGFTank.java /^public class ContainerGFTank extends Container {$/;" c +ContainerLargeFurnace main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ public ContainerLargeFurnace(InventoryPlayer par1InventoryPlayer, TileEntityLargeFurnace par2TileEntityFurnace) {$/;" m class:ContainerLargeFurnace +ContainerLargeFurnace main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^public class ContainerLargeFurnace extends Container {$/;" c +ContainerMPRepair main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ public ContainerMPRepair(InventoryPlayer p_i1800_1_, final World p_i1800_2_, final int p_i1800_3_, final int p_i1800_4_, final int p_i1800_5_, EntityPlayer p_i1800_6_) {$/;" m class:ContainerMPRepair +ContainerMPRepair main/java/shift/sextiarysector/container/ContainerMPRepair.java /^public class ContainerMPRepair extends ContainerRepair {$/;" c +ContainerMagicFurnace main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ public ContainerMagicFurnace(InventoryPlayer p_i1812_1_, TileEntityMagicFurnace p_i1812_2_) {$/;" m class:ContainerMagicFurnace +ContainerMagicFurnace main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^public class ContainerMagicFurnace extends Container {$/;" c +ContainerPlayerNext main/java/shift/sextiarysector/container/ContainerPlayerNext.java /^ public ContainerPlayerNext(InventoryPlayer par1InventoryPlayer, EntityPlayer p_i1819_3_) {$/;" m class:ContainerPlayerNext +ContainerPlayerNext main/java/shift/sextiarysector/container/ContainerPlayerNext.java /^public class ContainerPlayerNext extends Container {$/;" c +ContainerQuiver main/java/shift/sextiarysector/container/ContainerQuiver.java /^ public ContainerQuiver(InventoryPlayer inventoryPlayer) {$/;" m class:ContainerQuiver +ContainerQuiver main/java/shift/sextiarysector/container/ContainerQuiver.java /^ public ContainerQuiver(InventoryPlayer inventoryPlayer, InventoryPlayerNext inventoryPlayerN) {$/;" m class:ContainerQuiver +ContainerQuiver main/java/shift/sextiarysector/container/ContainerQuiver.java /^public class ContainerQuiver extends Container {$/;" c +ContainerRucksack main/java/shift/sextiarysector/container/ContainerRucksack.java /^ public ContainerRucksack(InventoryPlayer inventoryPlayer) {$/;" m class:ContainerRucksack +ContainerRucksack main/java/shift/sextiarysector/container/ContainerRucksack.java /^ public ContainerRucksack(InventoryPlayer inventoryPlayer, InventoryPlayerNext inventoryPlayerN) {$/;" m class:ContainerRucksack +ContainerRucksack main/java/shift/sextiarysector/container/ContainerRucksack.java /^public class ContainerRucksack extends Container {$/;" c +ContainerShippingBox main/java/shift/sextiarysector/container/ContainerShippingBox.java /^ public ContainerShippingBox(InventoryPlayer par1InventoryPlayer, EntityPlayer p_i1819_3_) {$/;" m class:ContainerShippingBox +ContainerShippingBox main/java/shift/sextiarysector/container/ContainerShippingBox.java /^public class ContainerShippingBox extends Container {$/;" c +ContainerSimpleMachine main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ public ContainerSimpleMachine(InventoryPlayer par1InventoryPlayer, TileEntitySimpleMachine par2TileEntityFurnace) {$/;" m class:ContainerSimpleMachine +ContainerSimpleMachine main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^public class ContainerSimpleMachine extends Container {$/;" c +ContainerSteamMotor main/java/shift/sextiarysector/container/ContainerSteamMotor.java /^ public ContainerSteamMotor(InventoryPlayer p_i1812_1_, TileEntitySteamMotor p_i1812_2_) {$/;" m class:ContainerSteamMotor +ContainerSteamMotor main/java/shift/sextiarysector/container/ContainerSteamMotor.java /^public class ContainerSteamMotor extends Container {$/;" c +ContainerTabWorkbench main/java/shift/sextiarysector/container/ContainerTabWorkbench.java /^ public ContainerTabWorkbench(InventoryPlayer p_i1808_1_, World p_i1808_2_, int p_i1808_3_, int p_i1808_4_, int p_i1808_5_) {$/;" m class:ContainerTabWorkbench +ContainerTabWorkbench main/java/shift/sextiarysector/container/ContainerTabWorkbench.java /^public class ContainerTabWorkbench extends ContainerWorkbench {$/;" c +Core main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Core;$/;" f class:ModelPipe +CreativeTabSSAgriculture main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSAgriculture() {$/;" m class:SSCreativeTabs.CreativeTabSSAgriculture +CreativeTabSSAgriculture main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSAgriculture extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSCooking main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSCooking() {$/;" m class:SSCreativeTabs.CreativeTabSSCooking +CreativeTabSSCooking main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSCooking extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSCore main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSCore() {$/;" m class:SSCreativeTabs.CreativeTabSSCore +CreativeTabSSCore main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSCore extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSEconomy main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSEconomy() {$/;" m class:SSCreativeTabs.CreativeTabSSEconomy +CreativeTabSSEconomy main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSEconomy extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSFishery main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSFishery() {$/;" m class:SSCreativeTabs.CreativeTabSSFishery +CreativeTabSSFishery main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSFishery extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSFluid main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSFluid() {$/;" m class:SSCreativeTabs.CreativeTabSSFluid +CreativeTabSSFluid main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSFluid extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSIndustry main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSIndustry() {$/;" m class:SSCreativeTabs.CreativeTabSSIndustry +CreativeTabSSIndustry main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSIndustry extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSMagic main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSMagic() {$/;" m class:SSCreativeTabs.CreativeTabSSMagic +CreativeTabSSMagic main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSMagic extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSMining main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSMining() {$/;" m class:SSCreativeTabs.CreativeTabSSMining +CreativeTabSSMining main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSMining extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSPlayer main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSPlayer() {$/;" m class:SSCreativeTabs.CreativeTabSSPlayer +CreativeTabSSPlayer main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSPlayer extends CreativeTabs {$/;" c class:SSCreativeTabs +CreativeTabSSTransport main/java/shift/sextiarysector/SSCreativeTabs.java /^ public CreativeTabSSTransport() {$/;" m class:SSCreativeTabs.CreativeTabSSTransport +CreativeTabSSTransport main/java/shift/sextiarysector/SSCreativeTabs.java /^ private static class CreativeTabSSTransport extends CreativeTabs {$/;" c class:SSCreativeTabs +CropAbstract main/java/shift/sextiarysector/api/agriculture/CropAbstract.java /^public abstract class CropAbstract implements ICrop {$/;" c +CropBase main/java/shift/sextiarysector/agriculture/CropBase.java /^ public CropBase(String name, ItemStack crop, Season[] season, int[] day) {$/;" m class:CropBase +CropBase main/java/shift/sextiarysector/agriculture/CropBase.java /^public class CropBase extends CropAbstract {$/;" c +CropFlower main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public CropFlower(String name, ItemStack flower) {$/;" m class:CropFlower +CropFlower main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^public class CropFlower extends CropAbstract {$/;" c +CropManager main/java/shift/sextiarysector/agriculture/CropManager.java /^public class CropManager implements ICropManager {$/;" c +CropMushroom main/java/shift/sextiarysector/agriculture/CropMushroom.java /^ public CropMushroom(String name, ItemStack crop, Season[] season, int[] day) {$/;" m class:CropMushroom +CropMushroom main/java/shift/sextiarysector/agriculture/CropMushroom.java /^public class CropMushroom extends CropBase {$/;" c +CropPaddy main/java/shift/sextiarysector/agriculture/CropPaddy.java /^ public CropPaddy(String name, ItemStack crop, Season[] season, int[] day) {$/;" m class:CropPaddy +CropPaddy main/java/shift/sextiarysector/agriculture/CropPaddy.java /^public class CropPaddy extends CropBase {$/;" c +CropReHarvest main/java/shift/sextiarysector/agriculture/CropReHarvest.java /^ public CropReHarvest(String name, ItemStack crop, Season[] season, int[] day) {$/;" m class:CropReHarvest +CropReHarvest main/java/shift/sextiarysector/agriculture/CropReHarvest.java /^public class CropReHarvest extends CropBase {$/;" c +CropRendererType main/java/shift/sextiarysector/api/agriculture/CropRendererType.java /^ CropRendererType(int renderID) {$/;" m class:CropRendererType +CropRendererType main/java/shift/sextiarysector/api/agriculture/CropRendererType.java /^public enum CropRendererType {$/;" g +CropTest main/java/shift/sextiarysector/agriculture/CropTest.java /^public class CropTest extends CropAbstract {$/;" c +CropVanilla main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public CropVanilla(String name, Item seed, Block crop, Season[] season, int[] day) {$/;" m class:CropVanilla +CropVanilla main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^public class CropVanilla extends CropAbstract {$/;" c +CropWither main/java/shift/sextiarysector/api/agriculture/CropWither.java /^public class CropWither extends CropAbstract {$/;" c +Cross main/java/shift/sextiarysector/api/agriculture/CropRendererType.java /^ Normal(6), Cross(1);$/;" e enum:CropRendererType file: +CustomPlayerData main/java/shift/sextiarysector/player/CustomPlayerData.java /^public class CustomPlayerData implements IExtendedEntityProperties {$/;" c +Cyan main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +DEPENDENCY main/java/shift/sextiarysector/SextiarySector.java /^ public static final String DEPENDENCY = "after:GalacticraftCore";\/\/"required-after:mceconomy2";$/;" f class:SextiarySector +DecayEvent main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void DecayEvent(BlockEvent.HarvestDropsEvent event) {$/;" m class:CommonEventHandler +DecorationBoots main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ DecorationHelmet("decoration_helmet", new int[] { 0 }), DecorationPlate("decoration_plate", new int[] { 1 }), DecorationLegs("decoration_legs", new int[] { 2 }), DecorationBoots("decoration_boots", new int[] { 3 }),$/;" e enum:EquipmentType file: +DecorationHelmet main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ DecorationHelmet("decoration_helmet", new int[] { 0 }), DecorationPlate("decoration_plate", new int[] { 1 }), DecorationLegs("decoration_legs", new int[] { 2 }), DecorationBoots("decoration_boots", new int[] { 3 }),$/;" e enum:EquipmentType file: +DecorationLegs main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ DecorationHelmet("decoration_helmet", new int[] { 0 }), DecorationPlate("decoration_plate", new int[] { 1 }), DecorationLegs("decoration_legs", new int[] { 2 }), DecorationBoots("decoration_boots", new int[] { 3 }),$/;" e enum:EquipmentType file: +DecorationPlate main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ DecorationHelmet("decoration_helmet", new int[] { 0 }), DecorationPlate("decoration_plate", new int[] { 1 }), DecorationLegs("decoration_legs", new int[] { 2 }), DecorationBoots("decoration_boots", new int[] { 3 }),$/;" e enum:EquipmentType file: +EnergyStorage main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public EnergyStorage(String name, int powerCapacity, int speedCapacity) {$/;" m class:EnergyStorage +EnergyStorage main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public EnergyStorage(String name, int powerCapacity, int speedCapacity, int maxAdd, int maxDarw) {$/;" m class:EnergyStorage +EnergyStorage main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public EnergyStorage(String name, int powerCapacity, int speedCapacity, int maxTransfer) {$/;" m class:EnergyStorage +EnergyStorage main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^public class EnergyStorage implements IEnergyStorage {$/;" c +EntityMineboat main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public EntityMineboat(World par1World) {$/;" m class:EntityMineboat +EntityMineboat main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public EntityMineboat(World par1World, double par2, double par4, double par6) {$/;" m class:EntityMineboat +EntityMineboat main/java/shift/sextiarysector/entity/EntityMineboat.java /^public class EntityMineboat extends EntityBoat {$/;" c +EntityMineboatChest main/java/shift/sextiarysector/entity/EntityMineboatChest.java /^ public EntityMineboatChest(World par1World) {$/;" m class:EntityMineboatChest +EntityMineboatChest main/java/shift/sextiarysector/entity/EntityMineboatChest.java /^ public EntityMineboatChest(World par1World, double par2, double par4, double par6) {$/;" m class:EntityMineboatChest +EntityMineboatChest main/java/shift/sextiarysector/entity/EntityMineboatChest.java /^public class EntityMineboatChest extends EntityMineboatContainer {$/;" c +EntityMineboatContainer main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public EntityMineboatContainer(World par1World) {$/;" m class:EntityMineboatContainer +EntityMineboatContainer main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public EntityMineboatContainer(World par1World, double par2, double par4, double par6) {$/;" m class:EntityMineboatContainer +EntityMineboatContainer main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^public class EntityMineboatContainer extends EntityMineboat implements IInventory {$/;" c +EntityMineboatTank main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public EntityMineboatTank(World par1World) {$/;" m class:EntityMineboatTank +EntityMineboatTank main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public EntityMineboatTank(World par1World, double par2, double par4, double par6) {$/;" m class:EntityMineboatTank +EntityMineboatTank main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^public class EntityMineboatTank extends EntityMineboat implements IFluidHandler {$/;" c +EntityPlayerManager main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ private EntityPlayerManager() {$/;" m class:EntityPlayerManager file: +EntityPlayerManager main/java/shift/sextiarysector/player/EntityPlayerManager.java /^public class EntityPlayerManager implements IPlayerManager {\/\/implements {\/\/IPlayerTracker{$/;" c +EntityPlayerSPMethod main/java/shift/sextiarysector/asm/vanilla/EntityPlayerSPMethod.java /^public class EntityPlayerSPMethod {$/;" c +EnumColor main/java/shift/sextiarysector/api/EnumColor.java /^ private EnumColor(int color) {$/;" m class:EnumColor file: +EnumColor main/java/shift/sextiarysector/api/EnumColor.java /^public enum EnumColor {$/;" g +EquipmentStats main/java/shift/sextiarysector/player/EquipmentStats.java /^ public EquipmentStats() {$/;" m class:EquipmentStats +EquipmentStats main/java/shift/sextiarysector/player/EquipmentStats.java /^public class EquipmentStats {$/;" c +EquipmentType main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ EquipmentType(String name, int[] slot) {$/;" m class:EquipmentType +EquipmentType main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^public enum EquipmentType {$/;" g +Exhaustion main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public Exhaustion(EntityPlayer player, int level, float saturation, float exhaustionLevel) {$/;" m class:PlayerMoistureEvent.Exhaustion +Exhaustion main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public static class Exhaustion extends PlayerMoistureEvent {$/;" c class:PlayerMoistureEvent +Exhaustion main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public Exhaustion(EntityPlayer player, int level, float saturation, float exhaustionLevel) {$/;" m class:PlayerStaminaEvent.Exhaustion +Exhaustion main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public static class Exhaustion extends PlayerStaminaEvent {$/;" c class:PlayerStaminaEvent +ExtractorRecipeHandler main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^public class ExtractorRecipeHandler extends SimpleFluidRecipeHandler {$/;" c +FARMLAND main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static final String FARMLAND = "farmland";$/;" f class:AgricultureAPI +FIGURE_BEGINNER main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static final String FIGURE_BEGINNER = "figure_beginner";$/;" f class:SextiarySectorAPI +Face main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ Face("face", new int[] { 4 }), Bag("bag", new int[] { 5 }), Hand("hand", new int[] { 6 }), Belt("belt", new int[] { 7 }), Unit("unit", new int[] { 8, 9, 10, 11, 12, 13, 14, 15 }), Other("other",$/;" e enum:EquipmentType file: +FarmlandRegistry main/java/shift/sextiarysector/agriculture/FarmlandRegistry.java /^public class FarmlandRegistry implements IFarmlandRegistry {$/;" c +FertilizerBase main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public FertilizerBase(String name, ItemStack fertilizer) {$/;" m class:FertilizerBase +FertilizerBase main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^public class FertilizerBase implements IFertilizer {$/;" c +FertilizerManager main/java/shift/sextiarysector/agriculture/FertilizerManager.java /^public class FertilizerManager implements IFertilizerManager {$/;" c +FigureEntry main/java/shift/sextiarysector/module/ModuleFigure.java /^ public FigureEntry(ItemStack seed, int weight) {$/;" m class:ModuleFigure.FigureEntry +FigureEntry main/java/shift/sextiarysector/module/ModuleFigure.java /^ public static class FigureEntry extends WeightedRandom.Item {$/;" c class:ModuleFigure +FillBottleEvent main/java/shift/sextiarysector/api/event/FillBottleEvent.java /^ public FillBottleEvent(EntityPlayer player, ItemStack current, World world, MovingObjectPosition target) {$/;" m class:FillBottleEvent +FillBottleEvent main/java/shift/sextiarysector/api/event/FillBottleEvent.java /^public class FillBottleEvent extends PlayerEvent {$/;" c +FluidColor main/java/shift/sextiarysector/fluid/FluidColor.java /^ public FluidColor(String fluidName, EnumColor color) {$/;" m class:FluidColor +FluidColor main/java/shift/sextiarysector/fluid/FluidColor.java /^public class FluidColor extends SSFluid {$/;" c +FluidFurnaceRecipeHandler main/java/shift/sextiarysector/nei/FluidFurnaceRecipeHandler.java /^public class FluidFurnaceRecipeHandler extends SimpleFluidRecipeHandler {$/;" c +FluidTankDirection main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public FluidTankDirection(int capacity, ForgeDirection side) {$/;" m class:TileEntityGutter.FluidTankDirection +FluidTankDirection main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ static public class FluidTankDirection extends FluidTank {$/;" c class:TileEntityGutter +FoodSmokersRecipeHandler main/java/shift/sextiarysector/nei/FoodSmokersRecipeHandler.java /^public class FoodSmokersRecipeHandler extends SimpleFluidRecipeHandler {$/;" c +FoodStatsMethod main/java/shift/sextiarysector/asm/vanilla/FoodStatsMethod.java /^public class FoodStatsMethod {$/;" c +FoodStatusMethodVisitor main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ public FoodStatusMethodVisitor(String owner, int access, String name, String desc, org.objectweb.asm.MethodVisitor mv) {$/;" m class:TransformerFoodStats.FoodStatusMethodVisitor +FoodStatusMethodVisitor main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ static class FoodStatusMethodVisitor extends AnalyzerAdapter {$/;" c class:TransformerFoodStats +FreezerRecipeHandler main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^public class FreezerRecipeHandler extends AbstractSimple2RecipeHandler {$/;" c +FuelPair main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public FuelPair(ItemStack ingred, int burnTime) {$/;" m class:AbstractSimple2RecipeHandler.FuelPair +FuelPair main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public static class FuelPair {$/;" c class:AbstractSimple2RecipeHandler +FuelPair main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public FuelPair(ItemStack ingred, int burnTime) {$/;" m class:AbstractSimpleRecipeHandler.FuelPair +FuelPair main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public static class FuelPair {$/;" c class:AbstractSimpleRecipeHandler +FuelPair main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public FuelPair(ItemStack ingred, int burnTime) {$/;" m class:FurnaceShapedRecipeHandler.FuelPair +FuelPair main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public static class FuelPair {$/;" c class:FurnaceShapedRecipeHandler +FurnaceCraftingManager main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^public class FurnaceCraftingManager {$/;" c +FurnaceShapedRecipeHandler main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^public class FurnaceShapedRecipeHandler extends TemplateRecipeHandler {$/;" c +FurnaceShapelessRecipeHandler main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^public class FurnaceShapelessRecipeHandler extends FurnaceShapedRecipeHandler {$/;" c +GUIGearMachine main/java/shift/sextiarysector/gui/GUIGearMachine.java /^ public GUIGearMachine(Container p_i1072_1_) {$/;" m class:GUIGearMachine +GUIGearMachine main/java/shift/sextiarysector/gui/GUIGearMachine.java /^public abstract class GUIGearMachine extends GuiContainer {$/;" c +GUIID main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ private int GUIID;$/;" f class:BlockCraftFurnace file: +GUIID main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ private int GUIID;$/;" f class:BlockLargeFurnace file: +GUIID main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ private int GUIID;$/;" f class:BlockSimpleFurnace file: +GearForceItemAPI main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^public class GearForceItemAPI {$/;" c +GearForceItemManager main/java/shift/sextiarysector/item/GearForceItemManager.java /^public class GearForceItemManager implements IGearForceItemManager {$/;" c +GearShaftRenderType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int GearShaftRenderType;$/;" f class:CommonProxy +Gray main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +Green main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +GuiAchievementsNext main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ public GuiAchievementsNext(GuiScreen p_i45026_1_, StatFileWriter p_i45026_2_) {$/;" m class:GuiAchievementsNext +GuiAchievementsNext main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^public class GuiAchievementsNext extends GuiAchievements {$/;" c +GuiBackButton main/java/shift/sextiarysector/gui/tab/GuiBackButton.java /^ public GuiBackButton(int p_i1021_1_, int p_i1021_2_, int p_i1021_3_, int p_i1021_4_, int p_i1021_5_, int x, int y, List buttonList) {$/;" m class:GuiBackButton +GuiBackButton main/java/shift/sextiarysector/gui/tab/GuiBackButton.java /^public class GuiBackButton extends GuiButton {$/;" c +GuiCraftFurnace main/java/shift/sextiarysector/gui/GuiCraftFurnace.java /^ public GuiCraftFurnace(InventoryPlayer par1InventoryPlayer, TileEntityCraftFurnace par2TileEntityFurnace) {$/;" m class:GuiCraftFurnace +GuiCraftFurnace main/java/shift/sextiarysector/gui/GuiCraftFurnace.java /^public class GuiCraftFurnace extends GuiContainer {$/;" c +GuiExtractor main/java/shift/sextiarysector/gui/GuiExtractor.java /^ public GuiExtractor(InventoryPlayer par1InventoryPlayer, TileEntityFluidFGFMachineBase par2TileEntity) {$/;" m class:GuiExtractor +GuiExtractor main/java/shift/sextiarysector/gui/GuiExtractor.java /^public class GuiExtractor extends GuiFluidFGFMachineBase {$/;" c +GuiFluidFGFMachineBase main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ public GuiFluidFGFMachineBase(InventoryPlayer p_i1091_1_, TileEntityFluidFGFMachineBase p_i1091_2_) {$/;" m class:GuiFluidFGFMachineBase +GuiFluidFGFMachineBase main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^public abstract class GuiFluidFGFMachineBase extends GUIGearMachine {$/;" c +GuiFluidFurnace main/java/shift/sextiarysector/gui/GuiFluidFurnace.java /^ public GuiFluidFurnace(InventoryPlayer p_i1091_1_, TileEntityFluidMachineBase p_i1091_2_) {$/;" m class:GuiFluidFurnace +GuiFluidFurnace main/java/shift/sextiarysector/gui/GuiFluidFurnace.java /^public class GuiFluidFurnace extends GuiFluidMachineBase {$/;" c +GuiFluidMachineBase main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^ public GuiFluidMachineBase(InventoryPlayer p_i1091_1_, TileEntityFluidMachineBase p_i1091_2_) {$/;" m class:GuiFluidMachineBase +GuiFluidMachineBase main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^public abstract class GuiFluidMachineBase extends GuiContainer {$/;" c +GuiFoodSmokers main/java/shift/sextiarysector/gui/GuiFoodSmokers.java /^ public GuiFoodSmokers(InventoryPlayer p_i1091_1_, TileEntityFluidMachineBase p_i1091_2_) {$/;" m class:GuiFoodSmokers +GuiFoodSmokers main/java/shift/sextiarysector/gui/GuiFoodSmokers.java /^public class GuiFoodSmokers extends GuiFluidMachineBase {$/;" c +GuiFreezer main/java/shift/sextiarysector/gui/GuiFreezer.java /^ public GuiFreezer(InventoryPlayer p_i1091_1_, TileEntityFreezer p_i1091_2_) {$/;" m class:GuiFreezer +GuiFreezer main/java/shift/sextiarysector/gui/GuiFreezer.java /^public class GuiFreezer extends GuiContainer {$/;" c +GuiFunnel main/java/shift/sextiarysector/gui/GuiFunnel.java /^ public GuiFunnel(InventoryPlayer p_i1091_1_, TileEntityFunnel p_i1091_2_) {$/;" m class:GuiFunnel +GuiFunnel main/java/shift/sextiarysector/gui/GuiFunnel.java /^public class GuiFunnel extends GuiContainer {$/;" c +GuiGFTank main/java/shift/sextiarysector/gui/GuiGFTank.java /^ public GuiGFTank(InventoryPlayer par1InventoryPlayer, TileEntityGFTank par2TileEntity, int type) {$/;" m class:GuiGFTank +GuiGFTank main/java/shift/sextiarysector/gui/GuiGFTank.java /^public class GuiGFTank extends GUIGearMachine {$/;" c +GuiGearHelper main/java/shift/sextiarysector/gui/GuiGearHelper.java /^public class GuiGearHelper {$/;" c +GuiInventoryNext main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ public GuiInventoryNext(EntityPlayer p_i1094_1_) {$/;" m class:GuiInventoryNext +GuiInventoryNext main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^public class GuiInventoryNext extends InventoryEffectRenderer {$/;" c +GuiLargeFurnace main/java/shift/sextiarysector/gui/GuiLargeFurnace.java /^ public GuiLargeFurnace(InventoryPlayer par1InventoryPlayer, TileEntityLargeFurnace par2TileEntityFurnace) {$/;" m class:GuiLargeFurnace +GuiLargeFurnace main/java/shift/sextiarysector/gui/GuiLargeFurnace.java /^public class GuiLargeFurnace extends GuiContainer {$/;" c +GuiLoom main/java/shift/sextiarysector/gui/GuiLoom.java /^ public GuiLoom(InventoryPlayer par1InventoryPlayer, TileEntitySimpleMachine par2TileEntity) {$/;" m class:GuiLoom +GuiLoom main/java/shift/sextiarysector/gui/GuiLoom.java /^public class GuiLoom extends GuiSimpleMachine {$/;" c +GuiMPRepair main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ public GuiMPRepair(InventoryPlayer p_i1073_1_, World p_i1073_2_, int p_i1073_3_, int p_i1073_4_, int p_i1073_5_) {$/;" m class:GuiMPRepair +GuiMPRepair main/java/shift/sextiarysector/gui/GuiMPRepair.java /^public class GuiMPRepair extends GuiContainer implements ICrafting {$/;" c +GuiMagicFurnace main/java/shift/sextiarysector/gui/GuiMagicFurnace.java /^ public GuiMagicFurnace(InventoryPlayer p_i1091_1_, TileEntityMagicFurnace p_i1091_2_) {$/;" m class:GuiMagicFurnace +GuiMagicFurnace main/java/shift/sextiarysector/gui/GuiMagicFurnace.java /^public class GuiMagicFurnace extends GuiContainer {$/;" c +GuiManaSqueezer main/java/shift/sextiarysector/gui/GuiManaSqueezer.java /^ public GuiManaSqueezer(InventoryPlayer par1InventoryPlayer, TileEntityFluidFGFMachineBase par2TileEntity) {$/;" m class:GuiManaSqueezer +GuiManaSqueezer main/java/shift/sextiarysector/gui/GuiManaSqueezer.java /^public class GuiManaSqueezer extends GuiFluidFGFMachineBase {$/;" c +GuiMillstone main/java/shift/sextiarysector/gui/GuiMillstone.java /^ public GuiMillstone(InventoryPlayer par1InventoryPlayer, TileEntitySimpleMachine par2TileEntity) {$/;" m class:GuiMillstone +GuiMillstone main/java/shift/sextiarysector/gui/GuiMillstone.java /^public class GuiMillstone extends GuiSimpleMachine {$/;" c +GuiNextButton main/java/shift/sextiarysector/gui/tab/GuiNextButton.java /^ public GuiNextButton(int p_i1021_1_, int p_i1021_2_, int p_i1021_3_, int p_i1021_4_, int p_i1021_5_, int x, int y, List buttonList) {$/;" m class:GuiNextButton +GuiNextButton main/java/shift/sextiarysector/gui/tab/GuiNextButton.java /^public class GuiNextButton extends GuiButton {$/;" c +GuiPulverizer main/java/shift/sextiarysector/gui/GuiPulverizer.java /^ public GuiPulverizer(InventoryPlayer par1InventoryPlayer, TileEntitySimpleMachine par2TileEntity) {$/;" m class:GuiPulverizer +GuiPulverizer main/java/shift/sextiarysector/gui/GuiPulverizer.java /^public class GuiPulverizer extends GuiSimpleMachine {$/;" c +GuiQuiver main/java/shift/sextiarysector/gui/GuiQuiver.java /^ public GuiQuiver(InventoryPlayer inventoryPlayer) {$/;" m class:GuiQuiver +GuiQuiver main/java/shift/sextiarysector/gui/GuiQuiver.java /^ public GuiQuiver(InventoryPlayer inventoryPlayer, InventoryPlayerNext inventoryPlayerN) {$/;" m class:GuiQuiver +GuiQuiver main/java/shift/sextiarysector/gui/GuiQuiver.java /^public class GuiQuiver extends GuiContainer {$/;" c +GuiRollingMachine main/java/shift/sextiarysector/gui/GuiRollingMachine.java /^ public GuiRollingMachine(InventoryPlayer par1InventoryPlayer, TileEntitySimpleMachine par2TileEntity) {$/;" m class:GuiRollingMachine +GuiRollingMachine main/java/shift/sextiarysector/gui/GuiRollingMachine.java /^public class GuiRollingMachine extends GuiSimpleMachine {$/;" c +GuiRucksack main/java/shift/sextiarysector/gui/GuiRucksack.java /^ public GuiRucksack(InventoryPlayer inventoryPlayer) {$/;" m class:GuiRucksack +GuiRucksack main/java/shift/sextiarysector/gui/GuiRucksack.java /^ public GuiRucksack(InventoryPlayer inventoryPlayer, InventoryPlayerNext inventoryPlayerN) {$/;" m class:GuiRucksack +GuiRucksack main/java/shift/sextiarysector/gui/GuiRucksack.java /^public class GuiRucksack extends GuiContainer {$/;" c +GuiSawmill main/java/shift/sextiarysector/gui/GuiSawmill.java /^ public GuiSawmill(InventoryPlayer par1InventoryPlayer, TileEntitySimpleMachine par2TileEntity) {$/;" m class:GuiSawmill +GuiSawmill main/java/shift/sextiarysector/gui/GuiSawmill.java /^public class GuiSawmill extends GuiSimpleMachine {$/;" c +GuiShippingBox main/java/shift/sextiarysector/gui/GuiShippingBox.java /^ public GuiShippingBox(EntityPlayer inventoryPlayer) {$/;" m class:GuiShippingBox +GuiShippingBox main/java/shift/sextiarysector/gui/GuiShippingBox.java /^public class GuiShippingBox extends GuiContainer {$/;" c +GuiSimpleMachine main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^ public GuiSimpleMachine(InventoryPlayer par1InventoryPlayer, TileEntitySimpleMachine par2TileEntity) {$/;" m class:GuiSimpleMachine +GuiSimpleMachine main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^public abstract class GuiSimpleMachine extends GUIGearMachine {$/;" c +GuiSpinningMachine main/java/shift/sextiarysector/gui/GuiSpinningMachine.java /^ public GuiSpinningMachine(InventoryPlayer par1InventoryPlayer, TileEntitySimpleMachine par2TileEntity) {$/;" m class:GuiSpinningMachine +GuiSpinningMachine main/java/shift/sextiarysector/gui/GuiSpinningMachine.java /^public class GuiSpinningMachine extends GuiSimpleMachine {$/;" c +GuiStatsNext main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public GuiStatsNext(GuiScreen p_i1071_1_, StatFileWriter p_i1071_2_) {$/;" m class:GuiStatsNext +GuiStatsNext main/java/shift/sextiarysector/gui/GuiStatsNext.java /^public class GuiStatsNext extends GuiScreen implements IProgressMeter {$/;" c +GuiSteamMotor main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^ public GuiSteamMotor(InventoryPlayer p_i1091_1_, TileEntitySteamMotor p_i1091_2_) {$/;" m class:GuiSteamMotor +GuiSteamMotor main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^public class GuiSteamMotor extends GuiContainer {$/;" c +GuiTabCrafting main/java/shift/sextiarysector/gui/GuiTabCrafting.java /^ public GuiTabCrafting(InventoryPlayer p_i1084_1_, World p_i1084_2_, int p_i1084_3_, int p_i1084_4_, int p_i1084_5_) {$/;" m class:GuiTabCrafting +GuiTabCrafting main/java/shift/sextiarysector/gui/GuiTabCrafting.java /^public class GuiTabCrafting extends GuiContainer {$/;" c +GuiTimeMachine main/java/shift/sextiarysector/gui/GuiTimeMachine.java /^ public GuiTimeMachine(InventoryPlayer par1InventoryPlayer, TileEntitySimpleMachine par2TileEntity) {$/;" m class:GuiTimeMachine +GuiTimeMachine main/java/shift/sextiarysector/gui/GuiTimeMachine.java /^public class GuiTimeMachine extends GuiSimpleMachine {$/;" c +HUDEventHandler main/java/shift/sextiarysector/event/HUDEventHandler.java /^public class HUDEventHandler {$/;" c +Hand main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ Face("face", new int[] { 4 }), Bag("bag", new int[] { 5 }), Hand("hand", new int[] { 6 }), Belt("belt", new int[] { 7 }), Unit("unit", new int[] { 8, 9, 10, 11, 12, 13, 14, 15 }), Other("other",$/;" e enum:EquipmentType file: +IAchievementIcon main/java/shift/sextiarysector/achievement/IAchievementIcon.java /^public interface IAchievementIcon {$/;" i +IChunkLoaderBlock main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public interface IChunkLoaderBlock {$/;" i class:ModuleChunkLoader +IColorItem main/java/shift/sextiarysector/api/IColorItem.java /^public interface IColorItem {$/;" i +ICrop main/java/shift/sextiarysector/api/agriculture/ICrop.java /^public interface ICrop {$/;" i +ICropManager main/java/shift/sextiarysector/api/agriculture/ICropManager.java /^public interface ICropManager {$/;" i +ID main/java/shift/sextiarysector/SSBlocks.java /^ public static String ID = "sextiarysector";$/;" f class:SSBlocks +IDrink main/java/shift/sextiarysector/api/IDrink.java /^public interface IDrink {$/;" i +IEnergyHandler main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyHandler.java /^public interface IEnergyHandler {$/;" i +IEnergyStorage main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyStorage.java /^public interface IEnergyStorage {$/;" i +IEquipment main/java/shift/sextiarysector/api/equipment/IEquipment.java /^public interface IEquipment {$/;" i +IFarmlandRegistry main/java/shift/sextiarysector/api/agriculture/IFarmlandRegistry.java /^public interface IFarmlandRegistry {$/;" i +IFertilizer main/java/shift/sextiarysector/api/agriculture/IFertilizer.java /^public interface IFertilizer {$/;" i +IFertilizerManager main/java/shift/sextiarysector/api/agriculture/IFertilizerManager.java /^public interface IFertilizerManager {$/;" i +IFigureManager main/java/shift/sextiarysector/api/IFigureManager.java /^public interface IFigureManager {$/;" i +IFluidRecipe main/java/shift/sextiarysector/api/recipe/IFluidRecipe.java /^public interface IFluidRecipe {$/;" i +IGearForceGrid main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceGrid.java /^public interface IGearForceGrid {$/;" i +IGearForceGridItem main/java/shift/sextiarysector/api/gearforce/item/IGearForceGridItem.java /^public interface IGearForceGridItem {$/;" i +IGearForceHandler main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceHandler.java /^public interface IGearForceHandler {$/;" i +IGearForceItem main/java/shift/sextiarysector/api/gearforce/item/IGearForceItem.java /^public interface IGearForceItem {$/;" i +IGearForceItemManager main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^public interface IGearForceItemManager {$/;" i +IHammer main/java/shift/sextiarysector/api/gearforce/item/IHammer.java /^public interface IHammer {$/;" i +IModule main/java/shift/sextiarysector/module/IModule.java /^public interface IModule {$/;" i +IMutation main/java/shift/sextiarysector/api/agriculture/IMutation.java /^public interface IMutation {$/;" i +IMutationRegistry main/java/shift/sextiarysector/api/agriculture/IMutationRegistry.java /^public interface IMutationRegistry {$/;" i +INSTANCE main/java/shift/sextiarysector/packet/SSPacketHandler.java /^ public static final SimpleNetworkWrapper INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel("sextiarysector");$/;" f class:SSPacketHandler +INormalRecipe main/java/shift/sextiarysector/api/recipe/INormalRecipe.java /^public interface INormalRecipe {$/;" i +IPlayerManager main/java/shift/sextiarysector/api/IPlayerManager.java /^public interface IPlayerManager {$/;" i +IPlugin main/java/shift/sextiarysector/plugin/IPlugin.java /^public interface IPlugin {$/;" i +ISSEquipment main/java/shift/sextiarysector/item/ISSEquipment.java /^public interface ISSEquipment {$/;" i +ISeason main/java/shift/sextiarysector/api/season/ISeason.java /^public interface ISeason {$/;" i +IServerGuiElement main/java/shift/sextiarysector/gui/IServerGuiElement.java /^public interface IServerGuiElement {$/;" i +IShaft main/java/shift/sextiarysector/fmp/IShaft.java /^public interface IShaft extends IGearForceHandler {$/;" i +IShopMemory main/java/shift/sextiarysector/api/shop/IShopMemory.java /^public interface IShopMemory {$/;" i +IceFuelRecipeHandler main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^public class IceFuelRecipeHandler extends AbstractFuel2RecipeHandler {$/;" c +IconName main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private final String IconName;$/;" f class:BlockFluidFGFMachine file: +IconName main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private final String IconName;$/;" f class:BlockSimpleMachine file: +In main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean In;$/;" f class:TileEntitySimpleMachine +InformationC main/java/shift/sextiarysector/achievement/AchievementCrop.java /^ EnumChatFormatting[] InformationC = new EnumChatFormatting[] { EnumChatFormatting.LIGHT_PURPLE, EnumChatFormatting.GREEN, EnumChatFormatting.YELLOW, EnumChatFormatting.BLUE, EnumChatFormatting.GRAY };$/;" f class:AchievementCrop +InformationC main/java/shift/sextiarysector/item/ItemSeed.java /^ EnumChatFormatting[] InformationC = new EnumChatFormatting[] { EnumChatFormatting.LIGHT_PURPLE, EnumChatFormatting.GREEN, EnumChatFormatting.YELLOW, EnumChatFormatting.BLUE, EnumChatFormatting.GRAY };$/;" f class:ItemSeed +InventoryBuffer main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public InventoryBuffer(IInventory mainInventory) {$/;" m class:InventoryBuffer +InventoryBuffer main/java/shift/sextiarysector/container/InventoryBuffer.java /^public class InventoryBuffer implements ISidedInventory {$/;" c +InventoryFurnaceCrafting main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public InventoryFurnaceCrafting(int par2, int par3) {$/;" m class:InventoryFurnaceCrafting +InventoryFurnaceCrafting main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^public class InventoryFurnaceCrafting extends InventoryCrafting implements IInventory {$/;" c +InventoryPlayerMethod main/java/shift/sextiarysector/asm/vanilla/InventoryPlayerMethod.java /^public class InventoryPlayerMethod {$/;" c +InventoryPlayerNext main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public InventoryPlayerNext() {$/;" m class:InventoryPlayerNext +InventoryPlayerNext main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^public class InventoryPlayerNext implements IInventory {$/;" c +InventoryQuiver main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public InventoryQuiver(InventoryPlayer inventory) {$/;" m class:InventoryQuiver +InventoryQuiver main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public InventoryQuiver(InventoryPlayerNext inventory) {$/;" m class:InventoryQuiver +InventoryQuiver main/java/shift/sextiarysector/container/InventoryQuiver.java /^public class InventoryQuiver implements IInventory {$/;" c +InventoryRucksack main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public InventoryRucksack(InventoryPlayer inventory) {$/;" m class:InventoryRucksack +InventoryRucksack main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public InventoryRucksack(InventoryPlayerNext inventory) {$/;" m class:InventoryRucksack +InventoryRucksack main/java/shift/sextiarysector/container/InventoryRucksack.java /^public class InventoryRucksack implements IInventory {$/;" c +InventoryShippingBox main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public InventoryShippingBox() {$/;" m class:InventoryShippingBox +InventoryShippingBox main/java/shift/sextiarysector/container/InventoryShippingBox.java /^public class InventoryShippingBox implements IInventory {$/;" c +InventoryTabEquipment main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^ public InventoryTabEquipment(EquipmentType type, ItemStack item) {$/;" m class:InventoryTabEquipment +InventoryTabEquipment main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^public class InventoryTabEquipment extends AbstractTab {$/;" c +InventoryTabSS main/java/shift/sextiarysector/gui/tab/InventoryTabSS.java /^public class InventoryTabSS extends AbstractTab {$/;" c +InventoryTabVanilla main/java/shift/sextiarysector/gui/tab/InventoryTabVanilla.java /^public class InventoryTabVanilla extends AbstractTab {$/;" c +ItemBlockBottle main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public ItemBlockBottle(Block block) {$/;" m class:ItemBlockBottle +ItemBlockBottle main/java/shift/sextiarysector/item/ItemBlockBottle.java /^public class ItemBlockBottle extends ItemBlock implements IFluidContainerItem {$/;" c +ItemBlockBuoyBase main/java/shift/sextiarysector/item/ItemBlockBuoyBase.java /^ public ItemBlockBuoyBase(Block par1) {$/;" m class:ItemBlockBuoyBase +ItemBlockBuoyBase main/java/shift/sextiarysector/item/ItemBlockBuoyBase.java /^public class ItemBlockBuoyBase extends ItemBlock {$/;" c +ItemBlockDirection main/java/shift/sextiarysector/item/ItemBlockDirection.java /^ public ItemBlockDirection(Block par1) {$/;" m class:ItemBlockDirection +ItemBlockDirection main/java/shift/sextiarysector/item/ItemBlockDirection.java /^public class ItemBlockDirection extends ItemBlock {$/;" c +ItemBlockFigure main/java/shift/sextiarysector/item/ItemBlockFigure.java /^ public ItemBlockFigure(Block p_i45328_1_) {$/;" m class:ItemBlockFigure +ItemBlockFigure main/java/shift/sextiarysector/item/ItemBlockFigure.java /^public class ItemBlockFigure extends ItemBlock {$/;" c +ItemBlockFluidCrafter main/java/shift/sextiarysector/item/ItemBlockFluidCrafter.java /^ public ItemBlockFluidCrafter(Block par1) {$/;" m class:ItemBlockFluidCrafter +ItemBlockFluidCrafter main/java/shift/sextiarysector/item/ItemBlockFluidCrafter.java /^public class ItemBlockFluidCrafter extends ItemBlock {$/;" c +ItemBlockFood main/java/shift/sextiarysector/item/ItemBlockFood.java /^ public ItemBlockFood(Block p_i45328_1_) {$/;" m class:ItemBlockFood +ItemBlockFood main/java/shift/sextiarysector/item/ItemBlockFood.java /^public class ItemBlockFood extends ItemBlock {$/;" c +ItemBlockGearShaft main/java/shift/sextiarysector/item/ItemBlockGearShaft.java /^ public ItemBlockGearShaft(Block par1) {$/;" m class:ItemBlockGearShaft +ItemBlockGearShaft main/java/shift/sextiarysector/item/ItemBlockGearShaft.java /^public class ItemBlockGearShaft extends ItemBlock {$/;" c +ItemBlockMeta main/java/shift/sextiarysector/item/ItemBlockMeta.java /^ public ItemBlockMeta(Block p_i45328_1_) {$/;" m class:ItemBlockMeta +ItemBlockMeta main/java/shift/sextiarysector/item/ItemBlockMeta.java /^public class ItemBlockMeta extends ItemBlock {$/;" c +ItemBlockMonitor main/java/shift/sextiarysector/item/ItemBlockMonitor.java /^ public ItemBlockMonitor(Block p_i45328_1_) {$/;" m class:ItemBlockMonitor +ItemBlockMonitor main/java/shift/sextiarysector/item/ItemBlockMonitor.java /^public class ItemBlockMonitor extends ItemBlock {$/;" c +ItemBlockSSFluid main/java/shift/sextiarysector/item/ItemBlockSSFluid.java /^ public ItemBlockSSFluid(Block p_i45328_1_) {$/;" m class:ItemBlockSSFluid +ItemBlockSSFluid main/java/shift/sextiarysector/item/ItemBlockSSFluid.java /^public class ItemBlockSSFluid extends ItemBlockMeta {$/;" c +ItemBlockShaftPart main/java/shift/sextiarysector/fmp/ItemBlockShaftPart.java /^ public ItemBlockShaftPart(Block par1) {$/;" m class:ItemBlockShaftPart +ItemBlockShaftPart main/java/shift/sextiarysector/fmp/ItemBlockShaftPart.java /^public class ItemBlockShaftPart extends ItemBlock {$/;" c +ItemBottle main/java/shift/sextiarysector/item/ItemBottle.java /^ public ItemBottle() {$/;" m class:ItemBottle +ItemBottle main/java/shift/sextiarysector/item/ItemBottle.java /^public class ItemBottle extends Item {$/;" c +ItemBox main/java/shift/sextiarysector/container/ItemBox.java /^ public ItemBox(String name, int size) {$/;" m class:ItemBox +ItemBox main/java/shift/sextiarysector/container/ItemBox.java /^ public ItemBox(String name, int size, int StackLimit) {$/;" m class:ItemBox +ItemBox main/java/shift/sextiarysector/container/ItemBox.java /^public class ItemBox {$/;" c +ItemCalendar main/java/shift/sextiarysector/item/ItemCalendar.java /^public class ItemCalendar extends Item {$/;" c +ItemContactLenses main/java/shift/sextiarysector/item/ItemContactLenses.java /^ public ItemContactLenses() {$/;" m class:ItemContactLenses +ItemContactLenses main/java/shift/sextiarysector/item/ItemContactLenses.java /^public class ItemContactLenses extends Item implements IEquipment {$/;" c +ItemCrop main/java/shift/sextiarysector/item/ItemCrop.java /^ public ItemCrop() {$/;" m class:ItemCrop +ItemCrop main/java/shift/sextiarysector/item/ItemCrop.java /^public class ItemCrop extends Item {$/;" c +ItemDrink main/java/shift/sextiarysector/item/ItemDrink.java /^ public ItemDrink(int food, float foodM, int drink, float drinkM, int stamina, float staminaM, boolean p_i45339_3_) {$/;" m class:ItemDrink +ItemDrink main/java/shift/sextiarysector/item/ItemDrink.java /^public class ItemDrink extends ItemFoodDrink {$/;" c +ItemFigureBox main/java/shift/sextiarysector/item/ItemFigureBox.java /^ public ItemFigureBox() {$/;" m class:ItemFigureBox +ItemFigureBox main/java/shift/sextiarysector/item/ItemFigureBox.java /^public class ItemFigureBox extends Item {$/;" c +ItemFoodCrop main/java/shift/sextiarysector/item/ItemFoodCrop.java /^ public ItemFoodCrop(int food, float foodM, int drink, float drinkM, int stamina, float staminaM, boolean p_i45339_3_) {$/;" m class:ItemFoodCrop +ItemFoodCrop main/java/shift/sextiarysector/item/ItemFoodCrop.java /^public class ItemFoodCrop extends ItemFoodDrink {$/;" c +ItemFoodDrink main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ public ItemFoodDrink(int food, float foodM, int drink, float drinkM, int stamina, float staminaM, boolean p_i45339_3_) {$/;" m class:ItemFoodDrink +ItemFoodDrink main/java/shift/sextiarysector/item/ItemFoodDrink.java /^public class ItemFoodDrink extends ItemFood {$/;" c +ItemFullBottle main/java/shift/sextiarysector/item/ItemFullBottle.java /^ public ItemFullBottle() {$/;" m class:ItemFullBottle +ItemFullBottle main/java/shift/sextiarysector/item/ItemFullBottle.java /^public class ItemFullBottle extends Item {$/;" c +ItemGFContactLenses main/java/shift/sextiarysector/item/ItemGFContactLenses.java /^ public ItemGFContactLenses() {$/;" m class:ItemGFContactLenses +ItemGFContactLenses main/java/shift/sextiarysector/item/ItemGFContactLenses.java /^public class ItemGFContactLenses extends ItemContactLenses implements IGearForceGridItem {$/;" c +ItemGFHammer main/java/shift/sextiarysector/item/ItemGFHammer.java /^ public ItemGFHammer(int power, int maxSpeed, int slot) {$/;" m class:ItemGFHammer +ItemGFHammer main/java/shift/sextiarysector/item/ItemGFHammer.java /^public class ItemGFHammer extends ItemGearForce implements IHammer {$/;" c +ItemGearForce main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ public ItemGearForce(int power, int maxSpeed, int slot) {$/;" m class:ItemGearForce +ItemGearForce main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^public class ItemGearForce extends Item implements IGearForceItem {$/;" c +ItemGearStorage main/java/shift/sextiarysector/item/ItemGearStorage.java /^ public ItemGearStorage(int power, int maxSpeed, int slot) {$/;" m class:ItemGearStorage +ItemGearStorage main/java/shift/sextiarysector/item/ItemGearStorage.java /^public class ItemGearStorage extends ItemGearForce {$/;" c +ItemGuiUnit main/java/shift/sextiarysector/item/ItemGuiUnit.java /^ public ItemGuiUnit(int gui) {$/;" m class:ItemGuiUnit +ItemGuiUnit main/java/shift/sextiarysector/item/ItemGuiUnit.java /^public class ItemGuiUnit extends Item implements IEquipment, ISSEquipment {$/;" c +ItemHoverBoots main/java/shift/sextiarysector/item/ItemHoverBoots.java /^ public ItemHoverBoots() {$/;" m class:ItemHoverBoots +ItemHoverBoots main/java/shift/sextiarysector/item/ItemHoverBoots.java /^public class ItemHoverBoots extends ItemArmor {$/;" c +ItemKnife main/java/shift/sextiarysector/item/ItemKnife.java /^ public ItemKnife(ToolMaterial p_i45343_1_) {$/;" m class:ItemKnife +ItemKnife main/java/shift/sextiarysector/item/ItemKnife.java /^public class ItemKnife extends ItemTool {$/;" c +ItemLavaBottle main/java/shift/sextiarysector/item/ItemLavaBottle.java /^ public ItemLavaBottle() {$/;" m class:ItemLavaBottle +ItemLavaBottle main/java/shift/sextiarysector/item/ItemLavaBottle.java /^public class ItemLavaBottle extends ItemFoodDrink {$/;" c +ItemLeafBed main/java/shift/sextiarysector/item/ItemLeafBed.java /^public class ItemLeafBed extends Item {$/;" c +ItemMagicContactLenses main/java/shift/sextiarysector/item/ItemMagicContactLenses.java /^public class ItemMagicContactLenses extends ItemContactLenses implements IGoggles {$/;" c +ItemMagicSoap main/java/shift/sextiarysector/item/ItemMagicSoap.java /^ public ItemMagicSoap(Potion potion) {$/;" m class:ItemMagicSoap +ItemMagicSoap main/java/shift/sextiarysector/item/ItemMagicSoap.java /^public class ItemMagicSoap extends ItemSoap {$/;" c +ItemMineboat main/java/shift/sextiarysector/item/ItemMineboat.java /^ public ItemMineboat() {$/;" m class:ItemMineboat +ItemMineboat main/java/shift/sextiarysector/item/ItemMineboat.java /^public class ItemMineboat extends Item {$/;" c +ItemMineboatTank main/java/shift/sextiarysector/item/ItemMineboatTank.java /^public class ItemMineboatTank extends ItemMineboat {$/;" c +ItemOxygenTank main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public ItemOxygenTank() {$/;" m class:ItemOxygenTank +ItemOxygenTank main/java/shift/sextiarysector/item/ItemOxygenTank.java /^public class ItemOxygenTank extends Item implements IEquipment, IFluidContainerItem {$/;" c +ItemProtectionRing main/java/shift/sextiarysector/item/ItemProtectionRing.java /^public class ItemProtectionRing extends ItemRing {$/;" c +ItemQuiver main/java/shift/sextiarysector/item/ItemQuiver.java /^ public ItemQuiver() {$/;" m class:ItemQuiver +ItemQuiver main/java/shift/sextiarysector/item/ItemQuiver.java /^public class ItemQuiver extends Item implements IEquipment, ISSEquipment {$/;" c +ItemRing main/java/shift/sextiarysector/item/ItemRing.java /^ public ItemRing() {$/;" m class:ItemRing +ItemRing main/java/shift/sextiarysector/item/ItemRing.java /^public class ItemRing extends Item implements IEquipment {$/;" c +ItemRucksack main/java/shift/sextiarysector/item/ItemRucksack.java /^ public ItemRucksack() {$/;" m class:ItemRucksack +ItemRucksack main/java/shift/sextiarysector/item/ItemRucksack.java /^public class ItemRucksack extends Item implements IEquipment, ISSEquipment {$/;" c +ItemSSArmor main/java/shift/sextiarysector/item/ItemSSArmor.java /^ public ItemSSArmor(ArmorMaterial p_i45325_1_, int p_i45325_2_, int p_i45325_3_) {$/;" m class:ItemSSArmor +ItemSSArmor main/java/shift/sextiarysector/item/ItemSSArmor.java /^public class ItemSSArmor extends ItemArmor {$/;" c +ItemSSAxe main/java/shift/sextiarysector/item/ItemSSAxe.java /^ public ItemSSAxe(ToolMaterial p_i45327_1_) {$/;" m class:ItemSSAxe +ItemSSAxe main/java/shift/sextiarysector/item/ItemSSAxe.java /^public class ItemSSAxe extends ItemAxe {$/;" c +ItemSSPickaxe main/java/shift/sextiarysector/item/ItemSSPickaxe.java /^ public ItemSSPickaxe(ToolMaterial p_i45347_1_) {$/;" m class:ItemSSPickaxe +ItemSSPickaxe main/java/shift/sextiarysector/item/ItemSSPickaxe.java /^public class ItemSSPickaxe extends ItemPickaxe {$/;" c +ItemSSShears main/java/shift/sextiarysector/item/ItemSSShears.java /^ public ItemSSShears(ToolMaterial m) {$/;" m class:ItemSSShears +ItemSSShears main/java/shift/sextiarysector/item/ItemSSShears.java /^public class ItemSSShears extends ItemShears {$/;" c +ItemScoop main/java/shift/sextiarysector/item/ItemScoop.java /^ public ItemScoop(ToolMaterial p_i45343_1_) {$/;" m class:ItemScoop +ItemScoop main/java/shift/sextiarysector/item/ItemScoop.java /^public class ItemScoop extends ItemTool {$/;" c +ItemSeasonStone main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ public ItemSeasonStone() {$/;" m class:ItemSeasonStone +ItemSeasonStone main/java/shift/sextiarysector/item/ItemSeasonStone.java /^public class ItemSeasonStone extends Item {$/;" c +ItemSeed main/java/shift/sextiarysector/item/ItemSeed.java /^ public ItemSeed() {$/;" m class:ItemSeed +ItemSeed main/java/shift/sextiarysector/item/ItemSeed.java /^public class ItemSeed extends Item {$/;" c +ItemShiftHat main/java/shift/sextiarysector/item/ItemShiftHat.java /^ public ItemShiftHat() {$/;" m class:ItemShiftHat +ItemShiftHat main/java/shift/sextiarysector/item/ItemShiftHat.java /^public class ItemShiftHat extends ItemArmor {$/;" c +ItemShopMemory main/java/shift/sextiarysector/item/ItemShopMemory.java /^ public ItemShopMemory(String resource) {$/;" m class:ItemShopMemory +ItemShopMemory main/java/shift/sextiarysector/item/ItemShopMemory.java /^public class ItemShopMemory extends Item implements IShopMemory {$/;" c +ItemShopRing main/java/shift/sextiarysector/item/ItemShopRing.java /^ public ItemShopRing() {$/;" m class:ItemShopRing +ItemShopRing main/java/shift/sextiarysector/item/ItemShopRing.java /^public class ItemShopRing extends Item implements IEquipment, ISSEquipment {$/;" c +ItemSimpleBucket main/java/shift/sextiarysector/item/ItemSimpleBucket.java /^ public ItemSimpleBucket() {$/;" m class:ItemSimpleBucket +ItemSimpleBucket main/java/shift/sextiarysector/item/ItemSimpleBucket.java /^public class ItemSimpleBucket extends Item {$/;" c +ItemSoap main/java/shift/sextiarysector/item/ItemSoap.java /^ public ItemSoap() {$/;" m class:ItemSoap +ItemSoap main/java/shift/sextiarysector/item/ItemSoap.java /^public class ItemSoap extends Item {$/;" c +ItemSoup main/java/shift/sextiarysector/item/ItemSoup.java /^ public ItemSoup(int food, float foodM, int drink, float drinkM, int stamina, float staminaM, boolean p_i45339_3_) {$/;" m class:ItemSoup +ItemSoup main/java/shift/sextiarysector/item/ItemSoup.java /^public class ItemSoup extends ItemFoodDrink {$/;" c +ItemSpanner main/java/shift/sextiarysector/item/ItemSpanner.java /^ public ItemSpanner() {$/;" m class:ItemSpanner +ItemSpanner main/java/shift/sextiarysector/item/ItemSpanner.java /^public class ItemSpanner extends Item implements IHammer {$/;" c +ItemSpray main/java/shift/sextiarysector/item/ItemSpray.java /^ public ItemSpray() {$/;" m class:ItemSpray +ItemSpray main/java/shift/sextiarysector/item/ItemSpray.java /^public class ItemSpray extends Item implements IColorItem, IFluidContainerItem {$/;" c +ItemUnit main/java/shift/sextiarysector/item/ItemUnit.java /^ public ItemUnit() {$/;" m class:ItemUnit +ItemUnit main/java/shift/sextiarysector/item/ItemUnit.java /^public class ItemUnit extends Item implements IEquipment {$/;" c +ItemWaterBottle main/java/shift/sextiarysector/item/ItemWaterBottle.java /^ public ItemWaterBottle() {$/;" m class:ItemWaterBottle +ItemWaterBottle main/java/shift/sextiarysector/item/ItemWaterBottle.java /^public class ItemWaterBottle extends ItemFoodDrink {$/;" c +ItemWateringCan main/java/shift/sextiarysector/item/ItemWateringCan.java /^ public ItemWateringCan(ToolMaterial par2EnumToolMaterial) {$/;" m class:ItemWateringCan +ItemWateringCan main/java/shift/sextiarysector/item/ItemWateringCan.java /^public class ItemWateringCan extends Item {$/;" c +LMM_EntityMode_Watering main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public LMM_EntityMode_Watering(LMM_EntityLittleMaid pEntity) {$/;" m class:LMM_EntityMode_Watering +LMM_EntityMode_Watering main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^public class LMM_EntityMode_Watering extends LMM_EntityModeBase {$/;" c +LargeFurnace main/java/shift/sextiarysector/SSBlocks.java /^ public static Block LargeFurnace;$/;" f class:SSBlocks +LightBlue main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +LightGray main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +Lime main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +LivingSleepingEvent main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void LivingSleepingEvent(PlayerWakeUpEvent event) {$/;" m class:CommonEventHandler +LivingSleepingEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void LivingSleepingEvent(PlayerWakeUpEvent event) {$/;" m class:PlayerStatusEventHandler +LivingSleepingEvent main/java/shift/sextiarysector/event/SantaEventHandler.java /^ public void LivingSleepingEvent(LivingUpdateEvent event) {$/;" m class:SantaEventHandler +LivingSleepingEvent main/java/shift/sextiarysector/event/SeasonEventHandler.java /^ public void LivingSleepingEvent(LivingUpdateEvent event) {$/;" m class:SeasonEventHandler +LivingUpdateEvent main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void LivingUpdateEvent(LivingUpdateEvent event) {$/;" m class:EntityPlayerManager +Log main/java/shift/sextiarysector/SextiarySector.java /^ public static final Logger Log = LogManager.getLogger(SextiarySectorAPI.MODID);$/;" f class:SextiarySector +LoomRecipeHandler main/java/shift/sextiarysector/nei/LoomRecipeHandler.java /^public class LoomRecipeHandler extends SimpleMachineRecipeHandler {$/;" c +MAGIC_PUMPKIN main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static final String MAGIC_PUMPKIN = "magic_pumpkin";$/;" f class:SextiarySectorAPI +MAX_MOISTURE_LEVEL main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ private final static int MAX_MOISTURE_LEVEL = 20;$/;" f class:EntityPlayerManager file: +MAX_MOISTURE_LEVEL main/java/shift/sextiarysector/player/MoistureStats.java /^ private final static int MAX_MOISTURE_LEVEL = 20;$/;" f class:MoistureStats file: +MAX_MOVE_VOLUME main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private int MAX_MOVE_VOLUME = 100;$/;" f class:TileEntityGutter file: +MAX_MOVE_VOLUME main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ private int MAX_MOVE_VOLUME = 100;$/;" f class:TileEntityHalfGutter file: +MAX_PREVMOISTURE_LEVEL main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ private final static int MAX_PREVMOISTURE_LEVEL = 20;$/;" f class:EntityPlayerManager file: +MAX_PREV_STAMINA_LEVEL main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ private final static int MAX_PREV_STAMINA_LEVEL = 20;$/;" f class:EntityPlayerManager file: +MAX_PREV_STAMINA_LEVEL main/java/shift/sextiarysector/player/MoistureStats.java /^ private final static int MAX_PREV_STAMINA_LEVEL = 20;$/;" f class:MoistureStats file: +MAX_PREV_STAMINA_LEVEL main/java/shift/sextiarysector/player/StaminaStats.java /^ private final static int MAX_PREV_STAMINA_LEVEL = 20;$/;" f class:StaminaStats file: +MAX_STAMINA_LEVEL main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ private final static int MAX_STAMINA_LEVEL = 100;$/;" f class:EntityPlayerManager file: +MAX_STAMINA_LEVEL main/java/shift/sextiarysector/player/StaminaStats.java /^ private final static int MAX_STAMINA_LEVEL = 100;$/;" f class:StaminaStats file: +MAX_TOFU main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public final double MAX_TOFU = 80.0d;$/;" f class:TileEntityTofuMotor +MAX_VOLUME main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private int MAX_VOLUME = 600;$/;" f class:TileEntityGutter file: +MAX_VOLUME main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ private int MAX_VOLUME = 600;$/;" f class:TileEntityHalfGutter file: +MAX_WATER main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ private final int MAX_WATER = 10;$/;" f class:TileEntityFarmland file: +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererBlockBottle +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererElectricMotor +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererFan.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererFan +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererFigure +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererFluidCrafter +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererGFDynamo +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererGearShaft +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererGutter +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererHalfGutter +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererLargeWindmill +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererMonitor +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererPipe +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererSaw +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererShaft +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererShopMonitor +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererSmallWaterwheel +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererSmallWindmill +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererSquare +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererSteamMotor +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererTank +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererTofuMotor +MC_BLOCK_SHEET main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^ public static final ResourceLocation MC_BLOCK_SHEET = new ResourceLocation("textures\/atlas\/blocks.png");$/;" f class:RendererWindmill +MODE_NAME main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public static final String MODE_NAME = "Watering";$/;" f class:LMM_EntityMode_Watering +MODID main/java/shift/sextiarysector/SextiarySector.java /^ public static final String MODID = "SextiarySector";$/;" f class:SextiarySector +MODID main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static final String MODID = "SextiarySector";$/;" f class:SextiarySectorAPI +Magenta main/java/shift/sextiarysector/api/EnumColor.java /^ 0x2E9AFE), Magenta(0xFF00BF), Orange(0xFF4000), White(0xFFFFFF), Unknown(0x000000);$/;" e enum:EnumColor file: +MagicFuelRecipeHandler main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^public class MagicFuelRecipeHandler extends AbstractFuelRecipeHandler {$/;" c +MagicFurnaceRecipeHandler main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^public class MagicFurnaceRecipeHandler extends AbstractSimpleRecipeHandler {$/;" c +MainInventory main/java/shift/sextiarysector/container/InventoryBuffer.java /^ protected IInventory MainInventory;$/;" f class:InventoryBuffer +ManaSqueezerRecipeHandler main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^public class ManaSqueezerRecipeHandler extends SimpleFluidRecipeHandler {$/;" c +MessageGuiId main/java/shift/sextiarysector/packet/MessageGuiId.java /^public class MessageGuiId implements IMessageHandler<PacketGuiId, IMessage> {$/;" c +MessagePlayer main/java/shift/sextiarysector/packet/MessagePlayer.java /^public class MessagePlayer implements IMessageHandler<PacketPlayerData, IMessage> {$/;" c +MillstoneRecipeHandler main/java/shift/sextiarysector/nei/MillstoneRecipeHandler.java /^public class MillstoneRecipeHandler extends SimpleMachineRecipeHandler {$/;" c +ModelBlockBottle main/java/shift/sextiarysector/renderer/model/ModelBlockBottle.java /^ public ModelBlockBottle() {$/;" m class:ModelBlockBottle +ModelBlockBottle main/java/shift/sextiarysector/renderer/model/ModelBlockBottle.java /^public class ModelBlockBottle extends ModelBase {$/;" c +ModelCraftFurnace main/java/shift/sextiarysector/renderer/model/ModelCraftFurnace.java /^ public ModelCraftFurnace() {$/;" m class:ModelCraftFurnace +ModelCraftFurnace main/java/shift/sextiarysector/renderer/model/ModelCraftFurnace.java /^public class ModelCraftFurnace extends ModelBase {$/;" c +ModelDecoration main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^public class ModelDecoration extends ModelBase {$/;" c +ModelFan main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ public ModelFan() {$/;" m class:ModelFan +ModelFan main/java/shift/sextiarysector/renderer/model/ModelFan.java /^public class ModelFan extends ModelBase {$/;" c +ModelFluidCrafter main/java/shift/sextiarysector/renderer/model/ModelFluidCrafter.java /^ public ModelFluidCrafter() {$/;" m class:ModelFluidCrafter +ModelFluidCrafter main/java/shift/sextiarysector/renderer/model/ModelFluidCrafter.java /^public class ModelFluidCrafter extends ModelBase {$/;" c +ModelGFDynamo main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ public ModelGFDynamo() {$/;" m class:ModelGFDynamo +ModelGFDynamo main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^public class ModelGFDynamo extends ModelBase {$/;" c +ModelGearShaftDown main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ public ModelGearShaftDown() {$/;" m class:ModelGearShaftDown +ModelGearShaftDown main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^public class ModelGearShaftDown extends ModelGearShaftUp {$/;" c +ModelGearShaftUp main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ public ModelGearShaftUp() {$/;" m class:ModelGearShaftUp +ModelGearShaftUp main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^public class ModelGearShaftUp extends ModelBase {$/;" c +ModelLargeWindmill main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ public ModelLargeWindmill() {$/;" m class:ModelLargeWindmill +ModelLargeWindmill main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^public class ModelLargeWindmill extends ModelBase {$/;" c +ModelMineboat main/java/shift/sextiarysector/renderer/model/ModelMineboat.java /^ public ModelMineboat() {$/;" m class:ModelMineboat +ModelMineboat main/java/shift/sextiarysector/renderer/model/ModelMineboat.java /^public class ModelMineboat extends ModelBoat {$/;" c +ModelMonitor main/java/shift/sextiarysector/renderer/model/ModelMonitor.java /^ public ModelMonitor() {$/;" m class:ModelMonitor +ModelMonitor main/java/shift/sextiarysector/renderer/model/ModelMonitor.java /^public class ModelMonitor extends ModelBase {$/;" c +ModelMotor main/java/shift/sextiarysector/renderer/model/ModelMotor.java /^ public ModelMotor() {$/;" m class:ModelMotor +ModelMotor main/java/shift/sextiarysector/renderer/model/ModelMotor.java /^public class ModelMotor extends ModelBase {$/;" c +ModelPipe main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ public ModelPipe() {$/;" m class:ModelPipe +ModelPipe main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^public class ModelPipe extends ModelBase {$/;" c +ModelSaw main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^ public ModelSaw() {$/;" m class:ModelSaw +ModelSaw main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^public class ModelSaw extends ModelBase {$/;" c +ModelShaft main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^ public ModelShaft() {$/;" m class:ModelShaft +ModelShaft main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^public class ModelShaft extends ModelBase {$/;" c +ModelShiftHat main/java/shift/sextiarysector/renderer/model/ModelShiftHat.java /^ public ModelShiftHat() {$/;" m class:ModelShiftHat +ModelShiftHat main/java/shift/sextiarysector/renderer/model/ModelShiftHat.java /^public class ModelShiftHat extends ModelBiped {$/;" c +ModelSmallWaterwheel main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ public ModelSmallWaterwheel() {$/;" m class:ModelSmallWaterwheel +ModelSmallWaterwheel main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^public class ModelSmallWaterwheel extends ModelBase {$/;" c +ModelSquare main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ public ModelSquare() {$/;" m class:ModelSquare +ModelSquare main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^public class ModelSquare extends ModelBase {$/;" c +ModelTank main/java/shift/sextiarysector/renderer/model/ModelTank.java /^ public ModelTank() {$/;" m class:ModelTank +ModelTank main/java/shift/sextiarysector/renderer/model/ModelTank.java /^public class ModelTank extends ModelBase {$/;" c +ModelWindmill main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ public ModelWindmill() {$/;" m class:ModelWindmill +ModelWindmill main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^public class ModelWindmill extends ModelBase {$/;" c +ModelsmallWindMill main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ public ModelsmallWindMill() {$/;" m class:ModelsmallWindMill +ModelsmallWindMill main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^public class ModelsmallWindMill extends ModelBase {$/;" c +ModuleChest main/java/shift/sextiarysector/module/ModuleChest.java /^ private ModuleChest() {$/;" m class:ModuleChest file: +ModuleChest main/java/shift/sextiarysector/module/ModuleChest.java /^public class ModuleChest implements IModule {$/;" c +ModuleChunkLoader main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ private ModuleChunkLoader() {$/;" m class:ModuleChunkLoader file: +ModuleChunkLoader main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^public class ModuleChunkLoader implements IModule, LoadingCallback {$/;" c +ModuleColor main/java/shift/sextiarysector/module/ModuleColor.java /^public class ModuleColor implements IModule {$/;" c +ModuleFigure main/java/shift/sextiarysector/module/ModuleFigure.java /^ private ModuleFigure() {$/;" m class:ModuleFigure file: +ModuleFigure main/java/shift/sextiarysector/module/ModuleFigure.java /^public class ModuleFigure implements IModule, IFigureManager {$/;" c +ModuleFishing main/java/shift/sextiarysector/module/ModuleFishing.java /^ private ModuleFishing() {$/;" m class:ModuleFishing file: +ModuleFishing main/java/shift/sextiarysector/module/ModuleFishing.java /^public class ModuleFishing implements IModule {$/;" c +ModuleHotSprings main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ private ModuleHotSprings() {$/;" m class:ModuleHotSprings file: +ModuleHotSprings main/java/shift/sextiarysector/module/ModuleHotSprings.java /^public class ModuleHotSprings implements IModule {$/;" c +ModuleSandpit main/java/shift/sextiarysector/module/ModuleSandpit.java /^ private ModuleSandpit() {$/;" m class:ModuleSandpit file: +ModuleSandpit main/java/shift/sextiarysector/module/ModuleSandpit.java /^public class ModuleSandpit implements IModule {$/;" c +ModuleSeason main/java/shift/sextiarysector/module/ModuleSeason.java /^ private ModuleSeason() {$/;" m class:ModuleSeason file: +ModuleSeason main/java/shift/sextiarysector/module/ModuleSeason.java /^public class ModuleSeason implements IModule {$/;" c +ModuleShop main/java/shift/sextiarysector/module/ModuleShop.java /^ private ModuleShop() {$/;" m class:ModuleShop file: +ModuleShop main/java/shift/sextiarysector/module/ModuleShop.java /^public class ModuleShop implements IModule {$/;" c +ModuleStatistics main/java/shift/sextiarysector/module/ModuleStatistics.java /^ private ModuleStatistics() {$/;" m class:ModuleStatistics file: +ModuleStatistics main/java/shift/sextiarysector/module/ModuleStatistics.java /^public class ModuleStatistics implements IModule {$/;" c +ModuleToolMaterial main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ private ModuleToolMaterial() {$/;" m class:ModuleToolMaterial file: +ModuleToolMaterial main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^public class ModuleToolMaterial implements IModule {$/;" c +ModuleTrap main/java/shift/sextiarysector/module/ModuleTrap.java /^ private ModuleTrap() {$/;" m class:ModuleTrap file: +ModuleTrap main/java/shift/sextiarysector/module/ModuleTrap.java /^public class ModuleTrap implements IModule {$/;" c +ModuleVanillaRecipe main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ private ModuleVanillaRecipe() {$/;" m class:ModuleVanillaRecipe file: +ModuleVanillaRecipe main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^public class ModuleVanillaRecipe implements IModule {$/;" c +MoistureStats main/java/shift/sextiarysector/player/MoistureStats.java /^public class MoistureStats {$/;" c +MonitorType main/java/shift/sextiarysector/block/BlockMonitor.java /^ MonitorType(String name, String resource) {$/;" m class:BlockMonitor.MonitorType +MonitorType main/java/shift/sextiarysector/block/BlockMonitor.java /^ public enum MonitorType {$/;" g class:BlockMonitor +MutationBase main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^ public MutationBase(IFertilizer fertilizer, ItemStack before, ItemStack after) {$/;" m class:MutationBase +MutationBase main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^public class MutationBase implements IMutation {$/;" c +MutationNormal main/java/shift/sextiarysector/api/agriculture/MutationNormal.java /^ public MutationNormal(ItemStack before, ItemStack after) {$/;" m class:MutationNormal +MutationNormal main/java/shift/sextiarysector/api/agriculture/MutationNormal.java /^public class MutationNormal extends MutationBase {$/;" c +MutationPair main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public MutationPair(ItemStack fertilizer, ItemStack before, ItemStack after) {$/;" m class:MutationRecipeHandler.MutationPair +MutationPair main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public class MutationPair extends CachedRecipe {$/;" c class:MutationRecipeHandler +MutationRecipeHandler main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^public class MutationRecipeHandler extends TemplateSSRecipeHandler {$/;" c +MutationRegistry main/java/shift/sextiarysector/agriculture/MutationRegistry.java /^public class MutationRegistry implements IMutationRegistry {$/;" c +NBT_ID main/java/shift/sextiarysector/player/EquipmentStats.java /^ public final String NBT_ID = "ssequipment";$/;" f class:EquipmentStats +NBT_ID main/java/shift/sextiarysector/player/ShippingBoxStats.java /^ public final String NBT_ID = "ssshippingbox";$/;" f class:ShippingBoxStats +NEIGuiTabsHandler main/java/shift/sextiarysector/nei/NEIGuiTabsHandler.java /^public class NEIGuiTabsHandler implements INEIGuiHandler {$/;" c +NEISextiarySectorConfig main/java/shift/sextiarysector/nei/NEISextiarySectorConfig.java /^public class NEISextiarySectorConfig implements IConfigureNEI {$/;" c +Normal main/java/shift/sextiarysector/api/agriculture/CropRendererType.java /^ Normal(6), Cross(1);$/;" e enum:CropRendererType file: +ORE_FESTIVAL main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static final String ORE_FESTIVAL = "ore_festival";$/;" f class:SextiarySectorAPI +Orange main/java/shift/sextiarysector/api/EnumColor.java /^ 0x2E9AFE), Magenta(0xFF00BF), Orange(0xFF4000), White(0xFFFFFF), Unknown(0x000000);$/;" e enum:EnumColor file: +OreDictionaryEventHandler main/java/shift/sextiarysector/event/OreDictionaryEventHandler.java /^public class OreDictionaryEventHandler {$/;" c +Other main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ Face("face", new int[] { 4 }), Bag("bag", new int[] { 5 }), Hand("hand", new int[] { 6 }), Belt("belt", new int[] { 7 }), Unit("unit", new int[] { 8, 9, 10, 11, 12, 13, 14, 15 }), Other("other",$/;" e enum:EquipmentType file: +PADDY main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static final String PADDY = "paddy";$/;" f class:AgricultureAPI +PacketGuiId main/java/shift/sextiarysector/packet/PacketGuiId.java /^ public PacketGuiId() {$/;" m class:PacketGuiId +PacketGuiId main/java/shift/sextiarysector/packet/PacketGuiId.java /^ public PacketGuiId(int id) {$/;" m class:PacketGuiId +PacketGuiId main/java/shift/sextiarysector/packet/PacketGuiId.java /^public class PacketGuiId implements IMessage {$/;" c +PacketPlayerData main/java/shift/sextiarysector/packet/PacketPlayerData.java /^ public PacketPlayerData() {$/;" m class:PacketPlayerData +PacketPlayerData main/java/shift/sextiarysector/packet/PacketPlayerData.java /^ public PacketPlayerData(CustomPlayerData data) {$/;" m class:PacketPlayerData +PacketPlayerData main/java/shift/sextiarysector/packet/PacketPlayerData.java /^public class PacketPlayerData implements IMessage {$/;" c +PartRegistry main/java/shift/sextiarysector/fmp/PartRegistry.java /^public class PartRegistry implements IPartFactory, IPartConverter {$/;" c +Pink main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +Pipe01 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe01;$/;" f class:ModelPipe +Pipe02 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe02;$/;" f class:ModelPipe +Pipe11 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe11;$/;" f class:ModelPipe +Pipe12 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe12;$/;" f class:ModelPipe +Pipe21 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe21;$/;" f class:ModelPipe +Pipe22 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe22;$/;" f class:ModelPipe +Pipe31 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe31;$/;" f class:ModelPipe +Pipe32 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe32;$/;" f class:ModelPipe +Pipe41 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe41;$/;" f class:ModelPipe +Pipe42 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe42;$/;" f class:ModelPipe +Pipe51 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe51;$/;" f class:ModelPipe +Pipe52 main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ ModelRenderer Pipe52;$/;" f class:ModelPipe +PlayerEatenEvent main/java/shift/sextiarysector/api/event/PlayerEatenEvent.java /^ public PlayerEatenEvent(EntityPlayer player, ItemStack food) {$/;" m class:PlayerEatenEvent +PlayerEatenEvent main/java/shift/sextiarysector/api/event/PlayerEatenEvent.java /^public class PlayerEatenEvent extends PlayerEvent {$/;" c +PlayerMoistureEvent main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public PlayerMoistureEvent(EntityPlayer player, int level, float saturation) {$/;" m class:PlayerMoistureEvent +PlayerMoistureEvent main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^public class PlayerMoistureEvent extends PlayerEvent {$/;" c +PlayerStaminaEvent main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public PlayerStaminaEvent(EntityPlayer player, int level, float saturation) {$/;" m class:PlayerStaminaEvent +PlayerStaminaEvent main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^public class PlayerStaminaEvent extends PlayerEvent {$/;" c +PlayerStatusEventHandler main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^public class PlayerStatusEventHandler {$/;" c +PlayerUnitEventHandler main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^public class PlayerUnitEventHandler {$/;" c +PluginAppleMilk main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^public class PluginAppleMilk implements IPlugin {$/;" c +PluginCleaver main/java/shift/sextiarysector/plugin/PluginCleaver.java /^public class PluginCleaver implements IPlugin {$/;" c +PluginComputerCraft main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^public class PluginComputerCraft implements IPlugin {$/;" c +PluginFMP main/java/shift/sextiarysector/plugin/PluginFMP.java /^public class PluginFMP implements IPlugin {$/;" c +PluginIC2 main/java/shift/sextiarysector/plugin/PluginIC2.java /^public class PluginIC2 implements IPlugin {$/;" c +PluginMaid main/java/shift/sextiarysector/plugin/PluginMaid.java /^public class PluginMaid implements IPlugin {$/;" c +PluginRF main/java/shift/sextiarysector/plugin/PluginRF.java /^public class PluginRF implements IPlugin {$/;" c +PluginTC main/java/shift/sextiarysector/plugin/PluginTC.java /^public class PluginTC implements IPlugin {$/;" c +PluginTHKaguya main/java/shift/sextiarysector/plugin/PluginTHKaguya.java /^public class PluginTHKaguya implements IPlugin {$/;" c +PluginTconTab main/java/shift/sextiarysector/plugin/PluginTconTab.java /^public class PluginTconTab implements IPlugin {$/;" c +PluginTofu main/java/shift/sextiarysector/plugin/PluginTofu.java /^public class PluginTofu implements IPlugin {$/;" c +PotionBase main/java/shift/sextiarysector/api/potion/PotionBase.java /^ public PotionBase(int id, boolean isBadEffect, int liquidColor, int icon) {$/;" m class:PotionBase +PotionBase main/java/shift/sextiarysector/api/potion/PotionBase.java /^public abstract class PotionBase extends Potion {$/;" c +PotionBurn main/java/shift/sextiarysector/api/potion/PotionBurn.java /^ public PotionBurn(int id, boolean isBadEffect, int liquidColor, int icon) {$/;" m class:PotionBurn +PotionBurn main/java/shift/sextiarysector/api/potion/PotionBurn.java /^public class PotionBurn extends PotionBase {$/;" c +PotionBurn main/java/shift/sextiarysector/potion/PotionBurn.java /^ public PotionBurn(int p_i1573_1_, boolean p_i1573_2_, int p_i1573_3_, int icon) {$/;" m class:PotionBurn +PotionBurn main/java/shift/sextiarysector/potion/PotionBurn.java /^public class PotionBurn extends PotionSS {$/;" c +PotionHotSprings main/java/shift/sextiarysector/api/potion/PotionHotSprings.java /^ public PotionHotSprings(int id, boolean isBadEffect, int liquidColor, int icon) {$/;" m class:PotionHotSprings +PotionHotSprings main/java/shift/sextiarysector/api/potion/PotionHotSprings.java /^public class PotionHotSprings extends PotionBase {$/;" c +PotionHotSprings main/java/shift/sextiarysector/potion/PotionHotSprings.java /^ public PotionHotSprings(int id, boolean isBadEffect, int liquidColor, int icon) {$/;" m class:PotionHotSprings +PotionHotSprings main/java/shift/sextiarysector/potion/PotionHotSprings.java /^public class PotionHotSprings extends PotionSS {$/;" c +PotionSS main/java/shift/sextiarysector/potion/PotionSS.java /^ public PotionSS(int id, boolean isBadEffect, int liquidColor, int icon) {$/;" m class:PotionSS +PotionSS main/java/shift/sextiarysector/potion/PotionSS.java /^public class PotionSS extends Potion {$/;" c +PreTextureStitchEvent main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void PreTextureStitchEvent(TextureStitchEvent.Pre event) {$/;" m class:ClientEventHandler +ProductListBase main/java/shift/sextiarysector/api/shop/ProductListBase.java /^ public ProductListBase(String name) {$/;" m class:ProductListBase +ProductListBase main/java/shift/sextiarysector/api/shop/ProductListBase.java /^public class ProductListBase implements IProductList {$/;" c +ProvidePower main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ private int ProvidePower;$/;" f class:BlockDetectorBuoy file: +PulverizerRecipeHandler main/java/shift/sextiarysector/nei/PulverizerRecipeHandler.java /^public class PulverizerRecipeHandler extends SimpleMachineRecipeHandler {$/;" c +Purple main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +REDSTONE_FACTORY main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static final String REDSTONE_FACTORY = "redstone_factory";$/;" f class:SextiarySectorAPI +RES_ITEM_GLINT main/java/shift/sextiarysector/event/ClientEventHandler.java /^ private static final ResourceLocation RES_ITEM_GLINT = new ResourceLocation($/;" f class:ClientEventHandler file: +Rand main/java/shift/sextiarysector/item/ItemWateringCan.java /^ private final Random Rand = new Random();$/;" f class:ItemWateringCan file: +RecipeAPI main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^public class RecipeAPI {$/;" c +RecipeAnvil main/java/shift/sextiarysector/recipe/RecipeAnvil.java /^public class RecipeAnvil {$/;" c +RecipeSSTransferRectHandler main/java/shift/sextiarysector/nei/TemplateSSRecipeHandler.java /^ public static class RecipeSSTransferRectHandler extends RecipeTransferRectHandler implements IContainerInputHandler, IContainerTooltipHandler {$/;" c class:TemplateSSRecipeHandler +RecipeSimpleFluid main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^public class RecipeSimpleFluid implements IFluidRecipe {$/;" c +RecipeSimpleFuel main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^public class RecipeSimpleFuel {$/;" c +RecipeSimpleMachine main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^public class RecipeSimpleMachine implements INormalRecipe {$/;" c +RecipesAnvil main/java/shift/sextiarysector/recipe/RecipesAnvil.java /^public class RecipesAnvil {$/;" c +RecipesArmor main/java/shift/sextiarysector/recipe/RecipesArmor.java /^public class RecipesArmor {$/;" c +RecipesCore main/java/shift/sextiarysector/recipe/RecipesCore.java /^public class RecipesCore {$/;" c +RecipesExtractor main/java/shift/sextiarysector/recipe/RecipesExtractor.java /^public class RecipesExtractor {$/;" c +RecipesFluidFurnace main/java/shift/sextiarysector/recipe/RecipesFluidFurnace.java /^public class RecipesFluidFurnace {$/;" c +RecipesFoodSmokers main/java/shift/sextiarysector/recipe/RecipesFoodSmokers.java /^public class RecipesFoodSmokers {$/;" c +RecipesFreezer main/java/shift/sextiarysector/recipe/RecipesFreezer.java /^public class RecipesFreezer {$/;" c +RecipesFurnace main/java/shift/sextiarysector/recipe/RecipesFurnace.java /^public class RecipesFurnace {$/;" c +RecipesFurnaceCraft main/java/shift/sextiarysector/recipe/RecipesFurnaceCraft.java /^public class RecipesFurnaceCraft {$/;" c +RecipesIceFuel main/java/shift/sextiarysector/recipe/RecipesIceFuel.java /^public class RecipesIceFuel {$/;" c +RecipesLoom main/java/shift/sextiarysector/recipe/RecipesLoom.java /^public class RecipesLoom {$/;" c +RecipesMachine main/java/shift/sextiarysector/recipe/RecipesMachine.java /^public class RecipesMachine {$/;" c +RecipesMagicFuel main/java/shift/sextiarysector/recipe/RecipesMagicFuel.java /^public class RecipesMagicFuel {$/;" c +RecipesMagicFurnace main/java/shift/sextiarysector/recipe/RecipesMagicFurnace.java /^public class RecipesMagicFurnace {$/;" c +RecipesManaSqueezer main/java/shift/sextiarysector/recipe/RecipesManaSqueezer.java /^public class RecipesManaSqueezer {$/;" c +RecipesMillstone main/java/shift/sextiarysector/recipe/RecipesMillstone.java /^public class RecipesMillstone {$/;" c +RecipesNormalBlock main/java/shift/sextiarysector/recipe/RecipesNormalBlock.java /^public class RecipesNormalBlock {$/;" c +RecipesPulverizer main/java/shift/sextiarysector/recipe/RecipesPulverizer.java /^public class RecipesPulverizer {$/;" c +RecipesRollingMachine main/java/shift/sextiarysector/recipe/RecipesRollingMachine.java /^public class RecipesRollingMachine {$/;" c +RecipesSawmill main/java/shift/sextiarysector/recipe/RecipesSawmill.java /^public class RecipesSawmill {$/;" c +RecipesSpinningMachine main/java/shift/sextiarysector/recipe/RecipesSpinningMachine.java /^public class RecipesSpinningMachine {$/;" c +RecipesTimeMachine main/java/shift/sextiarysector/recipe/RecipesTimeMachine.java /^public class RecipesTimeMachine {$/;" c +RecipesTool main/java/shift/sextiarysector/recipe/RecipesTool.java /^public class RecipesTool {$/;" c +RecipesVanilla main/java/shift/sextiarysector/recipe/RecipesVanilla.java /^public class RecipesVanilla {$/;" c +Red main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +RenderGF main/java/shift/sextiarysector/renderer/item/RenderGF.java /^public class RenderGF implements IItemRenderer {$/;" c +RenderMineboat main/java/shift/sextiarysector/renderer/entity/RenderMineboat.java /^ public RenderMineboat() {$/;" m class:RenderMineboat +RenderMineboat main/java/shift/sextiarysector/renderer/entity/RenderMineboat.java /^public class RenderMineboat extends RenderBoat {$/;" c +RenderMineboatTank main/java/shift/sextiarysector/renderer/entity/RenderMineboatTank.java /^public class RenderMineboatTank extends RenderMineboat {$/;" c +RenderPlayerMethodVisitor main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ public RenderPlayerMethodVisitor(String owner, int access, String name, String desc, org.objectweb.asm.MethodVisitor mv) {$/;" m class:TransformerRenderPlayer.RenderPlayerMethodVisitor +RenderPlayerMethodVisitor main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ static class RenderPlayerMethodVisitor extends AnalyzerAdapter {$/;" c class:TransformerRenderPlayer +RenderSSBlocks main/java/shift/sextiarysector/renderer/RenderSSBlocks.java /^public class RenderSSBlocks extends RenderBlocks {$/;" c +RendererBlockBottle main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^public class RendererBlockBottle extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererChest main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ public RendererChest() {$/;" m class:RendererChest +RendererChest main/java/shift/sextiarysector/renderer/block/RendererChest.java /^public class RendererChest extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererCraftFurnace main/java/shift/sextiarysector/renderer/block/RendererCraftFurnace.java /^public class RendererCraftFurnace extends TileEntitySpecialRenderer {$/;" c +RendererCrop main/java/shift/sextiarysector/renderer/block/RendererCrop.java /^public class RendererCrop implements ISimpleBlockRenderingHandler {$/;" c +RendererElectricMotor main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^public class RendererElectricMotor extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererFan main/java/shift/sextiarysector/renderer/block/RendererFan.java /^public class RendererFan extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererFarmland main/java/shift/sextiarysector/renderer/block/RendererFarmland.java /^public class RendererFarmland implements ISimpleBlockRenderingHandler {$/;" c +RendererFigure main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^public class RendererFigure extends TileEntitySpecialRenderer implements IItemRenderer {$/;" c +RendererFluidCrafter main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^public class RendererFluidCrafter extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererFunnel main/java/shift/sextiarysector/renderer/block/RendererFunnel.java /^public class RendererFunnel implements ISimpleBlockRenderingHandler {$/;" c +RendererGFDynamo main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^public class RendererGFDynamo extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererGearShaft main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^public class RendererGearShaft extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererGutter main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^public class RendererGutter extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererHalfGutter main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^public class RendererHalfGutter extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererHole main/java/shift/sextiarysector/renderer/block/RendererHole.java /^public class RendererHole implements ISimpleBlockRenderingHandler {$/;" c +RendererKnife main/java/shift/sextiarysector/renderer/block/RendererKnife.java /^public class RendererKnife extends TileEntitySpecialRenderer {$/;" c +RendererLargeWindmill main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^public class RendererLargeWindmill extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererLeafBed main/java/shift/sextiarysector/renderer/block/RendererLeafBed.java /^public class RendererLeafBed implements ISimpleBlockRenderingHandler {$/;" c +RendererMonitor main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^public class RendererMonitor extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererMotor main/java/shift/sextiarysector/renderer/block/RendererMotor.java /^public class RendererMotor implements ISimpleBlockRenderingHandler {$/;" c +RendererOreStone main/java/shift/sextiarysector/renderer/block/RendererOreStone.java /^public class RendererOreStone implements ISimpleBlockRenderingHandler {$/;" c +RendererPaddy main/java/shift/sextiarysector/renderer/block/RendererPaddy.java /^public class RendererPaddy extends RendererHole {$/;" c +RendererPipe main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^public class RendererPipe extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererSaw main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^public class RendererSaw extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererShaft main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^public class RendererShaft extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererShopMonitor main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^public class RendererShopMonitor extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererSmallWaterwheel main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^public class RendererSmallWaterwheel extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererSmallWindmill main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^public class RendererSmallWindmill extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererSquare main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^public class RendererSquare extends TileEntitySpecialRenderer implements$/;" c +RendererSteamMotor main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^public class RendererSteamMotor extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererTank main/java/shift/sextiarysector/renderer/block/RendererTank.java /^public class RendererTank extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererTofuMotor main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^public class RendererTofuMotor extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererWindmill main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^public class RendererWindmill extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RendererWood main/java/shift/sextiarysector/renderer/block/RendererWood.java /^public class RendererWood implements ISimpleBlockRenderingHandler {$/;" c +RendererWoodHopper main/java/shift/sextiarysector/renderer/block/RendererWoodHopper.java /^public class RendererWoodHopper implements ISimpleBlockRenderingHandler {$/;" c +RendererWoodenGutter main/java/shift/sextiarysector/renderer/block/RendererWoodenGutter.java /^public class RendererWoodenGutter implements ISimpleBlockRenderingHandler {$/;" c +RollingMachineRecipeHandler main/java/shift/sextiarysector/nei/RollingMachineRecipeHandler.java /^public class RollingMachineRecipeHandler extends SimpleMachineRecipeHandler {$/;" c +SEASON main/java/shift/sextiarysector/api/season/Season.java /^ public static final Season[] SEASON = { SPRING, SUMMER, AUTUMN, WINTER };$/;" f class:Season +SPRING main/java/shift/sextiarysector/api/season/Season.java /^ SPRING("spring"),$/;" e enum:Season file: +SSAchievement main/java/shift/sextiarysector/SSAchievement.java /^public class SSAchievement {$/;" c +SSBlocks main/java/shift/sextiarysector/SSBlocks.java /^public class SSBlocks {$/;" c +SSBottle main/java/shift/sextiarysector/asm/SSBottle.java /^public class SSBottle {$/;" c +SSConfig main/java/shift/sextiarysector/SSConfig.java /^public class SSConfig {$/;" c +SSConfigGui main/java/shift/sextiarysector/config/SSConfigGui.java /^ public SSConfigGui(GuiScreen parent) {$/;" m class:SSConfigGui +SSConfigGui main/java/shift/sextiarysector/config/SSConfigGui.java /^public class SSConfigGui extends GuiConfig {$/;" c +SSConfigGuiFactory main/java/shift/sextiarysector/config/SSConfigGuiFactory.java /^public class SSConfigGuiFactory implements IModGuiFactory {$/;" c +SSCore main/java/shift/sextiarysector/asm/SSCore.java /^public class SSCore implements IFMLLoadingPlugin, IFMLCallHook {$/;" c +SSCreativeTabs main/java/shift/sextiarysector/SSCreativeTabs.java /^public class SSCreativeTabs {$/;" c +SSCrops main/java/shift/sextiarysector/SSCrops.java /^public class SSCrops {$/;" c +SSEntitys main/java/shift/sextiarysector/SSEntitys.java /^public class SSEntitys {$/;" c +SSEvents main/java/shift/sextiarysector/SSEvents.java /^public class SSEvents {$/;" c +SSFluid main/java/shift/sextiarysector/SSFluids.java /^ public SSFluid(String fluidName, int type, int color, int moisture, float moistureSaturation) {$/;" m class:SSFluids.SSFluid +SSFluid main/java/shift/sextiarysector/SSFluids.java /^ public static class SSFluid extends Fluid {$/;" c class:SSFluids +SSFluids main/java/shift/sextiarysector/SSFluids.java /^public class SSFluids {$/;" c +SSFuels main/java/shift/sextiarysector/SSFuels.java /^public class SSFuels implements IFuelHandler {$/;" c +SSGuiHandler main/java/shift/sextiarysector/SSGuiHandler.java /^public class SSGuiHandler implements IGuiHandler {$/;" c +SSItems main/java/shift/sextiarysector/SSItems.java /^public class SSItems {$/;" c +SSMaterial main/java/shift/sextiarysector/block/BlockSeasonFluid.java /^ public SSMaterial() {$/;" m class:BlockSeasonFluid.SSMaterial +SSMaterial main/java/shift/sextiarysector/block/BlockSeasonFluid.java /^ public static class SSMaterial extends MaterialTransparent {$/;" c class:BlockSeasonFluid +SSMaterials main/java/shift/sextiarysector/SSMaterials.java /^ public SSMaterials(MapColor p_i2116_1_) {$/;" m class:SSMaterials +SSMaterials main/java/shift/sextiarysector/SSMaterials.java /^public class SSMaterials extends Material {$/;" c +SSMultipartSPH main/java/shift/sextiarysector/fmp/SSMultipartSPH.java /^public class SSMultipartSPH implements IServerPacketHandler {$/;" c +SSOreDictionary main/java/shift/sextiarysector/SSOreDictionary.java /^public class SSOreDictionary {$/;" c +SSPacketHandler main/java/shift/sextiarysector/packet/SSPacketHandler.java /^public class SSPacketHandler {$/;" c +SSPlayerTabs main/java/shift/sextiarysector/SSPlayerTabs.java /^public class SSPlayerTabs {$/;" c +SSPlugins main/java/shift/sextiarysector/plugin/SSPlugins.java /^public class SSPlugins {$/;" c +SSPotions main/java/shift/sextiarysector/SSPotions.java /^public class SSPotions {$/;" c +SSProductList main/java/shift/sextiarysector/SSShops.java /^ public SSProductList(String name) {$/;" m class:SSShops.SSProductList +SSProductList main/java/shift/sextiarysector/SSShops.java /^ public static class SSProductList implements IProductList {$/;" c class:SSShops +SSRecipes main/java/shift/sextiarysector/SSRecipes.java /^public class SSRecipes {$/;" c +SSShops main/java/shift/sextiarysector/SSShops.java /^public class SSShops {$/;" c +SSVillages main/java/shift/sextiarysector/SSVillages.java /^public class SSVillages {$/;" c +SSWorld main/java/shift/sextiarysector/SSWorld.java /^public class SSWorld {$/;" c +SS_LANG main/java/shift/sextiarysector/SSConfig.java /^ public static final String SS_LANG = "config.ss.";$/;" f class:SSConfig +SUMMER main/java/shift/sextiarysector/api/season/Season.java /^ SUMMER("summer"),$/;" e enum:Season file: +SantaEventHandler main/java/shift/sextiarysector/event/SantaEventHandler.java /^public class SantaEventHandler {$/;" c +SawmillRecipeHandler main/java/shift/sextiarysector/nei/SawmillRecipeHandler.java /^public class SawmillRecipeHandler extends SimpleMachineRecipeHandler {$/;" c +Season main/java/shift/sextiarysector/api/season/Season.java /^ private Season(String name) {$/;" m class:Season file: +Season main/java/shift/sextiarysector/api/season/Season.java /^public enum Season {$/;" g +SeasonAPI main/java/shift/sextiarysector/api/season/SeasonAPI.java /^public class SeasonAPI {$/;" c +SeasonEventHandler main/java/shift/sextiarysector/event/SeasonEventHandler.java /^public class SeasonEventHandler {$/;" c +SeasonManager main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static ISeason SeasonManager;$/;" f class:SeasonAPI +SeasonManager main/java/shift/sextiarysector/module/SeasonManager.java /^ private SeasonManager() {$/;" m class:SeasonManager file: +SeasonManager main/java/shift/sextiarysector/module/SeasonManager.java /^public class SeasonManager implements ISeason {$/;" c +Select_Page main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static final String Select_Page = "selectpage";$/;" f class:TabManager file: +Selected_Button main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static final String Selected_Button = "selectedbutton";$/;" f class:TabManager file: +SextiarySector main/java/shift/sextiarysector/SextiarySector.java /^public class SextiarySector {$/;" c +SextiarySectorAPI main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^public class SextiarySectorAPI {$/;" c +ShaftEventHandler main/java/shift/sextiarysector/fmp/ShaftEventHandler.java /^public class ShaftEventHandler {$/;" c +ShaftPart main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public ShaftPart(TileEntityShaft t) {$/;" m class:ShaftPart +ShaftPart main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public ShaftPart(int type) {$/;" m class:ShaftPart +ShaftPart main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public ShaftPart(int type, ForgeDirection d, World w, int x, int y, int z) {$/;" m class:ShaftPart +ShaftPart main/java/shift/sextiarysector/fmp/ShaftPart.java /^public class ShaftPart extends McBlockPart implements JNormalOcclusion, JIconHitEffects, IShaft {$/;" c +ShaftRenderType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int ShaftRenderType;$/;" f class:CommonProxy +Shape1 main/java/shift/sextiarysector/renderer/model/ModelBlockBottle.java /^ ModelRenderer Shape1;$/;" f class:ModelBlockBottle +Shape1 main/java/shift/sextiarysector/renderer/model/ModelCraftFurnace.java /^ ModelRenderer Shape1;$/;" f class:ModelCraftFurnace +Shape1 main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ ModelRenderer Shape1;$/;" f class:ModelFan +Shape1 main/java/shift/sextiarysector/renderer/model/ModelFluidCrafter.java /^ ModelRenderer Shape1;$/;" f class:ModelFluidCrafter +Shape1 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape1;$/;" f class:ModelLargeWindmill +Shape1 main/java/shift/sextiarysector/renderer/model/ModelMonitor.java /^ ModelRenderer Shape1;$/;" f class:ModelMonitor +Shape1 main/java/shift/sextiarysector/renderer/model/ModelMotor.java /^ ModelRenderer Shape1;$/;" f class:ModelMotor +Shape1 main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^ ModelRenderer Shape1;$/;" f class:ModelSaw +Shape1 main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^ ModelRenderer Shape1;$/;" f class:ModelShaft +Shape1 main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ ModelRenderer Shape1;$/;" f class:ModelSmallWaterwheel +Shape1 main/java/shift/sextiarysector/renderer/model/ModelTank.java /^ ModelRenderer Shape1;$/;" f class:ModelTank +Shape1 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape1;$/;" f class:ModelWindmill +Shape1 main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer Shape1;$/;" f class:ModelsmallWindMill +Shape2 main/java/shift/sextiarysector/renderer/model/ModelBlockBottle.java /^ ModelRenderer Shape2;$/;" f class:ModelBlockBottle +Shape2 main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ ModelRenderer Shape2;$/;" f class:ModelFan +Shape2 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape2;$/;" f class:ModelLargeWindmill +Shape2 main/java/shift/sextiarysector/renderer/model/ModelMonitor.java /^ ModelRenderer Shape2;$/;" f class:ModelMonitor +Shape2 main/java/shift/sextiarysector/renderer/model/ModelMotor.java /^ ModelRenderer Shape2;$/;" f class:ModelMotor +Shape2 main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^ ModelRenderer Shape2;$/;" f class:ModelSaw +Shape2 main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ ModelRenderer Shape2;$/;" f class:ModelSmallWaterwheel +Shape2 main/java/shift/sextiarysector/renderer/model/ModelTank.java /^ ModelRenderer Shape2;$/;" f class:ModelTank +Shape2 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape2;$/;" f class:ModelWindmill +Shape2 main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer Shape2;$/;" f class:ModelsmallWindMill +Shape2_1 main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ ModelRenderer Shape2_1;$/;" f class:ModelSmallWaterwheel +Shape2_2 main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ ModelRenderer Shape2_2;$/;" f class:ModelSmallWaterwheel +Shape2_3 main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ ModelRenderer Shape2_3;$/;" f class:ModelSmallWaterwheel +Shape3 main/java/shift/sextiarysector/renderer/model/ModelBlockBottle.java /^ ModelRenderer Shape3;$/;" f class:ModelBlockBottle +Shape3 main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ ModelRenderer Shape3;$/;" f class:ModelFan +Shape3 main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ ModelRenderer Shape3;$/;" f class:ModelGFDynamo +Shape3 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape3;$/;" f class:ModelLargeWindmill +Shape3 main/java/shift/sextiarysector/renderer/model/ModelMonitor.java /^ ModelRenderer Shape3;$/;" f class:ModelMonitor +Shape3 main/java/shift/sextiarysector/renderer/model/ModelMotor.java /^ ModelRenderer Shape3;$/;" f class:ModelMotor +Shape3 main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^ ModelRenderer Shape3;$/;" f class:ModelSaw +Shape3 main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ ModelRenderer Shape3;$/;" f class:ModelSmallWaterwheel +Shape3 main/java/shift/sextiarysector/renderer/model/ModelTank.java /^ ModelRenderer Shape3;$/;" f class:ModelTank +Shape3 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape3;$/;" f class:ModelWindmill +Shape3 main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer Shape3;$/;" f class:ModelsmallWindMill +Shape4 main/java/shift/sextiarysector/renderer/model/ModelBlockBottle.java /^ ModelRenderer Shape4;$/;" f class:ModelBlockBottle +Shape4 main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ ModelRenderer Shape4;$/;" f class:ModelFan +Shape4 main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ ModelRenderer Shape4;$/;" f class:ModelGFDynamo +Shape4 main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^ ModelRenderer Shape4;$/;" f class:ModelSaw +Shape4 main/java/shift/sextiarysector/renderer/model/ModelTank.java /^ ModelRenderer Shape4;$/;" f class:ModelTank +Shape4 main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer Shape4;$/;" f class:ModelsmallWindMill +Shape41 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape41;$/;" f class:ModelLargeWindmill +Shape42 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape42;$/;" f class:ModelLargeWindmill +Shape5 main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ ModelRenderer Shape5;$/;" f class:ModelFan +Shape5 main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ ModelRenderer Shape5;$/;" f class:ModelGFDynamo +Shape5 main/java/shift/sextiarysector/renderer/model/ModelTank.java /^ ModelRenderer Shape5;$/;" f class:ModelTank +Shape5 main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer Shape5;$/;" f class:ModelsmallWindMill +Shape51 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape51;$/;" f class:ModelLargeWindmill +Shape52 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape52;$/;" f class:ModelLargeWindmill +Shape5_1 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape5_1;$/;" f class:ModelWindmill +Shape5_2 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape5_2;$/;" f class:ModelWindmill +Shape5_3 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape5_3;$/;" f class:ModelWindmill +Shape5_4 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape5_4;$/;" f class:ModelWindmill +Shape6 main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ ModelRenderer Shape6;$/;" f class:ModelFan +Shape6 main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ ModelRenderer Shape6;$/;" f class:ModelGFDynamo +Shape6 main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer Shape6;$/;" f class:ModelsmallWindMill +Shape61 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape61;$/;" f class:ModelLargeWindmill +Shape62 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape62;$/;" f class:ModelLargeWindmill +Shape6_1 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape6_1;$/;" f class:ModelWindmill +Shape6_2 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape6_2;$/;" f class:ModelWindmill +Shape7 main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ ModelRenderer Shape7;$/;" f class:ModelFan +Shape7 main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer Shape7;$/;" f class:ModelsmallWindMill +Shape71 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape71;$/;" f class:ModelLargeWindmill +Shape72 main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ ModelRenderer Shape72;$/;" f class:ModelLargeWindmill +Shape7_1 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape7_1;$/;" f class:ModelWindmill +Shape7_2 main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer Shape7_2;$/;" f class:ModelWindmill +Shape8 main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer Shape8;$/;" f class:ModelsmallWindMill +ShellEntry main/java/shift/sextiarysector/block/BlockSandpit.java /^ public ShellEntry(ItemStack seed, int weight) {$/;" m class:BlockSandpit.ShellEntry +ShellEntry main/java/shift/sextiarysector/block/BlockSandpit.java /^ public static class ShellEntry extends WeightedRandom.Item {$/;" c class:BlockSandpit +ShippingBoxStats main/java/shift/sextiarysector/player/ShippingBoxStats.java /^ public ShippingBoxStats() {$/;" m class:ShippingBoxStats +ShippingBoxStats main/java/shift/sextiarysector/player/ShippingBoxStats.java /^public class ShippingBoxStats {$/;" c +ShopSeasonBase main/java/shift/sextiarysector/module/ModuleShop.java /^ public ShopSeasonBase(String name) {$/;" m class:ModuleShop.ShopSeasonBase +ShopSeasonBase main/java/shift/sextiarysector/module/ModuleShop.java /^ static public class ShopSeasonBase implements IShop {$/;" c class:ModuleShop +SimpleFluidPair main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public SimpleFluidPair(ItemStack ingred, ItemStack result, FluidStack fluidStack) {$/;" m class:SimpleFluidRecipeHandler.SimpleFluidPair +SimpleFluidPair main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public SimpleFluidPair(List<ItemStack> ingred, ItemStack result, FluidStack fluidStack) {$/;" m class:SimpleFluidRecipeHandler.SimpleFluidPair +SimpleFluidPair main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public class SimpleFluidPair extends CachedRecipe {$/;" c class:SimpleFluidRecipeHandler +SimpleFluidRecipeHandler main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^public abstract class SimpleFluidRecipeHandler extends TemplateSSRecipeHandler {$/;" c +SimpleMachinePair main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public SimpleMachinePair(ItemStack ingred, ItemStack result) {$/;" m class:AbstractSimple2RecipeHandler.SimpleMachinePair +SimpleMachinePair main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public SimpleMachinePair(List<ItemStack> ingred, ItemStack result) {$/;" m class:AbstractSimple2RecipeHandler.SimpleMachinePair +SimpleMachinePair main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public class SimpleMachinePair extends CachedRecipe {$/;" c class:AbstractSimple2RecipeHandler +SimpleMachinePair main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public SimpleMachinePair(ItemStack ingred, ItemStack result) {$/;" m class:AbstractSimpleRecipeHandler.SimpleMachinePair +SimpleMachinePair main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public SimpleMachinePair(List<ItemStack> ingred, ItemStack result) {$/;" m class:AbstractSimpleRecipeHandler.SimpleMachinePair +SimpleMachinePair main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public class SimpleMachinePair extends CachedRecipe {$/;" c class:AbstractSimpleRecipeHandler +SimpleMachinePair main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public SimpleMachinePair(ItemStack ingred, ItemStack result) {$/;" m class:SimpleMachineRecipeHandler.SimpleMachinePair +SimpleMachinePair main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public SimpleMachinePair(List<ItemStack> ingred, ItemStack result) {$/;" m class:SimpleMachineRecipeHandler.SimpleMachinePair +SimpleMachinePair main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public class SimpleMachinePair extends CachedRecipe {$/;" c class:SimpleMachineRecipeHandler +SimpleMachineRecipeHandler main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^public abstract class SimpleMachineRecipeHandler extends TemplateSSRecipeHandler {$/;" c +SlotContainer main/java/shift/sextiarysector/container/SlotContainer.java /^ public SlotContainer(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_, Item item) {$/;" m class:SlotContainer +SlotContainer main/java/shift/sextiarysector/container/SlotContainer.java /^public class SlotContainer extends Slot {$/;" c +SlotEquipment main/java/shift/sextiarysector/container/SlotEquipment.java /^ public SlotEquipment(EquipmentType type, IInventory p_i1824_1_, int p_i1824_2_, int x, int y) {$/;" m class:SlotEquipment +SlotEquipment main/java/shift/sextiarysector/container/SlotEquipment.java /^public class SlotEquipment extends Slot {$/;" c +SlotFluid main/java/shift/sextiarysector/container/SlotFluid.java /^ public SlotFluid(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {$/;" m class:SlotFluid +SlotFluid main/java/shift/sextiarysector/container/SlotFluid.java /^public class SlotFluid extends Slot {$/;" c +SlotGF main/java/shift/sextiarysector/container/SlotGF.java /^ public SlotGF(IInventory p_i1824_1_, int p_i1824_2_, int x, int y, int p) {$/;" m class:SlotGF +SlotGF main/java/shift/sextiarysector/container/SlotGF.java /^public class SlotGF extends Slot {$/;" c +SlotQuiver main/java/shift/sextiarysector/container/SlotQuiver.java /^ public SlotQuiver(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {$/;" m class:SlotQuiver +SlotQuiver main/java/shift/sextiarysector/container/SlotQuiver.java /^public class SlotQuiver extends Slot {$/;" c +SpinningMachineRecipeHandler main/java/shift/sextiarysector/nei/SpinningMachineRecipeHandler.java /^public class SpinningMachineRecipeHandler extends SimpleMachineRecipeHandler {$/;" c +StaminaStats main/java/shift/sextiarysector/player/StaminaStats.java /^public class StaminaStats {$/;" c +Stats main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected Stats() {$/;" m class:GuiStatsNext.Stats +Stats main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ abstract class Stats extends GuiSlot {$/;" c class:GuiStatsNext +StatsBlock main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public StatsBlock() {$/;" m class:GuiStatsNext.StatsBlock +StatsBlock main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ class StatsBlock extends GuiStatsNext.Stats {$/;" c class:GuiStatsNext +StatsGeneral main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public StatsGeneral() {$/;" m class:GuiStatsNext.StatsGeneral +StatsGeneral main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ class StatsGeneral extends GuiSlot {$/;" c class:GuiStatsNext +StatsItem main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public StatsItem() {$/;" m class:GuiStatsNext.StatsItem +StatsItem main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ class StatsItem extends GuiStatsNext.Stats {$/;" c class:GuiStatsNext +StatsMobsList main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public StatsMobsList() {$/;" m class:GuiStatsNext.StatsMobsList +StatsMobsList main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ class StatsMobsList extends GuiSlot {$/;" c class:GuiStatsNext +TARGET_CLASS_NAME main/java/shift/sextiarysector/asm/CauldronTransformer.java /^ private static final String TARGET_CLASS_NAME = "net.minecraft.block.BlockCauldron";$/;" f class:CauldronTransformer file: +TARGET_CLASS_NAME main/java/shift/sextiarysector/asm/TransformerBottle.java /^ private static final String TARGET_CLASS_NAME = "net.minecraft.item.ItemGlassBottle";$/;" f class:TransformerBottle file: +TARGET_CLASS_NAME main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ private static final String TARGET_CLASS_NAME = "net.minecraft.client.entity.EntityPlayerSP";$/;" f class:TransformerEntityPlayerSP file: +TARGET_CLASS_NAME main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ private static final String TARGET_CLASS_NAME = "net.minecraft.util.FoodStats";$/;" f class:TransformerFoodStats file: +TARGET_CLASS_NAME main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private static final String TARGET_CLASS_NAME = "net.minecraft.client.renderer.entity.RenderPlayer";$/;" f class:TransformerRenderPlayer file: +TabButton main/java/shift/sextiarysector/gui/tab/TabButton.java /^ public TabButton(AbstractTab tab) {$/;" m class:TabButton +TabButton main/java/shift/sextiarysector/gui/tab/TabButton.java /^public class TabButton extends GuiButton {$/;" c +TabManager main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private TabManager() {$/;" m class:TabManager file: +TabManager main/java/shift/sextiarysector/gui/tab/TabManager.java /^public class TabManager {$/;" c +TabSSAgriculture main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSAgriculture;$/;" f class:SextiarySectorAPI +TabSSCooking main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSCooking;$/;" f class:SextiarySectorAPI +TabSSCore main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSCore;$/;" f class:SextiarySectorAPI +TabSSEconomy main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSEconomy;$/;" f class:SextiarySectorAPI +TabSSFishery main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSFishery;$/;" f class:SextiarySectorAPI +TabSSFluid main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSFluid;$/;" f class:SextiarySectorAPI +TabSSIndustry main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSIndustry;$/;" f class:SextiarySectorAPI +TabSSMagic main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSMagic;$/;" f class:SextiarySectorAPI +TabSSMining main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSMining;$/;" f class:SextiarySectorAPI +TabSSPlayer main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSPlayer;$/;" f class:SextiarySectorAPI +TabSSTransport main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static CreativeTabs TabSSTransport;$/;" f class:SextiarySectorAPI +TconTab main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public TconTab(tconstruct.client.tabs.AbstractTab tab) {$/;" m class:PluginTconTab.TconTab +TconTab main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public class TconTab extends shift.sextiarysector.gui.tab.AbstractTab {$/;" c class:PluginTconTab +TemplateSSRecipeHandler main/java/shift/sextiarysector/nei/TemplateSSRecipeHandler.java /^ public TemplateSSRecipeHandler() {$/;" m class:TemplateSSRecipeHandler +TemplateSSRecipeHandler main/java/shift/sextiarysector/nei/TemplateSSRecipeHandler.java /^public abstract class TemplateSSRecipeHandler extends TemplateRecipeHandler {$/;" c +TextureCalendar main/java/shift/sextiarysector/item/TextureCalendar.java /^ protected TextureCalendar(String p_i1282_1_) {$/;" m class:TextureCalendar +TextureCalendar main/java/shift/sextiarysector/item/TextureCalendar.java /^public class TextureCalendar extends TextureAtlasSprite {$/;" c +TextureSeason main/java/shift/sextiarysector/item/TextureSeason.java /^ public TextureSeason(String p_i1282_1_) {$/;" m class:TextureSeason +TextureSeason main/java/shift/sextiarysector/item/TextureSeason.java /^public class TextureSeason extends TextureAtlasSprite {$/;" c +TileCrop main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^public interface TileCrop {$/;" i +TileEmptyCauldron main/java/shift/sextiarysector/tileentity/TileEmptyCauldron.java /^public class TileEmptyCauldron extends TileEntity implements IFluidHandler {$/;" c +TileEnergyHandler main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^public class TileEnergyHandler extends TileEntity implements IGearForceHandler {$/;" c +TileEntityBlockBottle main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^public class TileEntityBlockBottle extends TileEntity implements IFluidHandler {$/;" c +TileEntityCraftFurnace main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^public class TileEntityCraftFurnace extends TileEntitySimpleFurnace {$/;" c +TileEntityCrop main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^public class TileEntityCrop extends TileEntity implements TileCrop {$/;" c +TileEntityDirection main/java/shift/sextiarysector/tileentity/TileEntityDirection.java /^public class TileEntityDirection extends TileEntity {$/;" c +TileEntityElectricMotor main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^public class TileEntityElectricMotor extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntityFan main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^public class TileEntityFan extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntityFarmland main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^public class TileEntityFarmland extends TileEntity implements TileFarmland {$/;" c +TileEntityFigure main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^public class TileEntityFigure extends TileEntityDirection {$/;" c +TileEntityFluidCrafter main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^public class TileEntityFluidCrafter extends TileEntity {$/;" c +TileEntityFluidFGFMachineBase main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public TileEntityFluidFGFMachineBase() {$/;" m class:TileEntityFluidFGFMachineBase +TileEntityFluidFGFMachineBase main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public TileEntityFluidFGFMachineBase(int type) {$/;" m class:TileEntityFluidFGFMachineBase +TileEntityFluidFGFMachineBase main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^public class TileEntityFluidFGFMachineBase extends TileEntityDirection implements ISidedInventory, IFluidHandler, IGearForceHandler, IGearForceGrid {$/;" c +TileEntityFluidFurnace main/java/shift/sextiarysector/tileentity/TileEntityFluidFurnace.java /^public class TileEntityFluidFurnace extends TileEntityFluidMachineBase {$/;" c +TileEntityFluidMachineBase main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^public abstract class TileEntityFluidMachineBase extends TileEntityDirection implements ISidedInventory, IFluidHandler {$/;" c +TileEntityFoodSmokers main/java/shift/sextiarysector/tileentity/TileEntityFoodSmokers.java /^public class TileEntityFoodSmokers extends TileEntityFluidMachineBase {$/;" c +TileEntityFreezer main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^public class TileEntityFreezer extends TileEntitySimpleFurnace {$/;" c +TileEntityFunnel main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^public class TileEntityFunnel extends TileEntity implements ISidedInventory, IFluidHandler {$/;" c +TileEntityGFDynamo main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^public class TileEntityGFDynamo extends TileEntityDirection implements IGearForceHandler, IGearForceGrid, IEnergyProvider {$/;" c +TileEntityGFTank main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public TileEntityGFTank() {$/;" m class:TileEntityGFTank +TileEntityGFTank main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public TileEntityGFTank(int type) {$/;" m class:TileEntityGFTank +TileEntityGFTank main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^public class TileEntityGFTank extends TileEntityDirection implements ISidedInventory, IGearForceHandler, IGearForceGrid {$/;" c +TileEntityGearBox main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public TileEntityGearBox() {$/;" m class:TileEntityGearBox +TileEntityGearBox main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public TileEntityGearBox(int type) {$/;" m class:TileEntityGearBox +TileEntityGearBox main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^public class TileEntityGearBox extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntityGearShaft main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public TileEntityGearShaft() {$/;" m class:TileEntityGearShaft +TileEntityGearShaft main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public TileEntityGearShaft(int i) {$/;" m class:TileEntityGearShaft +TileEntityGearShaft main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^public class TileEntityGearShaft extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntityGutter main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public TileEntityGutter() {$/;" m class:TileEntityGutter +TileEntityGutter main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^public class TileEntityGutter extends TileEntityDirection implements IFluidHandler {$/;" c +TileEntityHalfGutter main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public TileEntityHalfGutter() {$/;" m class:TileEntityHalfGutter +TileEntityHalfGutter main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^public class TileEntityHalfGutter extends TileEntityDirection implements IFluidHandler {$/;" c +TileEntityKnife main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^public class TileEntityKnife extends TileEntityDirection implements IFluidHandler {$/;" c +TileEntityLargeFurnace main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^public class TileEntityLargeFurnace extends TileEntity implements ISidedInventory {$/;" c +TileEntityLargeWindmill main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^public class TileEntityLargeWindmill extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntityMagicFurnace main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^public class TileEntityMagicFurnace extends TileEntitySimpleFurnace {$/;" c +TileEntityMonitor main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^public class TileEntityMonitor extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntityPaddy main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^public class TileEntityPaddy extends TileEntity implements TileFarmland {$/;" c +TileEntityPipe main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^public class TileEntityPipe extends TileEntity implements IFluidHandler {$/;" c +TileEntityPump main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^public class TileEntityPump extends TileEntityDirection implements IFluidHandler, IGearForceHandler, IGearForceGrid {$/;" c +TileEntitySSChest main/java/shift/sextiarysector/tileentity/TileEntitySSChest.java /^ public TileEntitySSChest() {$/;" m class:TileEntitySSChest +TileEntitySSChest main/java/shift/sextiarysector/tileentity/TileEntitySSChest.java /^ public TileEntitySSChest(int i) {$/;" m class:TileEntitySSChest +TileEntitySSChest main/java/shift/sextiarysector/tileentity/TileEntitySSChest.java /^public class TileEntitySSChest extends TileEntityChest {$/;" c +TileEntitySaw main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^public class TileEntitySaw extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntityShaft main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public TileEntityShaft() {$/;" m class:TileEntityShaft +TileEntityShaft main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public TileEntityShaft(int i) {$/;" m class:TileEntityShaft +TileEntityShaft main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^public class TileEntityShaft extends TileEntityDirection implements IGearForceHandler, IGearForceGrid, IShaft {$/;" c +TileEntityShippingBox main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^public class TileEntityShippingBox extends TileEntity implements IInventory, IFluidHandler {$/;" c +TileEntityShopMonitor main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^public class TileEntityShopMonitor extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntitySimpleFurnace main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^public abstract class TileEntitySimpleFurnace extends TileEntityDirection implements ISidedInventory {$/;" c +TileEntitySimpleMachine main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public TileEntitySimpleMachine() {$/;" m class:TileEntitySimpleMachine +TileEntitySimpleMachine main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public TileEntitySimpleMachine(int type) {$/;" m class:TileEntitySimpleMachine +TileEntitySimpleMachine main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^public class TileEntitySimpleMachine extends TileEntityDirection implements ISidedInventory, IGearForceHandler, IGearForceGrid {$/;" c +TileEntitySmallWaterwheel main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^public class TileEntitySmallWaterwheel extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntitySmallWindmill main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^public class TileEntitySmallWindmill extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntitySquare main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^public class TileEntitySquare extends TileEntityDirection implements IFluidHandler {$/;" c +TileEntitySteamMotor main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^public class TileEntitySteamMotor extends TileEntityDirection implements IGearForceHandler, IGearForceGrid, ISidedInventory, IFluidHandler {$/;" c +TileEntityStoneFrame main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^public class TileEntityStoneFrame extends TileEntity {$/;" c +TileEntitySuctionMachine main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public TileEntitySuctionMachine() {$/;" m class:TileEntitySuctionMachine +TileEntitySuctionMachine main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^public class TileEntitySuctionMachine extends TileEntityDirection implements IFluidHandler, IGearForceHandler, IGearForceGrid {$/;" c +TileEntityTank main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^public class TileEntityTank extends TileEntity implements IFluidHandler {$/;" c +TileEntityTofuMotor main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^public class TileEntityTofuMotor extends TileEntityDirection implements ITfConsumer {$/;" c +TileEntityTrap main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^public class TileEntityTrap extends TileEntity implements ISidedInventory {$/;" c +TileEntityWaterSupplyMachine main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^public class TileEntityWaterSupplyMachine extends TileEntity implements IFluidHandler {$/;" c +TileEntityWindmill main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^public class TileEntityWindmill extends TileEntityDirection implements IGearForceHandler, IGearForceGrid {$/;" c +TileEntityWoodenGutter main/java/shift/sextiarysector/tileentity/TileEntityWoodenGutter.java /^public class TileEntityWoodenGutter extends TileEntityDirection {$/;" c +TileFarmland main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^public interface TileFarmland {$/;" i +TimeMachineRecipeHandler main/java/shift/sextiarysector/nei/TimeMachineRecipeHandler.java /^public class TimeMachineRecipeHandler extends SimpleMachineRecipeHandler {$/;" c +TransformerBottle main/java/shift/sextiarysector/asm/TransformerBottle.java /^public class TransformerBottle implements IClassTransformer, Opcodes {$/;" c +TransformerEntityPlayerSP main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^public class TransformerEntityPlayerSP implements IClassTransformer, Opcodes {$/;" c +TransformerFoodStats main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^public class TransformerFoodStats implements IClassTransformer, Opcodes {$/;" c +TransformerRenderPlayer main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^public class TransformerRenderPlayer implements IClassTransformer, Opcodes {$/;" c +TrapEntry main/java/shift/sextiarysector/module/ModuleTrap.java /^ public TrapEntry(Class<? extends Entity> entity, int weight) {$/;" m class:ModuleTrap.TrapEntry +TrapEntry main/java/shift/sextiarysector/module/ModuleTrap.java /^ public TrapEntry(ItemStack seed, int weight) {$/;" m class:ModuleTrap.TrapEntry +TrapEntry main/java/shift/sextiarysector/module/ModuleTrap.java /^ public static class TrapEntry extends WeightedRandom.Item {$/;" c class:ModuleTrap +TurtleGearTool main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public TurtleGearTool() {$/;" m class:PluginComputerCraft.TurtleGearTool +TurtleGearTool main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public TurtleGearTool(int id, ItemStack item) {$/;" m class:PluginComputerCraft.TurtleGearTool +TurtleGearTool main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public static class TurtleGearTool implements ITurtleUpgrade {$/;" c class:PluginComputerCraft +Unit main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ Face("face", new int[] { 4 }), Bag("bag", new int[] { 5 }), Hand("hand", new int[] { 6 }), Belt("belt", new int[] { 7 }), Unit("unit", new int[] { 8, 9, 10, 11, 12, 13, 14, 15 }), Other("other",$/;" e enum:EquipmentType file: +Unknown main/java/shift/sextiarysector/api/EnumColor.java /^ 0x2E9AFE), Magenta(0xFF00BF), Orange(0xFF4000), White(0xFFFFFF), Unknown(0x000000);$/;" e enum:EnumColor file: +VERSION main/java/shift/sextiarysector/SextiarySector.java /^ public static final String VERSION = "2.4.8";$/;" f class:SextiarySector +VanillaFoodHandler main/java/shift/sextiarysector/api/event/VanillaFoodHandler.java /^public class VanillaFoodHandler {$/;" c +VillageCreationHandlerWell main/java/shift/sextiarysector/world/village/VillageCreationHandlerWell.java /^public class VillageCreationHandlerWell implements IVillageCreationHandler {$/;" c +VillageCreationHandlerWindmill main/java/shift/sextiarysector/world/village/VillageCreationHandlerWindmill.java /^public class VillageCreationHandlerWindmill implements IVillageCreationHandler {$/;" c +WINTER main/java/shift/sextiarysector/api/season/Season.java /^ WINTER("winter");$/;" e enum:Season file: +WOOD main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static final String WOOD = "wood";$/;" f class:AgricultureAPI +White main/java/shift/sextiarysector/api/EnumColor.java /^ 0x2E9AFE), Magenta(0xFF00BF), Orange(0xFF4000), White(0xFFFFFF), Unknown(0x000000);$/;" e enum:EnumColor file: +WorldEventHandler main/java/shift/sextiarysector/event/WorldEventHandler.java /^public class WorldEventHandler {$/;" c +WorldGenSpringWater main/java/shift/sextiarysector/world/generator/WorldGenSpringWater.java /^ public WorldGenSpringWater(Block water) {$/;" m class:WorldGenSpringWater +WorldGenSpringWater main/java/shift/sextiarysector/world/generator/WorldGenSpringWater.java /^public class WorldGenSpringWater extends WorldGenerator {$/;" c +Yellow main/java/shift/sextiarysector/api/EnumColor.java /^ Black(0x000000), Red(0xFF0000), Green(0x088A29), Brown(0x8A4B08), Blue(0x0000FF), Purple(0xB404AE), Cyan(0x00FFFF), LightGray(0x2EFE2E), Gray(0x848484), Pink(0xFF00FF), Lime(0x64FE2E), Yellow(0xFFFF00), LightBlue($/;" e enum:EnumColor file: +__OBFID main/java/shift/sextiarysector/container/ContainerShippingBox.java /^ private static final String __OBFID = "CL_00001742";$/;" f class:ContainerShippingBox file: +__OBFID main/java/shift/sextiarysector/gui/GuiFreezer.java /^ private static final String __OBFID = "CL_00000758";$/;" f class:GuiFreezer file: +__OBFID main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ private static final String __OBFID = "CL_00000761";$/;" f class:GuiInventoryNext file: +__OBFID main/java/shift/sextiarysector/gui/GuiMagicFurnace.java /^ private static final String __OBFID = "CL_00000758";$/;" f class:GuiMagicFurnace file: +__OBFID main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private static final String __OBFID = "CL_00000724";$/;" f class:GuiStatsNext.StatsBlock file: +__OBFID main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private static final String __OBFID = "CL_00000726";$/;" f class:GuiStatsNext.StatsGeneral file: +__OBFID main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private static final String __OBFID = "CL_00000727";$/;" f class:GuiStatsNext.StatsItem file: +__OBFID main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private static final String __OBFID = "CL_00000729";$/;" f class:GuiStatsNext.StatsMobsList file: +__OBFID main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private static final String __OBFID = "CL_00000730";$/;" f class:GuiStatsNext.Stats file: +__OBFID main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private static final String __OBFID = "CL_00000723";$/;" f class:GuiStatsNext file: +__OBFID main/java/shift/sextiarysector/gui/GuiTabCrafting.java /^ private static final String __OBFID = "CL_00000750";$/;" f class:GuiTabCrafting file: +__OBFID main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^ private static final String __OBFID = "CL_00000090";$/;" f class:FurnaceCraftingManager file: +__OBFID main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private static final String __OBFID = "CL_00000965";$/;" f class:RendererChest file: +_inputSlots main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ private final Field _inputSlots = ReflectionHelper.findField(ContainerRepair.class, "inputSlots", "field_82853_g");$/;" f class:ContainerMPRepair file: +_materialCost main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ private final Field _materialCost = ReflectionHelper.findField(ContainerRepair.class, "materialCost", "stackSizeToBeUsedInRepair", "field_82856_l");$/;" f class:ContainerMPRepair file: +_outputSlot main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ private final Field _outputSlot = ReflectionHelper.findField(ContainerRepair.class, "outputSlot", "field_82852_f");$/;" f class:ContainerMPRepair file: +achievementDescription2 main/java/shift/sextiarysector/achievement/AchievementBase.java /^ private final String achievementDescription2;$/;" f class:AchievementBase file: +achievementReward main/java/shift/sextiarysector/SSConfig.java /^ public static int achievementReward;$/;" f class:SSConfig +actionPerformed main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiAchievementsNext +actionPerformed main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiInventoryNext +actionPerformed main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiStatsNext +activate main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public boolean activate(EntityPlayer player, MovingObjectPosition part, ItemStack item) {$/;" m class:ShaftPart +active main/java/shift/sextiarysector/block/BlockChunkLoader.java /^ protected IIcon active;$/;" f class:BlockChunkLoader +add main/java/shift/sextiarysector/api/recipe/IFluidRecipe.java /^ public void add(ItemStack par1ItemStack, ItemStack par2ItemStack, FluidStack par3FluidStack);$/;" m interface:IFluidRecipe +add main/java/shift/sextiarysector/api/recipe/IFluidRecipe.java /^ public void add(String par1String, ItemStack par2ItemStack, FluidStack par3FluidStack);$/;" m interface:IFluidRecipe +add main/java/shift/sextiarysector/api/recipe/INormalRecipe.java /^ public void add(ItemStack material, ItemStack result);$/;" m interface:INormalRecipe +add main/java/shift/sextiarysector/api/recipe/INormalRecipe.java /^ public void add(String oreDictionary, ItemStack result);$/;" m interface:INormalRecipe +add main/java/shift/sextiarysector/recipe/RecipeAnvil.java /^ public void add(Object itemStackLeft, Object itemStackRight, boolean reversal, ItemStack ItemStackOutput) {$/;" m class:RecipeAnvil +add main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^ public void add(ItemStack par1ItemStack, ItemStack par2ItemStack, FluidStack par3FluidStack) {$/;" m class:RecipeSimpleFluid +add main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^ public void add(String par1String, ItemStack par2ItemStack, FluidStack par3FluidStack) {$/;" m class:RecipeSimpleFluid +add main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^ public void add(ItemStack par1ItemStack, int par2ItemStack) {$/;" m class:RecipeSimpleFuel +add main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^ public void add(String par1String, int par2ItemStack) {$/;" m class:RecipeSimpleFuel +add main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^ public void add(ItemStack par1ItemStack, ItemStack par2ItemStack) {$/;" m class:RecipeSimpleMachine +add main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^ public void add(String par1String, ItemStack par2ItemStack) {$/;" m class:RecipeSimpleMachine +addAxe main/java/shift/sextiarysector/recipe/RecipesTool.java /^ private static void addAxe(CraftingManager p_77608_1_, String material, ItemStack item) {$/;" m class:RecipesTool file: +addCollisionBoxesToList main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public void addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity) {$/;" m class:BlockBuoyBase +addCollisionBoxesToList main/java/shift/sextiarysector/block/BlockHole.java /^ public void addCollisionBoxesToList(World p_149743_1_, int p_149743_2_, int p_149743_3_, int p_149743_4_, AxisAlignedBB p_149743_5_, List p_149743_6_, Entity p_149743_7_) {$/;" m class:BlockHole +addCollisionBoxesToList main/java/shift/sextiarysector/block/BlockPaddy.java /^ public void addCollisionBoxesToList(World p_149743_1_, int p_149743_2_, int p_149743_3_, int p_149743_4_, AxisAlignedBB p_149743_5_, List p_149743_6_, Entity p_149743_7_) {$/;" m class:BlockPaddy +addCollisionBoxesToList main/java/shift/sextiarysector/block/BlockTrap.java /^ public void addCollisionBoxesToList(World p_149743_1_, int x, int y, int z, AxisAlignedBB p_149743_5_, List p_149743_6_, Entity p_149743_7_) {$/;" m class:BlockTrap +addComponentParts main/java/shift/sextiarysector/world/village/ComponentWell.java /^ public boolean addComponentParts(World p_74875_1_, Random p_74875_2_, StructureBoundingBox p_74875_3_) {$/;" m class:ComponentWell +addComponentParts main/java/shift/sextiarysector/world/village/ComponentWindmill.java /^ public boolean addComponentParts(World p_74875_1_, Random p_74875_2_, StructureBoundingBox p_74875_3_) {$/;" m class:ComponentWindmill +addContainerItemToPlayer main/java/shift/sextiarysector/block/BlockKnife.java /^ public void addContainerItemToPlayer(ItemStack itemstack, ItemStack newstack, EntityPlayer player) {$/;" m class:BlockKnife +addContainerItemToPlayer main/java/shift/sextiarysector/block/BlockTank.java /^ public void addContainerItemToPlayer(ItemStack itemstack, ItemStack newstack, EntityPlayer player) {$/;" m class:BlockTank +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ public void addCraftingToCrafters(ICrafting p_75132_1_) {$/;" m class:ContainerCraftFurnace +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerFluidGFMachineBase +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ public void addCraftingToCrafters(ICrafting p_75132_1_) {$/;" m class:ContainerFluidMachineBase +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerFreezer.java /^ public void addCraftingToCrafters(ICrafting p_75132_1_) {$/;" m class:ContainerFreezer +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerFunnel.java /^ public void addCraftingToCrafters(ICrafting p_75132_1_) {$/;" m class:ContainerFunnel +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerGFTank.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerGFTank +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerLargeFurnace +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ public void addCraftingToCrafters(ICrafting p_75132_1_) {$/;" m class:ContainerMPRepair +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ public void addCraftingToCrafters(ICrafting p_75132_1_) {$/;" m class:ContainerMagicFurnace +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerSimpleMachine +addCraftingToCrafters main/java/shift/sextiarysector/container/ContainerSteamMotor.java /^ public void addCraftingToCrafters(ICrafting p_75132_1_) {$/;" m class:ContainerSteamMotor +addCustom main/java/shift/sextiarysector/block/BlockSandpit.java /^ public ItemStack addCustom(Random p_150708_1_) {$/;" m class:BlockSandpit.ShellEntry +addCustom main/java/shift/sextiarysector/module/ModuleFigure.java /^ public ItemStack addCustom(Random p_150708_1_) {$/;" m class:ModuleFigure.FigureEntry +addCustom main/java/shift/sextiarysector/module/ModuleTrap.java /^ public ItemStack addCustom(Random p_150708_1_) {$/;" m class:ModuleTrap.TrapEntry +addDamage main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ private void addDamage() {$/;" m class:TileEntitySaw file: +addDownFluidEntity main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ private void addDownFluidEntity() {$/;" m class:TileEntityFunnel file: +addEnergy main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static int addEnergy(ItemStack itemStack, int power, int speed, boolean simulate) {$/;" m class:GearForceItemAPI +addEnergy main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^ public int addEnergy(ItemStack itemStack, int power, int speed, boolean simulate);$/;" m interface:IGearForceItemManager +addEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public int addEnergy(int maxPower, int maxSpeed, boolean simulate) {$/;" m class:EnergyStorage +addEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyHandler.java /^ int addEnergy(ForgeDirection from, int power, int speed, boolean simulate);$/;" m interface:IEnergyHandler +addEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyStorage.java /^ int addEnergy(int maxPower, int maxSpeed, boolean simulate);$/;" m interface:IEnergyStorage +addEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceHandler.java /^ int addEnergy(ForgeDirection from, int power, int speed, boolean simulate);$/;" m interface:IGearForceHandler +addEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEnergyHandler +addEnergy main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:ShaftPart +addEnergy main/java/shift/sextiarysector/item/GearForceItemManager.java /^ public int addEnergy(ItemStack itemStack, int power, int speed, boolean simulate) {$/;" m class:GearForceItemManager +addEnergy main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ private TurtleCommandResult addEnergy(ITurtleAccess turtle, IGearForceHandler h, ForgeDirection direction) {$/;" m class:PluginComputerCraft.TurtleGearTool file: +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityElectricMotor +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityFan +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityFluidFGFMachineBase +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityGFDynamo +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityGFTank +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityGearBox +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityGearShaft +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityLargeWindmill +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityMonitor +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityPump +addEnergy main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySaw +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityShaft +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityShopMonitor +addEnergy main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySimpleMachine +addEnergy main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySmallWaterwheel +addEnergy main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySmallWindmill +addEnergy main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySteamMotor +addEnergy main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySuctionMachine +addEnergy main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public int addEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityWindmill +addEntityMode main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public void addEntityMode(EntityAITasks pDefaultMove, EntityAITasks pDefaultTargeting) {$/;" m class:LMM_EntityMode_Watering +addExhaustion main/java/shift/sextiarysector/player/MoistureStats.java /^ public void addExhaustion(EntityPlayer entityPlayer, float par1) {$/;" m class:MoistureStats +addExhaustion main/java/shift/sextiarysector/player/StaminaStats.java /^ public void addExhaustion(EntityPlayer entityPlayer, float par1) {$/;" m class:StaminaStats +addFigure main/java/shift/sextiarysector/module/ModuleFigure.java /^ public static void addFigure(String edition, FigureEntry shellEntry) {$/;" m class:ModuleFigure +addFigure main/java/shift/sextiarysector/module/ModuleFigure.java /^ public static void addFigure(String edition, ItemStack seed, int weight) {$/;" m class:ModuleFigure +addFire main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ private void addFire() {$/;" m class:TileEntityFan file: +addFluid main/java/shift/sextiarysector/block/BlockKnife.java /^ public boolean addFluid(World world, int x, int y, int z, ItemStack itemstack, TileEntityKnife tank, EntityPlayer player) {$/;" m class:BlockKnife +addFluid main/java/shift/sextiarysector/block/BlockTank.java /^ public boolean addFluid(World world, int x, int y, int z, ItemStack itemstack, TileEntityTank tank, EntityPlayer player) {$/;" m class:BlockTank +addFluid main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ private void addFluid() {$/;" m class:TileEntityPipe file: +addFluidBlock main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ private void addFluidBlock() {$/;" m class:TileEntityFunnel file: +addFoodStatsHooksVisitor main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ public addFoodStatsHooksVisitor(String owner, ClassVisitor cv) {$/;" m class:TransformerFoodStats.addFoodStatsHooksVisitor +addFoodStatsHooksVisitor main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ static class addFoodStatsHooksVisitor extends ClassVisitor {$/;" c class:TransformerFoodStats +addFoodStatsHooksVisitor main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ public addFoodStatsHooksVisitor(String owner, ClassVisitor cv) {$/;" m class:TransformerRenderPlayer.addFoodStatsHooksVisitor +addFoodStatsHooksVisitor main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ static class addFoodStatsHooksVisitor extends ClassVisitor {$/;" c class:TransformerRenderPlayer +addFuel main/java/shift/sextiarysector/block/BlockBlueFire.java /^ private void addFuel(World world, int x, int y, int z, Random p_149674_5_) {$/;" m class:BlockBlueFire file: +addHoe main/java/shift/sextiarysector/recipe/RecipesTool.java /^ private static void addHoe(CraftingManager p_77608_1_, String material, ItemStack item) {$/;" m class:RecipesTool file: +addHooksVisitor main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ public addHooksVisitor(String owner, ClassVisitor cv) {$/;" m class:TransformerEntityPlayerSP.addHooksVisitor +addHooksVisitor main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ static class addHooksVisitor extends ClassVisitor {$/;" c class:TransformerEntityPlayerSP +addInformation main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ public void addInformation(ItemStack itemStack, EntityPlayer par3EntityPlayer, List list, boolean par4) {$/;" m class:ItemGearForce +addInformation main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public void addInformation(ItemStack itemstack, EntityPlayer par1EntityPlayer, List list, boolean flag) {$/;" m class:ItemBlockBottle +addInformation main/java/shift/sextiarysector/item/ItemBlockFigure.java /^ public void addInformation(ItemStack itemstack, EntityPlayer par1EntityPlayer, List list, boolean flag) {$/;" m class:ItemBlockFigure +addInformation main/java/shift/sextiarysector/item/ItemBlockFluidCrafter.java /^ public void addInformation(ItemStack itemstack, EntityPlayer par1EntityPlayer, List list, boolean flag) {$/;" m class:ItemBlockFluidCrafter +addInformation main/java/shift/sextiarysector/item/ItemBlockGearShaft.java /^ public void addInformation(ItemStack itemstack, EntityPlayer par1EntityPlayer, List list, boolean flag) {$/;" m class:ItemBlockGearShaft +addInformation main/java/shift/sextiarysector/item/ItemBlockMonitor.java /^ public void addInformation(ItemStack itemStack, EntityPlayer par3EntityPlayer, List list, boolean par4) {$/;" m class:ItemBlockMonitor +addInformation main/java/shift/sextiarysector/item/ItemFigureBox.java /^ public void addInformation(ItemStack itemstack, EntityPlayer par1EntityPlayer, List list, boolean flag) {$/;" m class:ItemFigureBox +addInformation main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public void addInformation(ItemStack itemStack, EntityPlayer par3EntityPlayer, List list, boolean par4) {$/;" m class:ItemOxygenTank +addInformation main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemSeasonStone +addInformation main/java/shift/sextiarysector/item/ItemSeed.java /^ public void addInformation(ItemStack itemstack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {$/;" m class:ItemSeed +addInformation main/java/shift/sextiarysector/item/ItemSpray.java /^ public void addInformation(ItemStack itemStack, EntityPlayer par3EntityPlayer, List list, boolean par4) {$/;" m class:ItemSpray +addInformation main/java/shift/sextiarysector/item/ItemWateringCan.java /^ public void addInformation(ItemStack itemstack, EntityPlayer par1EntityPlayer, List list, boolean flag) {$/;" m class:ItemWateringCan +addItemProduct main/java/shift/sextiarysector/SSShops.java /^ public void addItemProduct(IProductItem item) {$/;" m class:SSShops.SSProductList +addItemProduct main/java/shift/sextiarysector/api/shop/ProductListBase.java /^ public void addItemProduct(IProductItem item) {$/;" m class:ProductListBase +addMoistureExhaustion main/java/shift/sextiarysector/api/IPlayerManager.java /^ public void addMoistureExhaustion(EntityPlayer entityPlayer, float par1);$/;" m interface:IPlayerManager +addMoistureExhaustion main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static void addMoistureExhaustion(EntityPlayer entityPlayer, float amount) {$/;" m class:SextiarySectorAPI +addMoistureExhaustion main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void addMoistureExhaustion(EntityPlayer entityPlayer, float par1) {$/;" m class:EntityPlayerManager +addMoistureLevel main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public final int addMoistureLevel;$/;" f class:PlayerMoistureEvent.Add +addMoistureSaturationLevel main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public final float addMoistureSaturationLevel;$/;" f class:PlayerMoistureEvent.Add +addMoistureStats main/java/shift/sextiarysector/api/IPlayerManager.java /^ public void addMoistureStats(EntityPlayer entityPlayer, int par1, float par2);$/;" m interface:IPlayerManager +addMoistureStats main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static void addMoistureStats(EntityPlayer entityPlayer, int par1, float par2) {$/;" m class:SextiarySectorAPI +addMoistureStats main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void addMoistureStats(EntityPlayer entityPlayer, int par1, float par2) {$/;" m class:EntityPlayerManager +addOutEnergy main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void addOutEnergy() {$/;" m class:TileEntityGFTank +addPart main/java/shift/sextiarysector/fmp/PartRegistry.java /^ public static void addPart(World world, BlockCoord pos, ShaftPart part) {$/;" m class:PartRegistry +addPickaxe main/java/shift/sextiarysector/recipe/RecipesTool.java /^ private static void addPickaxe(CraftingManager p_77608_1_, String material, ItemStack item) {$/;" m class:RecipesTool file: +addProduct main/java/shift/sextiarysector/module/ModuleShop.java /^ public void addProduct(IProduct product) {$/;" m class:ModuleShop.ShopSeasonBase +addProduct main/java/shift/sextiarysector/module/ModuleShop.java /^ public void addProduct(Season season, IProduct product) {$/;" m class:ModuleShop.ShopSeasonBase +addRecipe main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^ public ShapedRecipes addRecipe(ItemStack p_92103_1_, Object... p_92103_2_) {$/;" m class:FurnaceCraftingManager +addRecipe main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^ public void addRecipe(IRecipe recipe) {$/;" m class:FurnaceCraftingManager +addRecipes main/java/shift/sextiarysector/recipe/RecipesAnvil.java /^ public static void addRecipes(RecipeAnvil recipe) {$/;" m class:RecipesAnvil +addRecipes main/java/shift/sextiarysector/recipe/RecipesArmor.java /^ public static void addRecipes(CraftingManager p_77608_1_) {$/;" m class:RecipesArmor +addRecipes main/java/shift/sextiarysector/recipe/RecipesCore.java /^ public static void addRecipes(CraftingManager p_77608_1_) {$/;" m class:RecipesCore +addRecipes main/java/shift/sextiarysector/recipe/RecipesExtractor.java /^ public static void addRecipes(RecipeSimpleFluid recipe) {$/;" m class:RecipesExtractor +addRecipes main/java/shift/sextiarysector/recipe/RecipesFluidFurnace.java /^ public static void addRecipes(RecipeSimpleFluid recipe) {$/;" m class:RecipesFluidFurnace +addRecipes main/java/shift/sextiarysector/recipe/RecipesFoodSmokers.java /^ public static void addRecipes(RecipeSimpleFluid recipe) {$/;" m class:RecipesFoodSmokers +addRecipes main/java/shift/sextiarysector/recipe/RecipesFreezer.java /^ public static void addRecipes(RecipeSimpleMachine recipe) {$/;" m class:RecipesFreezer +addRecipes main/java/shift/sextiarysector/recipe/RecipesFurnace.java /^ public static void addRecipes() {$/;" m class:RecipesFurnace +addRecipes main/java/shift/sextiarysector/recipe/RecipesFurnaceCraft.java /^ public static void addRecipes(FurnaceCraftingManager p_77608_1_) {$/;" m class:RecipesFurnaceCraft +addRecipes main/java/shift/sextiarysector/recipe/RecipesIceFuel.java /^ public static void addRecipes(RecipeSimpleFuel recipe) {$/;" m class:RecipesIceFuel +addRecipes main/java/shift/sextiarysector/recipe/RecipesLoom.java /^ public static void addRecipes(RecipeSimpleMachine recipe) {$/;" m class:RecipesLoom +addRecipes main/java/shift/sextiarysector/recipe/RecipesMachine.java /^ public static void addRecipes(CraftingManager p_77608_1_) {$/;" m class:RecipesMachine +addRecipes main/java/shift/sextiarysector/recipe/RecipesMagicFuel.java /^ public static void addRecipes(RecipeSimpleFuel recipe) {$/;" m class:RecipesMagicFuel +addRecipes main/java/shift/sextiarysector/recipe/RecipesMagicFurnace.java /^ public static void addRecipes(RecipeSimpleMachine recipe) {$/;" m class:RecipesMagicFurnace +addRecipes main/java/shift/sextiarysector/recipe/RecipesManaSqueezer.java /^ public static void addRecipes(RecipeSimpleFluid recipe) {$/;" m class:RecipesManaSqueezer +addRecipes main/java/shift/sextiarysector/recipe/RecipesMillstone.java /^ public static void addRecipes(RecipeSimpleMachine recipe) {$/;" m class:RecipesMillstone +addRecipes main/java/shift/sextiarysector/recipe/RecipesNormalBlock.java /^ public static void addRecipes(CraftingManager p_77608_1_) {$/;" m class:RecipesNormalBlock +addRecipes main/java/shift/sextiarysector/recipe/RecipesPulverizer.java /^ public static void addRecipes(RecipeSimpleMachine recipe) {$/;" m class:RecipesPulverizer +addRecipes main/java/shift/sextiarysector/recipe/RecipesRollingMachine.java /^ public static void addRecipes(RecipeSimpleMachine recipe) {$/;" m class:RecipesRollingMachine +addRecipes main/java/shift/sextiarysector/recipe/RecipesSawmill.java /^ public static void addRecipes(RecipeSimpleMachine recipe) {$/;" m class:RecipesSawmill +addRecipes main/java/shift/sextiarysector/recipe/RecipesSpinningMachine.java /^ public static void addRecipes(RecipeSimpleMachine recipe) {$/;" m class:RecipesSpinningMachine +addRecipes main/java/shift/sextiarysector/recipe/RecipesTimeMachine.java /^ public static void addRecipes(RecipeSimpleMachine recipe) {$/;" m class:RecipesTimeMachine +addRecipes main/java/shift/sextiarysector/recipe/RecipesTool.java /^ public static void addRecipes(CraftingManager p_77608_1_) {$/;" m class:RecipesTool +addRecipes main/java/shift/sextiarysector/recipe/RecipesVanilla.java /^ public static void addRecipes(CraftingManager p_77608_1_) {$/;" m class:RecipesVanilla +addSeed main/java/shift/sextiarysector/item/ItemSeed.java /^ public void addSeed(String name, CropBase crop) {$/;" m class:ItemSeed +addShapelessRecipe main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^ public void addShapelessRecipe(ItemStack p_77596_1_, Object... p_77596_2_) {$/;" m class:FurnaceCraftingManager +addShell main/java/shift/sextiarysector/block/BlockSandpit.java /^ public static void addShell(ItemStack seed, int weight) {$/;" m class:BlockSandpit +addShell main/java/shift/sextiarysector/block/BlockSandpit.java /^ public static void addShell(ShellEntry shellEntry) {$/;" m class:BlockSandpit +addShovel main/java/shift/sextiarysector/recipe/RecipesTool.java /^ private static void addShovel(CraftingManager p_77608_1_, String material, ItemStack item) {$/;" m class:RecipesTool file: +addStackItem main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public boolean addStackItem(ItemStack item) {$/;" m class:InventoryBuffer +addStaminaExhaustion main/java/shift/sextiarysector/api/IPlayerManager.java /^ public void addStaminaExhaustion(EntityPlayer entityPlayer, float par1);$/;" m interface:IPlayerManager +addStaminaExhaustion main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static void addStaminaExhaustion(EntityPlayer entityPlayer, float amount) {$/;" m class:SextiarySectorAPI +addStaminaExhaustion main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void addStaminaExhaustion(EntityPlayer entityPlayer, float par1) {$/;" m class:EntityPlayerManager +addStaminaLevel main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public final int addStaminaLevel;$/;" f class:PlayerStaminaEvent.Add +addStaminaSaturationLevel main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public final float addStaminaSaturationLevel;$/;" f class:PlayerStaminaEvent.Add +addStaminaStats main/java/shift/sextiarysector/api/IPlayerManager.java /^ public void addStaminaStats(EntityPlayer entityPlayer, int par1, float par2);$/;" m interface:IPlayerManager +addStaminaStats main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static void addStaminaStats(EntityPlayer entityPlayer, int par1, float par2) {$/;" m class:SextiarySectorAPI +addStaminaStats main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void addStaminaStats(EntityPlayer entityPlayer, int par1, float par2) {$/;" m class:EntityPlayerManager +addStats main/java/shift/sextiarysector/player/MoistureStats.java /^ public void addStats(EntityPlayer entityPlayer, int par1, float par2) {$/;" m class:MoistureStats +addStats main/java/shift/sextiarysector/player/StaminaStats.java /^ public void addStats(EntityPlayer entityPlayer, int par1, float par2) {$/;" m class:StaminaStats +addSword main/java/shift/sextiarysector/recipe/RecipesTool.java /^ private static void addSword(CraftingManager p_77608_1_, String material, ItemStack item) {$/;" m class:RecipesTool file: +addTrap main/java/shift/sextiarysector/module/ModuleTrap.java /^ public static void addTrap(ItemStack seed, int weight) {$/;" m class:ModuleTrap +addTrap main/java/shift/sextiarysector/module/ModuleTrap.java /^ public static void addTrap(TrapEntry shellEntry) {$/;" m class:ModuleTrap +addVanillaRecipes main/java/shift/sextiarysector/recipe/RecipesFurnaceCraft.java /^ public static void addVanillaRecipes() {$/;" m class:RecipesFurnaceCraft +addWater main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public int addWater(int amount);$/;" m interface:TileFarmland +addWater main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^ private boolean addWater(World world, EntityPlayer player, ItemStack item, TileFarmland farmland) {$/;" m class:BlockAbstractFarmland file: +addWater main/java/shift/sextiarysector/block/BlockHole.java /^ public void addWater(World w, int x, int y, int z) {$/;" m class:BlockHole +addWater main/java/shift/sextiarysector/item/ItemWateringCan.java /^ public boolean addWater(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) {$/;" m class:ItemWateringCan +addWater main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public int addWater(int amount) {$/;" m class:TileEntityFarmland +addWater main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public int addWater(int amount) {$/;" m class:TileEntityPaddy +after main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^ private ItemStack after;$/;" f class:MutationBase file: +after main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ PositionedStack after;$/;" f class:MutationRecipeHandler.MutationPair +afuels main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public static ArrayList<FuelPair> afuels;$/;" f class:AbstractSimple2RecipeHandler +afuels main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public static ArrayList<FuelPair> afuels;$/;" f class:AbstractSimpleRecipeHandler +afuels main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public static ArrayList<FuelPair> afuels;$/;" f class:FurnaceShapedRecipeHandler +agriculture main/java/shift/sextiarysector/SSAchievement.java /^ private static ArrayList<Achievement> agriculture = new ArrayList<Achievement>();$/;" f class:SSAchievement file: +alwaysEdible main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ private boolean alwaysEdible;$/;" f class:ItemFoodDrink file: +animalOil main/java/shift/sextiarysector/SSBlocks.java /^ public static Block animalOil;$/;" f class:SSBlocks +animalOil main/java/shift/sextiarysector/SSItems.java /^ public static Item animalOil;$/;" f class:SSItems +applyArmorCalculations main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ protected float applyArmorCalculations(EntityPlayer player, DamageSource p_70655_1_, float p_70655_2_) {$/;" m class:PlayerStatusEventHandler +armorItemInSlot main/java/shift/sextiarysector/asm/vanilla/InventoryPlayerMethod.java /^ public static ItemStack armorItemInSlot(int i, AbstractClientPlayer player) {$/;" m class:InventoryPlayerMethod +arrowLooseEvent main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public void arrowLooseEvent(ArrowLooseEvent event) {$/;" m class:PlayerUnitEventHandler +ash main/java/shift/sextiarysector/SSItems.java /^ public static Item ash;$/;" f class:SSItems +attackEntityFrom main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public boolean attackEntityFrom(DamageSource par1DamageSource, float par2) {$/;" m class:EntityMineboat +attackRustUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item attackRustUnit;$/;" f class:SSItems +attackUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item attackUnit;$/;" f class:SSItems +b main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ ModelRenderer b;$/;" f class:ModelGearShaftDown +b main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer b;$/;" f class:ModelGearShaftUp +base main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public ModelBase base;$/;" f class:ModelDecoration +bedMonsterUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item bedMonsterUnit;$/;" f class:SSItems +beefSmoked main/java/shift/sextiarysector/SSItems.java /^ public static Item beefSmoked;$/;" f class:SSItems +before main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^ private ItemStack before;$/;" f class:MutationBase file: +before main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ PositionedStack before;$/;" f class:MutationRecipeHandler.MutationPair +bind main/java/shift/sextiarysector/event/HUDEventHandler.java /^ private void bind(ResourceLocation res) {$/;" m class:HUDEventHandler file: +bind main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ private void bind(ResourceLocation res) {$/;" m class:RendererBlockBottle file: +bind main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererElectricMotor file: +bind main/java/shift/sextiarysector/renderer/block/RendererFan.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererFan file: +bind main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererFigure file: +bind main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ private void bind(ResourceLocation res) {$/;" m class:RendererFluidCrafter file: +bind main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererGFDynamo file: +bind main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererGearShaft file: +bind main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererLargeWindmill file: +bind main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererMonitor file: +bind main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererPipe file: +bind main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererSaw file: +bind main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererShaft file: +bind main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererShopMonitor file: +bind main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererSmallWaterwheel file: +bind main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererSmallWindmill file: +bind main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererSquare file: +bind main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererSteamMotor file: +bind main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ private void bind(ResourceLocation res) {$/;" m class:RendererTank file: +bind main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererTofuMotor file: +bind main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^ private static void bind(ResourceLocation res) {$/;" m class:RendererWindmill file: +bind main/java/shift/sextiarysector/renderer/item/RenderGF.java /^ private void bind(ResourceLocation res) {$/;" m class:RenderGF file: +biome main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private BiomeGenBase biome;$/;" f class:WorldEventHandler file: +bipedHat1 main/java/shift/sextiarysector/renderer/model/ModelShiftHat.java /^ ModelRenderer bipedHat1;$/;" f class:ModelShiftHat +bipedHat2 main/java/shift/sextiarysector/renderer/model/ModelShiftHat.java /^ ModelRenderer bipedHat2;$/;" f class:ModelShiftHat +block main/java/shift/sextiarysector/block/BlockKnife.java /^ public static ItemBlock block;$/;" f class:BlockKnife +blockHighlight main/java/shift/sextiarysector/plugin/PluginTC.java /^ public void blockHighlight(DrawBlockHighlightEvent event) {$/;" m class:PluginTC +blockIcons main/java/shift/sextiarysector/block/BlockLeafBed.java /^ protected IIcon[] blockIcons;$/;" f class:BlockLeafBed +blockIcons main/java/shift/sextiarysector/block/BlockPoweredBuoy.java /^ protected IIcon blockIcons[];$/;" f class:BlockPoweredBuoy +blockIcons_a main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ private IIcon[] blockIcons_a;$/;" f class:BlockBoardingBuoy file: +blockTop2Icon main/java/shift/sextiarysector/block/BlockWood.java /^ private IIcon blockTop2Icon;$/;" f class:BlockWood file: +blockTopIcon main/java/shift/sextiarysector/block/BlockWood.java /^ private IIcon blockTopIcon;$/;" f class:BlockWood file: +blockTypes main/java/shift/sextiarysector/fmp/PartRegistry.java /^ public Iterable<Block> blockTypes() {$/;" m class:PartRegistry +blockrender main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ private final RenderBlocks blockrender = new RenderBlocks();$/;" f class:RendererBlockBottle file: +blockrender main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ private final RenderBlocks blockrender = new RenderBlocks();$/;" f class:RendererFluidCrafter file: +blockrender main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ private final RenderBlocks blockrender = new RenderBlocks();$/;" f class:RendererSquare file: +blockrender main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ private final RenderBlocks blockrender = new RenderBlocks();$/;" f class:RendererTank file: +blockrender main/java/shift/sextiarysector/renderer/entity/RenderMineboat.java /^ protected final RenderBlocks blockrender;$/;" f class:RenderMineboat +blueFire main/java/shift/sextiarysector/SSBlocks.java /^ public static Block blueFire;$/;" f class:SSBlocks +blueGel main/java/shift/sextiarysector/SSItems.java /^ public static Item blueGel;$/;" f class:SSItems +bluePotato main/java/shift/sextiarysector/SSItems.java /^ public static Item bluePotato;$/;" f class:SSItems +blueStoneDust main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement blueStoneDust;$/;" f class:SSAchievement +blueStoneDust main/java/shift/sextiarysector/SSItems.java /^ public static Item blueStoneDust;$/;" f class:SSItems +blueStoneIngot main/java/shift/sextiarysector/SSItems.java /^ public static Item blueStoneIngot;$/;" f class:SSItems +blueStoneOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block blueStoneOre;$/;" f class:SSBlocks +blueStoneSlimeBall main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement blueStoneSlimeBall;$/;" f class:SSAchievement +bluestoneGen main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable bluestoneGen;$/;" f class:WorldEventHandler file: +boardingBuoy main/java/shift/sextiarysector/SSBlocks.java /^ public static Block boardingBuoy;$/;" f class:SSBlocks +boatSides main/java/shift/sextiarysector/renderer/model/ModelMineboat.java /^ public ModelRenderer[] boatSides = new ModelRenderer[7];$/;" f class:ModelMineboat +boneMealCrops main/java/shift/sextiarysector/SSCrops.java /^ public static ArrayList<Item> boneMealCrops = new ArrayList<Item>();$/;" f class:SSCrops +boots main/java/shift/sextiarysector/item/ItemHoverBoots.java /^ private static net.minecraft.client.model.ModelBiped boots;$/;" f class:ItemHoverBoots file: +bottle main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement bottle;$/;" f class:SSAchievement +bottleTextures main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ private static final ResourceLocation bottleTextures = new ResourceLocation("sextiarysector:textures\/models\/block_bottle.png");$/;" f class:RendererBlockBottle file: +bottleTextures main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ private static final ResourceLocation bottleTextures = new ResourceLocation("sextiarysector:textures\/models\/fluid_crafter.png");$/;" f class:RendererFluidCrafter file: +bottleTextures main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ private static final ResourceLocation bottleTextures = new ResourceLocation("sextiarysector:textures\/models\/tank.png");$/;" f class:RendererTank file: +bottleType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int bottleType;$/;" f class:CommonProxy +bottomIcon main/java/shift/sextiarysector/block/BlockMotor.java /^ private IIcon bottomIcon;$/;" f class:BlockMotor file: +boxList main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public List boxList = new ArrayList();$/;" f class:ModelDecoration +brassAxe main/java/shift/sextiarysector/SSItems.java /^ public static Item brassAxe;$/;" f class:SSItems +brassBlock main/java/shift/sextiarysector/SSBlocks.java /^ public static Block brassBlock;$/;" f class:SSBlocks +brassHoe main/java/shift/sextiarysector/SSItems.java /^ public static Item brassHoe;$/;" f class:SSItems +brassIngot main/java/shift/sextiarysector/SSItems.java /^ public static Item brassIngot;$/;" f class:SSItems +brassKnife main/java/shift/sextiarysector/SSItems.java /^ public static Item brassKnife;$/;" f class:SSItems +brassPickaxe main/java/shift/sextiarysector/SSItems.java /^ public static Item brassPickaxe;$/;" f class:SSItems +brassScoop main/java/shift/sextiarysector/SSItems.java /^ public static Item brassScoop;$/;" f class:SSItems +brassShears main/java/shift/sextiarysector/SSItems.java /^ public static Item brassShears;$/;" f class:SSItems +brassShovel main/java/shift/sextiarysector/SSItems.java /^ public static Item brassShovel;$/;" f class:SSItems +brassSword main/java/shift/sextiarysector/SSItems.java /^ public static Item brassSword;$/;" f class:SSItems +brassTool main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ public static ToolMaterial brassTool;$/;" f class:ModuleToolMaterial +breakBlock main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {$/;" m class:BlockCraftFurnace +breakBlock main/java/shift/sextiarysector/block/BlockFigure.java /^ public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_,$/;" m class:BlockFigure +breakBlock main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {$/;" m class:BlockFluidFGFMachine +breakBlock main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {$/;" m class:BlockFluidFurnace +breakBlock main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {$/;" m class:BlockFluidMachineBase +breakBlock main/java/shift/sextiarysector/block/BlockKnife.java /^ public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {$/;" m class:BlockKnife +breakBlock main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {$/;" m class:BlockLargeFurnace +breakBlock main/java/shift/sextiarysector/block/BlockSSCauldron.java /^ public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) {$/;" m class:BlockSSCauldron +breakBlock main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {$/;" m class:BlockShopMonitor +breakBlock main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {$/;" m class:BlockSimpleFurnace +breakBlock main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {$/;" m class:BlockSimpleMachine +breakBlock main/java/shift/sextiarysector/block/BlockStoneFrame.java /^ public void breakBlock(World world, int x, int y, int z, Block par5, int par6) {$/;" m class:BlockStoneFrame +breakIcon main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon breakIcon;$/;" f class:ClientEventHandler +breakLarge main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public void breakLarge() {$/;" m class:TileEntityCraftFurnace +breakLarge main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public void breakLarge() {$/;" m class:TileEntityStoneFrame +breakToHammer main/java/shift/sextiarysector/block/BlockDirection.java /^ private void breakToHammer(World par1World, int x, int y, int z, EntityPlayer player, ItemStack item) {$/;" m class:BlockDirection file: +breakToHammer main/java/shift/sextiarysector/fmp/ShaftPart.java /^ private void breakToHammer(EntityPlayer player, MovingObjectPosition part, ItemStack item) {$/;" m class:ShaftPart file: +buffer main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ public InventoryBuffer buffer;$/;" f class:ContainerLargeFurnace +buffer main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public InventoryBuffer buffer = new InventoryBuffer(this);$/;" f class:TileEntityLargeFurnace +bufferItemStacks main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public ItemStack[] bufferItemStacks = new ItemStack[18];$/;" f class:InventoryBuffer +buildComponent main/java/shift/sextiarysector/world/village/ComponentWell.java /^ public static Object buildComponent(StructureVillagePieces.Start startPiece, List pieces, Random random, int p1, int p2, int p3, int p4, int p5) {$/;" m class:ComponentWell +buildComponent main/java/shift/sextiarysector/world/village/ComponentWell.java /^ public void buildComponent(StructureComponent p_74861_1_, List p_74861_2_, Random p_74861_3_) {$/;" m class:ComponentWell +buildComponent main/java/shift/sextiarysector/world/village/ComponentWindmill.java /^ public static Object buildComponent(StructureVillagePieces.Start startPiece, List pieces, Random random, int p1, int p2, int p3, int p4, int p5) {$/;" m class:ComponentWindmill +buildComponent main/java/shift/sextiarysector/world/village/VillageCreationHandlerWell.java /^ public Object buildComponent(PieceWeight villagePiece, Start startPiece, List pieces, Random random, int p1, int p2, int p3, int p4, int p5) {$/;" m class:VillageCreationHandlerWell +buildComponent main/java/shift/sextiarysector/world/village/VillageCreationHandlerWindmill.java /^ public Object buildComponent(PieceWeight villagePiece, Start startPiece, List pieces, Random random, int p1, int p2, int p3, int p4, int p5) {$/;" m class:VillageCreationHandlerWindmill +burn main/java/shift/sextiarysector/SSPotions.java /^ public static Potion burn;$/;" f class:SSPotions +burnTime main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public int burnTime;$/;" f class:AbstractSimple2RecipeHandler.FuelPair +burnTime main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public int burnTime;$/;" f class:AbstractSimpleRecipeHandler.FuelPair +burnTime main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public int burnTime;$/;" f class:FurnaceShapedRecipeHandler.FuelPair +button main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private GuiButton button;$/;" f class:GuiAchievementsNext file: +buttonList main/java/shift/sextiarysector/gui/tab/GuiBackButton.java /^ private List buttonList;$/;" f class:GuiBackButton file: +buttonList main/java/shift/sextiarysector/gui/tab/GuiNextButton.java /^ private List buttonList;$/;" f class:GuiNextButton file: +buttons main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static WeakReference<List> buttons;$/;" f class:TabManager +cable main/java/shift/sextiarysector/plugin/PluginIC2.java /^ public static Item cable;$/;" f class:PluginIC2 +calendar main/java/shift/sextiarysector/SSItems.java /^ public static Item calendar;$/;" f class:SSItems +call main/java/shift/sextiarysector/asm/SSCore.java /^ public Void call() {$/;" m class:SSCore +canBlockStay main/java/shift/sextiarysector/agriculture/CropBase.java /^ public boolean canBlockStay(String name, TileFarmland farmland) {$/;" m class:CropBase +canBlockStay main/java/shift/sextiarysector/agriculture/CropMushroom.java /^ public boolean canBlockStay(String name, TileFarmland farmland) {$/;" m class:CropMushroom +canBlockStay main/java/shift/sextiarysector/agriculture/CropPaddy.java /^ public boolean canBlockStay(String name, TileFarmland farmland) {$/;" m class:CropPaddy +canBlockStay main/java/shift/sextiarysector/agriculture/CropTest.java /^ public boolean canBlockStay(String name, TileFarmland farmland) {$/;" m class:CropTest +canBlockStay main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public boolean canBlockStay(String name, TileFarmland farmland) {$/;" m class:CropFlower +canBlockStay main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public boolean canBlockStay(String name, TileFarmland farmland) {$/;" m class:CropVanilla +canBlockStay main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public boolean canBlockStay(String name, TileFarmland farmland) {$/;" m class:CropWither +canBlockStay main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ boolean canBlockStay(String name, TileFarmland farmland);$/;" m interface:ICrop +canBlockStay main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public boolean canBlockStay(World par1World, int par2, int par3, int par4) {$/;" m class:BlockBuoyBase +canBlockStay main/java/shift/sextiarysector/block/BlockCrop.java /^ public boolean canBlockStay(World world, int x, int y, int z) {$/;" m class:BlockCrop +canBlockStay main/java/shift/sextiarysector/block/BlockSandpit.java /^ public boolean canBlockStay(World p_149718_1_, int x, int y, int z) {$/;" m class:BlockSandpit +canCharge main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean canCharge() {$/;" m class:TileEntitySteamMotor +canChargeFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean canChargeFluid() {$/;" m class:TileEntityFluidFGFMachineBase +canChargeFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean canChargeFluid() {$/;" m class:TileEntityFluidMachineBase +canChargeFluid main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean canChargeFluid() {$/;" m class:TileEntityFunnel +canChargeSteam main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ private boolean canChargeSteam() {$/;" m class:TileEntitySquare file: +canConnect main/java/shift/sextiarysector/block/BlockPipe.java /^ public static boolean canConnect(IBlockAccess world, int x, int y, int z, ForgeDirection d) {$/;" m class:BlockPipe +canConnectEnergy main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public boolean canConnectEnergy(ForgeDirection paramForgeDirection) {$/;" m class:TileEntityGFDynamo +canCropGrow main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public boolean canCropGrow(int water);$/;" m interface:TileFarmland +canCropGrow main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public boolean canCropGrow(int water) {$/;" m class:TileEntityFarmland +canCropGrow main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public boolean canCropGrow(int water) {$/;" m class:TileEntityPaddy +canDisplace main/java/shift/sextiarysector/block/BlockSSFluid.java /^ public boolean canDisplace(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockSSFluid +canDrain main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:EntityMineboatTank +canDrain main/java/shift/sextiarysector/tileentity/TileEmptyCauldron.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEmptyCauldron +canDrain main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityBlockBottle +canDrain main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFluidFGFMachineBase +canDrain main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFluidMachineBase +canDrain main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFunnel +canDrain main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityGutter +canDrain main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityHalfGutter +canDrain main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityKnife +canDrain main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityPipe +canDrain main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityPump +canDrain main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityShippingBox +canDrain main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntitySquare +canDrain main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntitySteamMotor +canDrain main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntitySuctionMachine +canDrain main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityTank +canDrain main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityWaterSupplyMachine +canDrainFluid main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean canDrainFluid() {$/;" m class:TileEntityFunnel +canDrink main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public boolean canDrink(EntityPlayer par3EntityPlayer, boolean par1) {$/;" m class:ItemBlockBottle +canDrink main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ public boolean canDrink(EntityPlayer par3EntityPlayer, boolean par1) {$/;" m class:ItemFoodDrink +canDrop main/java/shift/sextiarysector/api/equipment/IEquipment.java /^ boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player);$/;" m interface:IEquipment +canDrop main/java/shift/sextiarysector/item/ItemContactLenses.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemContactLenses +canDrop main/java/shift/sextiarysector/item/ItemGFContactLenses.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemGFContactLenses +canDrop main/java/shift/sextiarysector/item/ItemGuiUnit.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemGuiUnit +canDrop main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemOxygenTank +canDrop main/java/shift/sextiarysector/item/ItemProtectionRing.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemProtectionRing +canDrop main/java/shift/sextiarysector/item/ItemQuiver.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemQuiver +canDrop main/java/shift/sextiarysector/item/ItemRing.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemRing +canDrop main/java/shift/sextiarysector/item/ItemRucksack.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemRucksack +canDrop main/java/shift/sextiarysector/item/ItemShopRing.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemShopRing +canDrop main/java/shift/sextiarysector/item/ItemUnit.java /^ public boolean canDrop(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemUnit +canExtractItem main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public boolean canExtractItem(int i, ItemStack itemstack, int j) {$/;" m class:InventoryBuffer +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntityCraftFurnace +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntityFluidFGFMachineBase +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntityFluidMachineBase +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntityFunnel +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntityGFTank +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public boolean canExtractItem(int par1, ItemStack par2ItemStack, int par3) {$/;" m class:TileEntityLargeFurnace +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntitySimpleFurnace +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean canExtractItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntitySimpleMachine +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntitySteamMotor +canExtractItem main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntityTrap +canFill main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:EntityMineboatTank +canFill main/java/shift/sextiarysector/tileentity/TileEmptyCauldron.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEmptyCauldron +canFill main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityBlockBottle +canFill main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFluidFGFMachineBase +canFill main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFluidMachineBase +canFill main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFunnel +canFill main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityGutter +canFill main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityHalfGutter +canFill main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityKnife +canFill main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityPipe +canFill main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityPump +canFill main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityShippingBox +canFill main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntitySquare +canFill main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntitySteamMotor +canFill main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntitySuctionMachine +canFill main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityTank +canFill main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityWaterSupplyMachine +canGenerate main/java/shift/sextiarysector/world/generator/WorldGenSpringWater.java /^ private boolean canGenerate(World p_76484_1_, Random p_76484_2_, int x, int y, int z) {$/;" m class:WorldGenSpringWater file: +canGrow main/java/shift/sextiarysector/agriculture/CropBase.java /^ public boolean canGrow(TileCrop crop, TileFarmland farmland) {$/;" m class:CropBase +canGrow main/java/shift/sextiarysector/agriculture/CropTest.java /^ public boolean canGrow(TileCrop crop, TileFarmland farmland) {$/;" m class:CropTest +canGrow main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public boolean canGrow(TileCrop crop, TileFarmland farmland) {$/;" m class:CropFlower +canGrow main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public boolean canGrow(TileCrop crop, TileFarmland farmland) {$/;" m class:CropVanilla +canGrow main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public boolean canGrow(TileCrop crop, TileFarmland farmland) {$/;" m class:CropWither +canGrow main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ boolean canGrow(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +canGrowSeason main/java/shift/sextiarysector/agriculture/CropBase.java /^ public boolean canGrowSeason(TileCrop crop, TileFarmland farmland) {$/;" m class:CropBase +canGrowSeason main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public boolean canGrowSeason(TileCrop crop, TileFarmland farmland) {$/;" m class:CropVanilla +canHarvest main/java/shift/sextiarysector/agriculture/CropBase.java /^ public boolean canHarvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropBase +canHarvest main/java/shift/sextiarysector/agriculture/CropTest.java /^ public boolean canHarvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropTest +canHarvest main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public boolean canHarvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropFlower +canHarvest main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public boolean canHarvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropVanilla +canHarvest main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public boolean canHarvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropWither +canHarvest main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ boolean canHarvest(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +canHarvestBlock main/java/shift/sextiarysector/block/BlockSandpit.java /^ public boolean canHarvestBlock(EntityPlayer player, int meta) {$/;" m class:BlockSandpit +canIn main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceGrid.java /^ boolean canIn(ForgeDirection from);$/;" m interface:IGearForceGrid +canIn main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityElectricMotor +canIn main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityFan +canIn main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityFluidFGFMachineBase +canIn main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityGFDynamo +canIn main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityGFTank +canIn main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityGearBox +canIn main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityGearShaft +canIn main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public boolean canIn(ForgeDirection direction) {$/;" m class:TileEntityLargeWindmill +canIn main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityMonitor +canIn main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityPump +canIn main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntitySaw +canIn main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityShaft +canIn main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntityShopMonitor +canIn main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntitySimpleMachine +canIn main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntitySmallWaterwheel +canIn main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntitySmallWindmill +canIn main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntitySteamMotor +canIn main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public boolean canIn(ForgeDirection from) {$/;" m class:TileEntitySuctionMachine +canIn main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public boolean canIn(ForgeDirection direction) {$/;" m class:TileEntityWindmill +canInsertItem main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:InventoryBuffer +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntityCraftFurnace +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntityFluidFGFMachineBase +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntityFluidMachineBase +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntityFunnel +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public boolean canInsertItem(int par1, ItemStack par2ItemStack, int p_102007_3_) {$/;" m class:TileEntityGFTank +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public boolean canInsertItem(int par1, ItemStack par2ItemStack, int par3) {$/;" m class:TileEntityLargeFurnace +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntitySimpleFurnace +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntitySimpleMachine +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntitySteamMotor +canInsertItem main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntityTrap +canInteractWith main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerCraftFurnace +canInteractWith main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerFluidGFMachineBase +canInteractWith main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerFluidMachineBase +canInteractWith main/java/shift/sextiarysector/container/ContainerFreezer.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerFreezer +canInteractWith main/java/shift/sextiarysector/container/ContainerFunnel.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerFunnel +canInteractWith main/java/shift/sextiarysector/container/ContainerGFTank.java /^ public boolean canInteractWith(EntityPlayer par1EntityPlayer) {$/;" m class:ContainerGFTank +canInteractWith main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ public boolean canInteractWith(EntityPlayer par1EntityPlayer) {$/;" m class:ContainerLargeFurnace +canInteractWith main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerMagicFurnace +canInteractWith main/java/shift/sextiarysector/container/ContainerPlayerNext.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerPlayerNext +canInteractWith main/java/shift/sextiarysector/container/ContainerQuiver.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerQuiver +canInteractWith main/java/shift/sextiarysector/container/ContainerRucksack.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerRucksack +canInteractWith main/java/shift/sextiarysector/container/ContainerShippingBox.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerShippingBox +canInteractWith main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ public boolean canInteractWith(EntityPlayer par1EntityPlayer) {$/;" m class:ContainerSimpleMachine +canInteractWith main/java/shift/sextiarysector/container/ContainerSteamMotor.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerSteamMotor +canInteractWith main/java/shift/sextiarysector/container/ContainerTabWorkbench.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerTabWorkbench +canInterface main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyHandler.java /^ boolean canInterface(ForgeDirection from);$/;" m interface:IEnergyHandler +canInterface main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceHandler.java /^ boolean canInterface(ForgeDirection from);$/;" m interface:IGearForceHandler +canInterface main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEnergyHandler +canInterface main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:ShaftPart +canInterface main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityElectricMotor +canInterface main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityFan +canInterface main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityFluidFGFMachineBase +canInterface main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityGFDynamo +canInterface main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityGFTank +canInterface main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityGearBox +canInterface main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityGearShaft +canInterface main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityLargeWindmill +canInterface main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityMonitor +canInterface main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityPump +canInterface main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntitySaw +canInterface main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityShaft +canInterface main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityShopMonitor +canInterface main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntitySimpleMachine +canInterface main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntitySmallWaterwheel +canInterface main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntitySmallWindmill +canInterface main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntitySteamMotor +canInterface main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntitySuctionMachine +canInterface main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public boolean canInterface(ForgeDirection from) {$/;" m class:TileEntityWindmill +canLoad main/java/shift/sextiarysector/block/BlockChunkLoader.java /^ public boolean canLoad(World world, int x, int y, int z) {$/;" m class:BlockChunkLoader +canLoad main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public boolean canLoad(World world, int x, int y, int z);$/;" m interface:ModuleChunkLoader.IChunkLoaderBlock +canNeighborBurn main/java/shift/sextiarysector/block/BlockBlueFire.java /^ private boolean canNeighborBurn(World p_149847_1_, int p_149847_2_, int p_149847_3_, int p_149847_4_) {$/;" m class:BlockBlueFire file: +canOut main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceGrid.java /^ boolean canOut(ForgeDirection from);$/;" m interface:IGearForceGrid +canOut main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityElectricMotor +canOut main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityFan +canOut main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityFluidFGFMachineBase +canOut main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityGFDynamo +canOut main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityGFTank +canOut main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityGearBox +canOut main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityGearShaft +canOut main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public boolean canOut(ForgeDirection direction) {$/;" m class:TileEntityLargeWindmill +canOut main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityMonitor +canOut main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityPump +canOut main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntitySaw +canOut main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityShaft +canOut main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntityShopMonitor +canOut main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntitySimpleMachine +canOut main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntitySmallWaterwheel +canOut main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntitySmallWindmill +canOut main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntitySteamMotor +canOut main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public boolean canOut(ForgeDirection from) {$/;" m class:TileEntitySuctionMachine +canOut main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public boolean canOut(ForgeDirection direction) {$/;" m class:TileEntityWindmill +canPlaceBlockAt main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) {$/;" m class:BlockBuoyBase +canPlaceBlockAt main/java/shift/sextiarysector/block/BlockSandpit.java /^ public boolean canPlaceBlockAt(World p_149742_1_, int x, int y, int z) {$/;" m class:BlockSandpit +canPlacePart main/java/shift/sextiarysector/fmp/PartRegistry.java /^ public static boolean canPlacePart(World world, BlockCoord pos, ShaftPart part) {$/;" m class:PartRegistry +canPlaceTorchOnTop main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public boolean canPlaceTorchOnTop(Block block) {$/;" m class:RendererGutter +canProvidePower main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public boolean canProvidePower() {$/;" m class:BlockDetectorBuoy +canRegurgitation main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public boolean canRegurgitation() {$/;" m class:TileEntityGutter.FluidTankDirection +canRendererUpdate main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public boolean canRendererUpdate() {$/;" m class:TileEntityGutter.FluidTankDirection +canSetSlot main/java/shift/sextiarysector/api/gearforce/item/IGearForceItem.java /^ boolean canSetSlot(int power);$/;" m interface:IGearForceItem +canSetSlot main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ public boolean canSetSlot(int power) {$/;" m class:ItemGearForce +canSilkHarvest main/java/shift/sextiarysector/block/BlockLargeOre.java /^ protected boolean canSilkHarvest() {$/;" m class:BlockLargeOre +canSmelt main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ private boolean canSmelt() {$/;" m class:TileEntityLargeFurnace file: +canTakeStack main/java/shift/sextiarysector/api/equipment/IEquipment.java /^ boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player);$/;" m interface:IEquipment +canTakeStack main/java/shift/sextiarysector/container/SlotContainer.java /^ public boolean canTakeStack(EntityPlayer p_82869_1_) {$/;" m class:SlotContainer +canTakeStack main/java/shift/sextiarysector/container/SlotEquipment.java /^ public boolean canTakeStack(EntityPlayer player) {$/;" m class:SlotEquipment +canTakeStack main/java/shift/sextiarysector/container/SlotQuiver.java /^ public boolean canTakeStack(EntityPlayer p_82869_1_) {$/;" m class:SlotQuiver +canTakeStack main/java/shift/sextiarysector/item/ItemContactLenses.java /^ public boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemContactLenses +canTakeStack main/java/shift/sextiarysector/item/ItemGFContactLenses.java /^ public boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemGFContactLenses +canTakeStack main/java/shift/sextiarysector/item/ItemGuiUnit.java /^ public boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemGuiUnit +canTakeStack main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemOxygenTank +canTakeStack main/java/shift/sextiarysector/item/ItemQuiver.java /^ public boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemQuiver +canTakeStack main/java/shift/sextiarysector/item/ItemRing.java /^ public boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemRing +canTakeStack main/java/shift/sextiarysector/item/ItemRucksack.java /^ public boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemRucksack +canTakeStack main/java/shift/sextiarysector/item/ItemShopRing.java /^ public boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemShopRing +canTakeStack main/java/shift/sextiarysector/item/ItemUnit.java /^ public boolean canTakeStack(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemUnit +canUse main/java/shift/sextiarysector/api/IColorItem.java /^ public boolean canUse(ItemStack item);$/;" m interface:IColorItem +canUse main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static boolean canUse(ItemStack itemStack, int speed) {$/;" m class:GearForceItemAPI +canUse main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^ boolean canUse(ItemStack itemStack, int speed);$/;" m interface:IGearForceItemManager +canUse main/java/shift/sextiarysector/api/gearforce/item/IHammer.java /^ public boolean canUse(ItemStack item, EntityPlayer player, int damage);$/;" m interface:IHammer +canUse main/java/shift/sextiarysector/item/GearForceItemManager.java /^ public boolean canUse(ItemStack itemStack, int speed) {$/;" m class:GearForceItemManager +canUse main/java/shift/sextiarysector/item/ItemGFHammer.java /^ public boolean canUse(ItemStack item, EntityPlayer player, int damage) {$/;" m class:ItemGFHammer +canUse main/java/shift/sextiarysector/item/ItemSpanner.java /^ public boolean canUse(ItemStack item, EntityPlayer player, int damage) {$/;" m class:ItemSpanner +canUse main/java/shift/sextiarysector/item/ItemSpray.java /^ public boolean canUse(ItemStack item) {$/;" m class:ItemSpray +canWither main/java/shift/sextiarysector/agriculture/CropBase.java /^ public boolean canWither(TileCrop crop, TileFarmland farmland) {$/;" m class:CropBase +canWither main/java/shift/sextiarysector/agriculture/CropTest.java /^ public boolean canWither(TileCrop crop, TileFarmland farmland) {$/;" m class:CropTest +canWither main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public boolean canWither(TileCrop crop, TileFarmland farmland) {$/;" m class:CropFlower +canWither main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public boolean canWither(TileCrop crop, TileFarmland farmland) {$/;" m class:CropVanilla +canWither main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public boolean canWither(TileCrop crop, TileFarmland farmland) {$/;" m class:CropWither +canWither main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ boolean canWither(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +canWork main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public boolean canWork() {$/;" m class:TileEntityCraftFurnace +canWork main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public boolean canWork() {$/;" m class:TileEntityFan +canWork main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean canWork() {$/;" m class:TileEntityFluidFGFMachineBase +canWork main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean canWork() {$/;" m class:TileEntityFluidMachineBase +canWork main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public boolean canWork() {$/;" m class:TileEntityGFDynamo +canWork main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public boolean canWork() {$/;" m class:TileEntitySaw +canWork main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public boolean canWork() {$/;" m class:TileEntitySimpleFurnace +canWork main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean canWork() {$/;" m class:TileEntitySimpleMachine +canWork main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean canWork() {$/;" m class:TileEntitySteamMotor +canvas main/java/shift/sextiarysector/SSItems.java /^ public static Item canvas;$/;" f class:SSItems +capacity main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ protected int capacity = FluidContainerRegistry.BUCKET_VOLUME;$/;" f class:ItemBlockBottle +capacity main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ protected int capacity;$/;" f class:ItemOxygenTank +capacity main/java/shift/sextiarysector/item/ItemSpray.java /^ protected int capacity;$/;" f class:ItemSpray +carrot main/java/shift/sextiarysector/SSCrops.java /^ public static ICrop carrot;$/;" f class:SSCrops +carrotSoup main/java/shift/sextiarysector/SSItems.java /^ public static Item carrotSoup;$/;" f class:SSItems +centralMove main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private ForgeDirection centralMove = ForgeDirection.UNKNOWN;$/;" f class:TileEntityGutter file: +chalcedonyKnife main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^ public static Item chalcedonyKnife;$/;" f class:PluginAppleMilk +changeColor main/java/shift/sextiarysector/block/BlockPipe.java /^ public boolean changeColor(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, ItemStack itemStack) {$/;" m class:BlockPipe +changeMode main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public boolean changeMode(EntityPlayer pentityplayer) {$/;" m class:LMM_EntityMode_Watering +changeON main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public void changeON() {$/;" m class:TileEntityMonitor +changeON main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public void changeON() {$/;" m class:TileEntityShopMonitor +changeSpeed main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ private void changeSpeed() {$/;" m class:TileEntityFan file: +changeSpeed main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ private void changeSpeed() {$/;" m class:TileEntitySaw file: +changeToHammer main/java/shift/sextiarysector/block/BlockDirection.java /^ private void changeToHammer(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, ItemStack item) {$/;" m class:BlockDirection file: +changeToHammer main/java/shift/sextiarysector/fmp/ShaftPart.java /^ private void changeToHammer(EntityPlayer player, MovingObjectPosition part, ItemStack item) {$/;" m class:ShaftPart file: +channel main/java/shift/sextiarysector/fmp/SSMultipartSPH.java /^ public static Object channel = SextiarySector.instance;$/;" f class:SSMultipartSPH +chargeFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ private void chargeFluid() {$/;" m class:TileEntityFluidFGFMachineBase file: +chargeFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ private void chargeFluid() {$/;" m class:TileEntityFluidMachineBase file: +chargeFluid main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void chargeFluid() {$/;" m class:TileEntityFunnel +chargeFluid main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ private void chargeFluid() {$/;" m class:TileEntitySquare file: +chargeFluidContainerItem main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ private void chargeFluidContainerItem() {$/;" m class:TileEntityFluidFGFMachineBase file: +chargeFuel main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ protected void chargeFuel() {$/;" m class:TileEntityFluidMachineBase +chargeFuel main/java/shift/sextiarysector/tileentity/TileEntityFoodSmokers.java /^ protected void chargeFuel() {$/;" m class:TileEntityFoodSmokers +chargeFuel main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ protected void chargeFuel() {$/;" m class:TileEntitySimpleFurnace +chargeSteam main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ private void chargeSteam() {$/;" m class:TileEntitySquare file: +chargeSteam main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void chargeSteam() {$/;" m class:TileEntitySteamMotor +chargeTf main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public void chargeTf(double amount) {$/;" m class:TileEntityTofuMotor +chargeUPFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ private void chargeUPFluid() {$/;" m class:TileEntityFluidFGFMachineBase file: +chargeUPFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ private void chargeUPFluid() {$/;" m class:TileEntityFluidMachineBase file: +checkAndDropBlock main/java/shift/sextiarysector/block/BlockCrop.java /^ protected void checkAndDropBlock(World p_149855_1_, int p_149855_2_, int p_149855_3_, int p_149855_4_) {$/;" m class:BlockCrop +checkBed main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public boolean checkBed(World w, int x, int y, int z) {$/;" m class:PlayerUnitEventHandler +checkBlock main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public boolean checkBlock(int pMode, int px, int py, int pz) {$/;" m class:LMM_EntityMode_Watering +checkBlockWater main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public boolean checkBlockWater(int pMode, int px, int py, int pz) {$/;" m class:LMM_EntityMode_Watering +checkContainerItem main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ private boolean checkContainerItem(ItemStack itemstack) {$/;" m class:TileEntityFluidFGFMachineBase file: +checkContainerItem main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ private boolean checkContainerItem(ItemStack itemstack) {$/;" m class:TileEntityFluidMachineBase file: +checkFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ private boolean checkFluid(FluidStack fluidstack) {$/;" m class:TileEntityFluidFGFMachineBase file: +checkFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ private boolean checkFluid(FluidStack fluidstack) {$/;" m class:TileEntityFluidMachineBase file: +checkItem main/java/shift/sextiarysector/achievement/AchievementCraft.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:AchievementCraft file: +checkItem main/java/shift/sextiarysector/achievement/AchievementFurnace.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:AchievementFurnace file: +checkItem main/java/shift/sextiarysector/achievement/AchievementPickup.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:AchievementPickup file: +checkItem main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ private static boolean checkItem(Block block, int meta, ItemStack p_151397_2_) {$/;" m class:ModuleHotSprings file: +checkItem main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:AbstractSimple2RecipeHandler file: +checkItem main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:AbstractSimpleRecipeHandler file: +checkItem main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:MutationRecipeHandler file: +checkItem main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:SimpleFluidRecipeHandler file: +checkItem main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:SimpleMachineRecipeHandler file: +checkItem main/java/shift/sextiarysector/recipe/RecipeAnvil.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:RecipeAnvil file: +checkItem main/java/shift/sextiarysector/recipe/RecipeAnvil.java /^ private boolean checkItem(String key, ItemStack item) {$/;" m class:RecipeAnvil file: +checkItem main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:RecipeSimpleFluid file: +checkItem main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:RecipeSimpleFuel file: +checkItem main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^ private boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:RecipeSimpleMachine file: +checkItem main/java/shift/sextiarysector/recipe/RecipesFurnaceCraft.java /^ private static boolean checkItem(ItemStack p_151397_1_, ItemStack p_151397_2_) {$/;" m class:RecipesFurnaceCraft file: +checkItem main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ private boolean checkItem(ItemStack itemstack) {$/;" m class:TileEntityFluidFGFMachineBase file: +checkItem main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ private boolean checkItem(ItemStack itemstack) {$/;" m class:TileEntityFluidMachineBase file: +checkItem main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ protected boolean checkItem(ItemStack itemstack) {$/;" m class:TileEntitySimpleFurnace +checkItemStack main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public boolean checkItemStack(ItemStack pItemStack) {$/;" m class:LMM_EntityMode_Watering +checkLarge main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ private boolean checkLarge() {$/;" m class:TileEntityCraftFurnace file: +chestType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int chestType;$/;" f class:CommonProxy +chickenSmoked main/java/shift/sextiarysector/SSItems.java /^ public static Item chickenSmoked;$/;" f class:SSItems +chocolate main/java/shift/sextiarysector/SSItems.java /^ public static Item chocolate;$/;" f class:SSItems +chunkLoader main/java/shift/sextiarysector/SSBlocks.java /^ public static Block chunkLoader;$/;" f class:SSBlocks +chunk_X main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private int chunk_X;$/;" f class:WorldEventHandler file: +chunk_Z main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private int chunk_Z;$/;" f class:WorldEventHandler file: +clam main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^ public static Item clam;$/;" f class:PluginAppleMilk +clearIN main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ private void clearIN() {$/;" m class:TileEntityPipe file: +click main/java/shift/sextiarysector/agriculture/CropBase.java /^ public boolean click(TileCrop crop, TileFarmland farmland, EntityPlayer player) {$/;" m class:CropBase +click main/java/shift/sextiarysector/agriculture/CropTest.java /^ public boolean click(TileCrop crop, TileFarmland farmland, EntityPlayer player) {$/;" m class:CropTest +click main/java/shift/sextiarysector/api/agriculture/CropAbstract.java /^ public boolean click(TileCrop crop, TileFarmland farmland, EntityPlayer player) {$/;" m class:CropAbstract +click main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public boolean click(TileCrop crop, TileFarmland farmland, EntityPlayer player) {$/;" m class:CropFlower +click main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public boolean click(TileCrop crop, TileFarmland farmland, EntityPlayer player) {$/;" m class:CropVanilla +click main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ boolean click(TileCrop crop, TileFarmland farmland, EntityPlayer player);$/;" m interface:ICrop +clientF main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private FluidStack clientF;$/;" f class:TileEntityGutter.FluidTankDirection file: +clientFluidAmount main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private int clientFluidAmount = 0;$/;" f class:TileEntityGutter.FluidTankDirection file: +clientPost main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public void clientPost() {$/;" m class:PluginTconTab +closeInventory main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public void closeInventory() {$/;" m class:InventoryBuffer +closeInventory main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public void closeInventory() {$/;" m class:InventoryPlayerNext +closeInventory main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public void closeInventory() {$/;" m class:InventoryQuiver +closeInventory main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public void closeInventory() {$/;" m class:InventoryRucksack +closeInventory main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public void closeInventory() {$/;" m class:InventoryShippingBox +closeInventory main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public void closeInventory() {$/;" m class:EntityMineboatContainer +closeInventory main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void closeInventory() {$/;" m class:TileEntityFluidFGFMachineBase +closeInventory main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void closeInventory() {$/;" m class:TileEntityFluidMachineBase +closeInventory main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void closeInventory() {$/;" m class:TileEntityFunnel +closeInventory main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void closeInventory() {$/;" m class:TileEntityGFTank +closeInventory main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public void closeInventory() {$/;" m class:TileEntityLargeFurnace +closeInventory main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void closeInventory() {$/;" m class:TileEntityShippingBox +closeInventory main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void closeInventory() {$/;" m class:TileEntitySimpleFurnace +closeInventory main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void closeInventory() {$/;" m class:TileEntitySimpleMachine +closeInventory main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void closeInventory() {$/;" m class:TileEntitySteamMotor +closeInventory main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public void closeInventory() {$/;" m class:TileEntityTrap +coaLargeGen main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable coaLargeGen;$/;" f class:WorldEventHandler file: +coalDust main/java/shift/sextiarysector/SSItems.java /^ public static Item coalDust;$/;" f class:SSItems +coalLargeOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block coalLargeOre;$/;" f class:SSBlocks +color main/java/shift/sextiarysector/SSFluids.java /^ private final int color;$/;" f class:SSFluids.SSFluid file: +color main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid[] color;$/;" f class:SSFluids +color main/java/shift/sextiarysector/api/EnumColor.java /^ public final int color;$/;" f class:EnumColor +color main/java/shift/sextiarysector/fluid/FluidColor.java /^ public EnumColor color;$/;" f class:FluidColor +color main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public EnumColor color = EnumColor.Unknown;$/;" f class:TileEntityPipe +colorMultiplier main/java/shift/sextiarysector/block/BlockSSFluid.java /^ public int colorMultiplier(IBlockAccess p_149720_1_, int p_149720_2_, int p_149720_3_, int p_149720_4_) {$/;" m class:BlockSSFluid +colorMultiplier main/java/shift/sextiarysector/block/BlockSeasonFluid.java /^ public int colorMultiplier(IBlockAccess p_149720_1_, int p_149720_2_, int p_149720_3_, int p_149720_4_) {$/;" m class:BlockSeasonFluid +colorSpray main/java/shift/sextiarysector/SSItems.java /^ public static Item colorSpray;$/;" f class:SSItems +colors main/java/shift/sextiarysector/api/EnumColor.java /^ public static EnumColor[] colors = {$/;" f class:EnumColor +computeVisuals main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public void computeVisuals() {$/;" m class:FurnaceShapedRecipeHandler.CachedShapedRecipe +config main/java/shift/sextiarysector/SSConfig.java /^ public static Configuration config;$/;" f class:SSConfig +connection main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ ModelRenderer connection;$/;" f class:ModelSquare +consumeInventoryItem main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public boolean consumeInventoryItem(Item p_146026_1_) {$/;" m class:InventoryQuiver +containsMatch main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ private static boolean containsMatch(boolean strict, ItemStack[] inputs, ItemStack... targets) {$/;" m class:ModuleVanillaRecipe file: +convert main/java/shift/sextiarysector/fmp/PartRegistry.java /^ public TMultiPart convert(World world, BlockCoord pos) {$/;" m class:PartRegistry +cooltime main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ private int cooltime;$/;" f class:TileEntityFluidFGFMachineBase file: +cooltime main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ private int cooltime = 0;$/;" f class:TileEntityPump file: +cooltime main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ private final int cooltime = 0;$/;" f class:TileEntityShaft file: +cooltime main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ private int cooltime = 0;$/;" f class:TileEntitySimpleMachine file: +cooltime main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ private int cooltime = 0;$/;" f class:TileEntitySuctionMachine file: +copperArmor main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ public static ArmorMaterial copperArmor;$/;" f class:ModuleToolMaterial +copperAxe main/java/shift/sextiarysector/SSItems.java /^ public static Item copperAxe;$/;" f class:SSItems +copperBlock main/java/shift/sextiarysector/SSBlocks.java /^ public static Block copperBlock;$/;" f class:SSBlocks +copperBoots main/java/shift/sextiarysector/SSItems.java /^ public static Item copperBoots;$/;" f class:SSItems +copperChestplate main/java/shift/sextiarysector/SSItems.java /^ public static Item copperChestplate;$/;" f class:SSItems +copperDust main/java/shift/sextiarysector/SSItems.java /^ public static Item copperDust;$/;" f class:SSItems +copperHelmet main/java/shift/sextiarysector/SSItems.java /^ public static Item copperHelmet;$/;" f class:SSItems +copperHoe main/java/shift/sextiarysector/SSItems.java /^ public static Item copperHoe;$/;" f class:SSItems +copperIngot main/java/shift/sextiarysector/SSItems.java /^ public static Item copperIngot;$/;" f class:SSItems +copperKnife main/java/shift/sextiarysector/SSItems.java /^ public static Item copperKnife;$/;" f class:SSItems +copperLeggings main/java/shift/sextiarysector/SSItems.java /^ public static Item copperLeggings;$/;" f class:SSItems +copperNugget main/java/shift/sextiarysector/SSItems.java /^ public static Item copperNugget;$/;" f class:SSItems +copperOnion main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase copperOnion;$/;" f class:SSCrops +copperOnion main/java/shift/sextiarysector/SSItems.java /^ public static Item copperOnion;$/;" f class:SSItems +copperOre main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement copperOre;$/;" f class:SSAchievement +copperOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block copperOre;$/;" f class:SSBlocks +copperOreGen main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable copperOreGen;$/;" f class:WorldEventHandler file: +copperPickaxe main/java/shift/sextiarysector/SSItems.java /^ public static Item copperPickaxe;$/;" f class:SSItems +copperPipe main/java/shift/sextiarysector/SSBlocks.java /^ public static Block copperPipe;$/;" f class:SSBlocks +copperPlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block copperPlate;$/;" f class:SSBlocks +copperScoop main/java/shift/sextiarysector/SSItems.java /^ public static Item copperScoop;$/;" f class:SSItems +copperShovel main/java/shift/sextiarysector/SSItems.java /^ public static Item copperShovel;$/;" f class:SSItems +copperSword main/java/shift/sextiarysector/SSItems.java /^ public static Item copperSword;$/;" f class:SSItems +copperTool main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ public static ToolMaterial copperTool;$/;" f class:ModuleToolMaterial +copySSProductList main/java/shift/sextiarysector/SSShops.java /^ public SSProductList copySSProductList() {$/;" m class:SSShops.SSProductList +core main/java/shift/sextiarysector/SSAchievement.java /^ private static ArrayList<Achievement> core = new ArrayList<Achievement>();$/;" f class:SSAchievement file: +corn main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase corn;$/;" f class:SSCrops +corn main/java/shift/sextiarysector/SSItems.java /^ public static Item corn;$/;" f class:SSItems +cornSoup main/java/shift/sextiarysector/SSItems.java /^ public static Item cornSoup;$/;" f class:SSItems +cornerX main/java/shift/sextiarysector/gui/tab/GuiBackButton.java /^ private int cornerX;$/;" f class:GuiBackButton file: +cornerX main/java/shift/sextiarysector/gui/tab/GuiNextButton.java /^ private int cornerX;$/;" f class:GuiNextButton file: +cornerY main/java/shift/sextiarysector/gui/tab/GuiBackButton.java /^ private int cornerY;$/;" f class:GuiBackButton file: +cornerY main/java/shift/sextiarysector/gui/tab/GuiNextButton.java /^ private int cornerY;$/;" f class:GuiNextButton file: +count main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private int count = 0;$/;" f class:TileEntityGutter file: +craft main/java/shift/sextiarysector/SSPlayerTabs.java /^ public static AbstractTab craft;$/;" f class:SSPlayerTabs +craftFurnace main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement craftFurnace;$/;" f class:SSAchievement +craftFurnaceTextures main/java/shift/sextiarysector/renderer/block/RendererCraftFurnace.java /^ private static final ResourceLocation craftFurnaceTextures = new ResourceLocation("sextiarysector:textures\/models\/craft_furnace.png");$/;" f class:RendererCraftFurnace file: +craftMatrix main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ private InventoryFurnaceCrafting craftMatrix;$/;" f class:ContainerCraftFurnace file: +craftMatrix main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ public InventoryFurnaceCrafting craftMatrix;\/\/ = new InventoryCrafting(this, 3, 3);$/;" f class:ContainerLargeFurnace +craftMatrix main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public InventoryFurnaceCrafting craftMatrix = new InventoryFurnaceCrafting(3, 3);$/;" f class:TileEntityCraftFurnace +craftMatrix main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public InventoryFurnaceCrafting craftMatrix = new InventoryFurnaceCrafting(3, 3);$/;" f class:TileEntityLargeFurnace +craftReactor main/java/shift/sextiarysector/SSItems.java /^ public static Item craftReactor;$/;" f class:SSItems +craftUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item craftUnit;$/;" f class:SSItems +craftingTableGuiTextures main/java/shift/sextiarysector/gui/GuiTabCrafting.java /^ private static final ResourceLocation craftingTableGuiTextures = new ResourceLocation("textures\/gui\/container\/crafting_table.png");$/;" f class:GuiTabCrafting file: +createEntityByClass main/java/shift/sextiarysector/module/ModuleTrap.java /^ public static Entity createEntityByClass(Class<? extends Entity> entityClass, World p_75616_1_) {$/;" m class:ModuleTrap +createMineboat main/java/shift/sextiarysector/item/ItemMineboat.java /^ public EntityMineboat createMineboat(World par1World, double par2, double par4, double par6) {$/;" m class:ItemMineboat +createMineboat main/java/shift/sextiarysector/item/ItemMineboatTank.java /^ public EntityMineboat createMineboat(World par1World, double par2, double par4, double par6) {$/;" m class:ItemMineboatTank +createNewTileEntity main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockAbstractFarmland +createNewTileEntity main/java/shift/sextiarysector/block/BlockBottle.java /^ public TileEntity createNewTileEntity(World world, int p_149915_2_) {$/;" m class:BlockBottle +createNewTileEntity main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public TileEntity createNewTileEntity(World par1World, int p_149915_2_) {$/;" m class:BlockCraftFurnace +createNewTileEntity main/java/shift/sextiarysector/block/BlockCrop.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockCrop +createNewTileEntity main/java/shift/sextiarysector/block/BlockElectricMotor.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockElectricMotor +createNewTileEntity main/java/shift/sextiarysector/block/BlockFan.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockFan +createNewTileEntity main/java/shift/sextiarysector/block/BlockFigure.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockFigure +createNewTileEntity main/java/shift/sextiarysector/block/BlockFluidCrafter.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockFluidCrafter +createNewTileEntity main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public TileEntity createNewTileEntity(World world, int i) {$/;" m class:BlockFluidFGFMachine +createNewTileEntity main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public TileEntity createNewTileEntity(World par1World, int p_149915_2_) {$/;" m class:BlockFluidFurnace +createNewTileEntity main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ public TileEntity createNewTileEntity(World par1World, int p_149915_2_) {$/;" m class:BlockFoodSmokers +createNewTileEntity main/java/shift/sextiarysector/block/BlockFreezer.java /^ public TileEntity createNewTileEntity(World par1World, int p_149915_2_) {$/;" m class:BlockFreezer +createNewTileEntity main/java/shift/sextiarysector/block/BlockFunnel.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockFunnel +createNewTileEntity main/java/shift/sextiarysector/block/BlockGFDynamo.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockGFDynamo +createNewTileEntity main/java/shift/sextiarysector/block/BlockGFTank.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockGFTank +createNewTileEntity main/java/shift/sextiarysector/block/BlockGearBox.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockGearBox +createNewTileEntity main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public TileEntity createNewTileEntity(World world, int p_149915_2_) {$/;" m class:BlockGearShaft +createNewTileEntity main/java/shift/sextiarysector/block/BlockGutter.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockGutter +createNewTileEntity main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockHalfGutter +createNewTileEntity main/java/shift/sextiarysector/block/BlockKnife.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockKnife +createNewTileEntity main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public TileEntity createNewTileEntity(World par1World, int p_149915_2_) {$/;" m class:BlockLargeFurnace +createNewTileEntity main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^ public TileEntity createNewTileEntity(World world, int p_149915_2_) {$/;" m class:BlockLargeWindmill +createNewTileEntity main/java/shift/sextiarysector/block/BlockMagiFurnace.java /^ public TileEntity createNewTileEntity(World par1World, int p_149915_2_) {$/;" m class:BlockMagiFurnace +createNewTileEntity main/java/shift/sextiarysector/block/BlockMonitor.java /^ public TileEntity createNewTileEntity(World world, int p_149915_2_) {$/;" m class:BlockMonitor +createNewTileEntity main/java/shift/sextiarysector/block/BlockPaddy.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockPaddy +createNewTileEntity main/java/shift/sextiarysector/block/BlockPipe.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockPipe +createNewTileEntity main/java/shift/sextiarysector/block/BlockPump.java /^ public TileEntity createNewTileEntity(World par1World, int p_149915_2_) {$/;" m class:BlockPump +createNewTileEntity main/java/shift/sextiarysector/block/BlockSSCauldron.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockSSCauldron +createNewTileEntity main/java/shift/sextiarysector/block/BlockSSChest.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockSSChest +createNewTileEntity main/java/shift/sextiarysector/block/BlockSaw.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockSaw +createNewTileEntity main/java/shift/sextiarysector/block/BlockShaft.java /^ public TileEntity createNewTileEntity(World world, int p_149915_2_) {$/;" m class:BlockShaft +createNewTileEntity main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public TileEntity createNewTileEntity(World world, int p_149915_2_) {$/;" m class:BlockShopMonitor +createNewTileEntity main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public TileEntity createNewTileEntity(World world, int i) {$/;" m class:BlockSimpleMachine +createNewTileEntity main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^ public TileEntity createNewTileEntity(World world, int p_149915_2_) {$/;" m class:BlockSmallWaterwheel +createNewTileEntity main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^ public TileEntity createNewTileEntity(World world, int p_149915_2_) {$/;" m class:BlockSmallWindmill +createNewTileEntity main/java/shift/sextiarysector/block/BlockSquare.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockSquare +createNewTileEntity main/java/shift/sextiarysector/block/BlockSteamMotor.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockSteamMotor +createNewTileEntity main/java/shift/sextiarysector/block/BlockStoneFrame.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockStoneFrame +createNewTileEntity main/java/shift/sextiarysector/block/BlockSuctionMachine.java /^ public TileEntity createNewTileEntity(World par1World, int p_149915_2_) {$/;" m class:BlockSuctionMachine +createNewTileEntity main/java/shift/sextiarysector/block/BlockTank.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockTank +createNewTileEntity main/java/shift/sextiarysector/block/BlockTofuMotor.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockTofuMotor +createNewTileEntity main/java/shift/sextiarysector/block/BlockTrap.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockTrap +createNewTileEntity main/java/shift/sextiarysector/block/BlockWaterSupplyMachine.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockWaterSupplyMachine +createNewTileEntity main/java/shift/sextiarysector/block/BlockWindmill.java /^ public TileEntity createNewTileEntity(World world, int p_149915_2_) {$/;" m class:BlockWindmill +createNewTileEntity main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^ public TileEntity createNewTileEntity(World par1World, int p_149915_2_) {$/;" m class:BlockWoodenGutter +createPart main/java/shift/sextiarysector/fmp/PartRegistry.java /^ public TMultiPart createPart(String name, boolean client) {$/;" m class:PartRegistry +createPeripheral main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public IPeripheral createPeripheral(ITurtleAccess turtle, TurtleSide side) {$/;" m class:PluginComputerCraft.TurtleGearTool +creeper main/java/shift/sextiarysector/block/BlockMonitor.java /^ creeper("creeper", "creeper"), robot("robot", "robot"), unknown("", "");$/;" e enum:BlockMonitor.MonitorType file: +creeper main/java/shift/sextiarysector/module/ModuleShop.java /^ public static ShopSeasonBase creeper;$/;" f class:ModuleShop +creeperChest main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement creeperChest;$/;" f class:SSAchievement +creeperChest main/java/shift/sextiarysector/SSBlocks.java /^ public static Block creeperChest;$/;" f class:SSBlocks +creeperFirework main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement creeperFirework;$/;" f class:SSAchievement +creeperMemory main/java/shift/sextiarysector/SSItems.java /^ public static ItemShopMemory creeperMemory;$/;" f class:SSItems +creeperShop main/java/shift/sextiarysector/SSPlayerTabs.java /^ public static AbstractTab creeperShop;$/;" f class:SSPlayerTabs +creepers main/java/shift/sextiarysector/SSShops.java /^ public static SSProductList[] creepers;$/;" f class:SSShops +crop main/java/shift/sextiarysector/SSBlocks.java /^ public static Block crop;$/;" f class:SSBlocks +crop main/java/shift/sextiarysector/achievement/AchievementCrop.java /^ private CropBase crop;$/;" f class:AchievementCrop file: +crop main/java/shift/sextiarysector/agriculture/CropBase.java /^ public ItemStack crop;$/;" f class:CropBase +crop main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public Block crop;$/;" f class:CropVanilla +crop main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ private ICrop crop;$/;" f class:TileEntityCrop file: +cropManager main/java/shift/sextiarysector/SSCrops.java /^ public static CropManager cropManager;$/;" f class:SSCrops +cropManager main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static ICropManager cropManager;$/;" f class:AgricultureAPI +cropType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int cropType;$/;" f class:CommonProxy +crops main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement[] crops;$/;" f class:SSAchievement +crops main/java/shift/sextiarysector/agriculture/CropBase.java /^ public static ArrayList<CropBase> crops = new ArrayList<CropBase>();$/;" f class:CropBase +crops main/java/shift/sextiarysector/agriculture/CropManager.java /^ public Map<String, ICrop> crops = new HashMap<String, ICrop>();$/;" f class:CropManager +cucumber main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase cucumber;$/;" f class:SSCrops +cucumber main/java/shift/sextiarysector/SSItems.java /^ public static Item cucumber;$/;" f class:SSItems +current main/java/shift/sextiarysector/api/event/FillBottleEvent.java /^ public final ItemStack current;$/;" f class:FillBottleEvent +currentItem main/java/shift/sextiarysector/container/InventoryQuiver.java /^ private final ItemStack currentItem;$/;" f class:InventoryQuiver file: +currentItem main/java/shift/sextiarysector/container/InventoryRucksack.java /^ private final ItemStack currentItem;$/;" f class:InventoryRucksack file: +currentItemBurnTime main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public int currentItemBurnTime;$/;" f class:TileEntityLargeFurnace +currentPage main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private int currentPage = -1;$/;" f class:GuiAchievementsNext file: +currentWorld main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private World currentWorld;$/;" f class:WorldEventHandler file: +curryPowder main/java/shift/sextiarysector/SSItems.java /^ public static Item curryPowder;$/;" f class:SSItems +curryRice main/java/shift/sextiarysector/SSItems.java /^ public static Item curryRice;$/;" f class:SSItems +customData main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ private NBTTagCompound customData;$/;" f class:TileEntityCrop file: +d1 main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ ModelRenderer d1;$/;" f class:ModelGearShaftDown +d1 main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer d1;$/;" f class:ModelGearShaftUp +d2 main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ ModelRenderer d2;$/;" f class:ModelGearShaftDown +d2 main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer d2;$/;" f class:ModelGearShaftUp +d3 main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ ModelRenderer d3;$/;" f class:ModelGearShaftDown +d3 main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer d3;$/;" f class:ModelGearShaftUp +d4 main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ ModelRenderer d4;$/;" f class:ModelGearShaftDown +d4 main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer d4;$/;" f class:ModelGearShaftUp +d5 main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer d5;$/;" f class:ModelGearShaftUp +d6 main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer d6;$/;" f class:ModelGearShaftUp +d7 main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer d7;$/;" f class:ModelGearShaftUp +d8 main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer d8;$/;" f class:ModelGearShaftUp +damage main/java/shift/sextiarysector/block/BlockSandpit.java /^ private float damage;$/;" f class:BlockSandpit.ShellEntry file: +damage main/java/shift/sextiarysector/module/ModuleFigure.java /^ private float damage;$/;" f class:ModuleFigure.FigureEntry file: +damage main/java/shift/sextiarysector/module/ModuleTrap.java /^ private float damage;$/;" f class:ModuleTrap.TrapEntry file: +damageDropped main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public int damageDropped(int p_149692_1_) {$/;" m class:BlockGearShaft +dashUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item dashUnit;$/;" f class:SSItems +data main/java/shift/sextiarysector/packet/PacketGuiId.java /^ private NBTTagCompound data;$/;" f class:PacketGuiId file: +data main/java/shift/sextiarysector/packet/PacketPlayerData.java /^ private NBTTagCompound data;$/;" f class:PacketPlayerData file: +day main/java/shift/sextiarysector/agriculture/CropBase.java /^ protected int[] day;$/;" f class:CropBase +day main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public int[] day;$/;" f class:CropVanilla +day main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ private int day = 0;$/;" f class:TileEntityCrop file: +debugUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item debugUnit;$/;" f class:SSItems +decoration main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static ModelDecoration decoration;$/;" f class:ClientEventHandler +decrStackSize main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public ItemStack decrStackSize(int par1, int par2) {$/;" m class:InventoryBuffer +decrStackSize main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public ItemStack decrStackSize(int par1, int par2) {$/;" m class:InventoryFurnaceCrafting +decrStackSize main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:InventoryPlayerNext +decrStackSize main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {$/;" m class:InventoryQuiver +decrStackSize main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {$/;" m class:InventoryRucksack +decrStackSize main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:InventoryShippingBox +decrStackSize main/java/shift/sextiarysector/container/ItemBox.java /^ public ItemStack decrStackSize(int slot, int size) {$/;" m class:ItemBox +decrStackSize main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public ItemStack decrStackSize(int par1, int par2) {$/;" m class:EntityMineboatContainer +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityFluidFGFMachineBase +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityFluidMachineBase +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityFunnel +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {$/;" m class:TileEntityGFTank +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public ItemStack decrStackSize(int par1, int par2) {$/;" m class:TileEntityLargeFurnace +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityShippingBox +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntitySimpleFurnace +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntitySimpleMachine +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntitySteamMotor +decrStackSize main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityTrap +defenseRustUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item defenseRustUnit;$/;" f class:SSItems +defenseUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item defenseUnit;$/;" f class:SSItems +deleteBlockTicket main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public static void deleteBlockTicket(World world, int x, int y, int z) {$/;" m class:ModuleChunkLoader +deleteVanillaRecipe main/java/shift/sextiarysector/SSRecipes.java /^ public static void deleteVanillaRecipe() {$/;" m class:SSRecipes +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ public void detectAndSendChanges() {$/;" m class:ContainerCraftFurnace +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ public void detectAndSendChanges() {$/;" m class:ContainerFluidGFMachineBase +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ public void detectAndSendChanges() {$/;" m class:ContainerFluidMachineBase +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerFreezer.java /^ public void detectAndSendChanges() {$/;" m class:ContainerFreezer +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerFunnel.java /^ public void detectAndSendChanges() {$/;" m class:ContainerFunnel +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerGFTank.java /^ public void detectAndSendChanges() {$/;" m class:ContainerGFTank +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ public void detectAndSendChanges() {$/;" m class:ContainerLargeFurnace +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ public void detectAndSendChanges() {$/;" m class:ContainerMagicFurnace +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ public void detectAndSendChanges() {$/;" m class:ContainerSimpleMachine +detectAndSendChanges main/java/shift/sextiarysector/container/ContainerSteamMotor.java /^ public void detectAndSendChanges() {$/;" m class:ContainerSteamMotor +detectorBuoy main/java/shift/sextiarysector/SSBlocks.java /^ public static Block detectorBuoy;$/;" f class:SSBlocks +determineOrientation main/java/shift/sextiarysector/block/BlockMotor.java /^ public static int determineOrientation(World p_150071_0_, int p_150071_1_, int p_150071_2_, int p_150071_3_, EntityLivingBase p_150071_4_) {$/;" m class:BlockMotor +diamondDust main/java/shift/sextiarysector/SSItems.java /^ public static Item diamondDust;$/;" f class:SSItems +diamondKnife main/java/shift/sextiarysector/SSItems.java /^ public static Item diamondKnife;$/;" f class:SSItems +diamondScoop main/java/shift/sextiarysector/SSItems.java /^ public static Item diamondScoop;$/;" f class:SSItems +direction main/java/shift/sextiarysector/tileentity/TileEntityDirection.java /^ public ForgeDirection direction = ForgeDirection.UNKNOWN;$/;" f class:TileEntityDirection +direction main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public ForgeDirection direction = ForgeDirection.UNKNOWN;$/;" f class:TileEntityLargeFurnace +directionChange main/java/shift/sextiarysector/fmp/ShaftPart.java /^ private void directionChange() {$/;" m class:ShaftPart file: +displaceIfPossible main/java/shift/sextiarysector/block/BlockSSFluid.java /^ public boolean displaceIfPossible(World world, int x, int y, int z) {$/;" m class:BlockSSFluid +doDecline main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^ public void doDecline(int day);$/;" m interface:TileCrop +doDecline main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public void doDecline(int day) {$/;" m class:TileEntityCrop +doGrow main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public void doGrow(int water);$/;" m interface:TileFarmland +doGrow main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public void doGrow(int water) {$/;" m class:TileEntityFarmland +doGrow main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public void doGrow(int water) {$/;" m class:TileEntityPaddy +doGrowth main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^ public void doGrowth(int day);$/;" m interface:TileCrop +doGrowth main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public void doGrowth(int day) {$/;" m class:TileEntityCrop +doRender main/java/shift/sextiarysector/renderer/entity/RenderMineboat.java /^ public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9) {$/;" m class:RenderMineboat +doSlotFluid main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ private void doSlotFluid() {$/;" m class:TileEntityFunnel file: +doSpreadingWater main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public void doSpreadingWater() {$/;" m class:TileEntityFarmland +doWither main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^ public void doWither();$/;" m interface:TileCrop +doWither main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public void doWither() {$/;" m class:TileEntityCrop +doesContainerItemLeaveCraftingGrid main/java/shift/sextiarysector/item/ItemKnife.java /^ public boolean doesContainerItemLeaveCraftingGrid(ItemStack par1ItemStack) {$/;" m class:ItemKnife +doesGuiPauseGame main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ public boolean doesGuiPauseGame() {$/;" m class:GuiAchievementsNext +doesGuiPauseGame main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private boolean doesGuiPauseGame = true;$/;" f class:GuiStatsNext file: +doesGuiPauseGame main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public boolean doesGuiPauseGame() {$/;" m class:GuiStatsNext +downClient main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ private int downClient = 0;$/;" f class:TileEntityHalfGutter file: +downClient2 main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ private int downClient2 = 0;$/;" f class:TileEntityHalfGutter file: +downCount main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private int downCount = 0;$/;" f class:TileEntityGutter.FluidTankDirection file: +downCount main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ private int downCount;$/;" f class:TileEntityHalfGutter file: +drain main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:EntityMineboatTank +drain main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:EntityMineboatTank +drain main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public FluidStack drain(ItemStack container, int maxDrain, boolean doDrain) {$/;" m class:ItemBlockBottle +drain main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public FluidStack drain(ItemStack container, int maxDrain, boolean doDrain) {$/;" m class:ItemOxygenTank +drain main/java/shift/sextiarysector/item/ItemSpray.java /^ public FluidStack drain(ItemStack container, int maxDrain, boolean doDrain) {$/;" m class:ItemSpray +drain main/java/shift/sextiarysector/tileentity/TileEmptyCauldron.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEmptyCauldron +drain main/java/shift/sextiarysector/tileentity/TileEmptyCauldron.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEmptyCauldron +drain main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityBlockBottle +drain main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityBlockBottle +drain main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityFluidFGFMachineBase +drain main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityFluidFGFMachineBase +drain main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityFluidMachineBase +drain main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityFluidMachineBase +drain main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityFunnel +drain main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityFunnel +drain main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityGutter +drain main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityGutter +drain main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityHalfGutter +drain main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityHalfGutter +drain main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityKnife +drain main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityKnife +drain main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityPipe +drain main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityPipe +drain main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityPump +drain main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityPump +drain main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityShippingBox +drain main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityShippingBox +drain main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntitySquare +drain main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntitySquare +drain main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntitySteamMotor +drain main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntitySteamMotor +drain main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntitySuctionMachine +drain main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntitySuctionMachine +drain main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityTank +drain main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityTank +drain main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityWaterSupplyMachine +drain main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {$/;" m class:TileEntityWaterSupplyMachine +drainFluid main/java/shift/sextiarysector/block/BlockKnife.java /^ public boolean drainFluid(World world, int x, int y, int z, ItemStack empty, TileEntityKnife tank, EntityPlayer player) {$/;" m class:BlockKnife +drainFluid main/java/shift/sextiarysector/block/BlockTank.java /^ public boolean drainFluid(World world, int x, int y, int z, ItemStack empty, TileEntityTank tank, EntityPlayer player) {$/;" m class:BlockTank +drainFluid main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ private void drainFluid() {$/;" m class:TileEntityFunnel file: +drawBackground main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawBackground() {$/;" m class:GuiStatsNext.Stats +drawBackground main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawBackground() {$/;" m class:GuiStatsNext.StatsGeneral +drawBackground main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawBackground() {$/;" m class:GuiStatsNext.StatsMobsList +drawButton main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ public void drawButton(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiAchievementsNext +drawButton main/java/shift/sextiarysector/gui/tab/GuiBackButton.java /^ public void drawButton(Minecraft mc, int mouseX, int mouseY) {$/;" m class:GuiBackButton +drawButton main/java/shift/sextiarysector/gui/tab/GuiNextButton.java /^ public void drawButton(Minecraft mc, int mouseX, int mouseY) {$/;" m class:GuiNextButton +drawButton main/java/shift/sextiarysector/gui/tab/TabButton.java /^ public void drawButton(Minecraft mc, int mouseX, int mouseY) {$/;" m class:TabButton +drawButtonBackground main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private void drawButtonBackground(int p_146531_1_, int p_146531_2_) {$/;" m class:GuiStatsNext file: +drawEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public int drawEnergy(int maxPower, int maxSpeed, boolean simulate) {$/;" m class:EnergyStorage +drawEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyHandler.java /^ int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate);$/;" m interface:IEnergyHandler +drawEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyStorage.java /^ int drawEnergy(int maxPower, int maxSpeed, boolean simulate);$/;" m interface:IEnergyStorage +drawEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceHandler.java /^ int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate);$/;" m interface:IGearForceHandler +drawEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEnergyHandler +drawEnergy main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:ShaftPart +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityElectricMotor +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityFan +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityFluidFGFMachineBase +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityGFDynamo +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityGFTank +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityGearBox +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public int drawEnergy(ForgeDirection from, int power, int speed,$/;" m class:TileEntityGearShaft +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityLargeWindmill +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityMonitor +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityPump +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySaw +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public int drawEnergy(ForgeDirection from, int power, int speed,$/;" m class:TileEntityShaft +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityShopMonitor +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySimpleMachine +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySmallWaterwheel +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySmallWindmill +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySteamMotor +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntitySuctionMachine +drawEnergy main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public int drawEnergy(ForgeDirection from, int power, int speed, boolean simulate) {$/;" m class:TileEntityWindmill +drawExtras main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public void drawExtras(int recipe) {$/;" m class:AbstractSimple2RecipeHandler +drawExtras main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public void drawExtras(int recipe) {$/;" m class:AbstractSimpleRecipeHandler +drawExtras main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^ public void drawExtras(int recipe) {$/;" m class:ExtractorRecipeHandler +drawExtras main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public void drawExtras(int recipe) {$/;" m class:FurnaceShapedRecipeHandler +drawExtras main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^ public void drawExtras(int recipe) {$/;" m class:ManaSqueezerRecipeHandler +drawExtras main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public void drawExtras(int recipe) {$/;" m class:MutationRecipeHandler +drawExtras main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public void drawExtras(int recipe) {$/;" m class:SimpleFluidRecipeHandler +drawExtras main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public void drawExtras(int recipe) {$/;" m class:SimpleMachineRecipeHandler +drawFluidTank main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ public void drawFluidTank(int x, int y, FluidTank fluidTank, int width, int height) {$/;" m class:GuiFluidFGFMachineBase +drawFluidTank main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^ public void drawFluidTank(int x, int y, FluidTank fluidTank, int width, int height) {$/;" m class:GuiFluidMachineBase +drawFluidTank main/java/shift/sextiarysector/gui/GuiFunnel.java /^ public void drawFluidTank(int x, int y, FluidTank fluidTank, int width, int height) {$/;" m class:GuiFunnel +drawFluidTank main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^ public void drawFluidTank(int x, int y, FluidTank fluidTank, int width, int height) {$/;" m class:GuiSteamMotor +drawFluidTank main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public void drawFluidTank(int x, int y, FluidStack fluidStack, int width, int height) {$/;" m class:SimpleFluidRecipeHandler +drawGear main/java/shift/sextiarysector/gui/GUIGearMachine.java /^ public void drawGear(int type, int angle, int x, int y) {$/;" m class:GUIGearMachine +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiCraftFurnace.java /^ protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) {$/;" m class:GuiCraftFurnace +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiFluidFGFMachineBase +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiFluidMachineBase +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiFreezer.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiFreezer +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiFunnel.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiFunnel +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiGFTank.java /^ protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) {$/;" m class:GuiGFTank +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiInventoryNext +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiLargeFurnace.java /^ protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) {$/;" m class:GuiLargeFurnace +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiMPRepair +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiMagicFurnace.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiMagicFurnace +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiQuiver.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiQuiver +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiRucksack.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiRucksack +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiShippingBox.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiShippingBox +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^ protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) {$/;" m class:GuiSimpleMachine +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiSteamMotor +drawGuiContainerBackgroundLayer main/java/shift/sextiarysector/gui/GuiTabCrafting.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiTabCrafting +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiCraftFurnace.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2) {$/;" m class:GuiCraftFurnace +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiFluidFGFMachineBase +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiFluidMachineBase +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiFreezer.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiFreezer +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiFunnel.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiFunnel +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiGFTank.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2) {$/;" m class:GuiGFTank +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiInventoryNext +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiLargeFurnace.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2) {$/;" m class:GuiLargeFurnace +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiMPRepair +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiMagicFurnace.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiMagicFurnace +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiQuiver.java /^ protected void drawGuiContainerForegroundLayer(int x, int p_146979_2_) {$/;" m class:GuiQuiver +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiRucksack.java /^ protected void drawGuiContainerForegroundLayer(int x, int p_146979_2_) {$/;" m class:GuiRucksack +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiShippingBox.java /^ protected void drawGuiContainerForegroundLayer(int x, int p_146979_2_) {$/;" m class:GuiShippingBox +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2) {$/;" m class:GuiSimpleMachine +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiSteamMotor +drawGuiContainerForegroundLayer main/java/shift/sextiarysector/gui/GuiTabCrafting.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiTabCrafting +drawHoveringText main/java/shift/sextiarysector/gui/tab/TabButton.java /^ protected void drawHoveringText(List p_146283_1_, int p_146283_2_, int p_146283_3_, FontRenderer font, GuiScreen gui) {$/;" m class:TabButton +drawInFromDirection main/java/shift/sextiarysector/event/ClientEventHandler.java /^ private void drawInFromDirection(int x, int y, int z, double d0, double d1, double d2, ForgeDirection d) {$/;" m class:ClientEventHandler file: +drawListHeader main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawListHeader(int p_148129_1_, int p_148129_2_, Tessellator p_148129_3_) {$/;" m class:GuiStatsNext.Stats +drawListHeader main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawListHeader(int p_148129_1_, int p_148129_2_, Tessellator p_148129_3_) {$/;" m class:GuiStatsNext.StatsBlock +drawListHeader main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawListHeader(int p_148129_1_, int p_148129_2_, Tessellator p_148129_3_) {$/;" m class:GuiStatsNext.StatsItem +drawOutFromDirection main/java/shift/sextiarysector/event/ClientEventHandler.java /^ private void drawOutFromDirection(int x, int y, int z, double d0, double d1, double d2, ForgeDirection d) {$/;" m class:ClientEventHandler file: +drawOutlinedBoundingBox main/java/shift/sextiarysector/event/ClientEventHandler.java /^ private void drawOutlinedBoundingBox(AxisAlignedBB par1AxisAlignedBB) {$/;" m class:ClientEventHandler file: +drawScreen main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiAchievementsNext +drawScreen main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ public void drawScreen(int par1, int par2, float par3) {$/;" m class:GuiFluidFGFMachineBase +drawScreen main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^ public void drawScreen(int par1, int par2, float par3) {$/;" m class:GuiFluidMachineBase +drawScreen main/java/shift/sextiarysector/gui/GuiFunnel.java /^ public void drawScreen(int par1, int par2, float par3) {$/;" m class:GuiFunnel +drawScreen main/java/shift/sextiarysector/gui/GuiGFTank.java /^ public void drawScreen(int par1, int par2, float par3) {$/;" m class:GuiGFTank +drawScreen main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiInventoryNext +drawScreen main/java/shift/sextiarysector/gui/GuiLargeFurnace.java /^ public void drawScreen(int par1, int par2, float par3) {$/;" m class:GuiLargeFurnace +drawScreen main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiMPRepair +drawScreen main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^ public void drawScreen(int par1, int par2, float par3) {$/;" m class:GuiSimpleMachine +drawScreen main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiStatsNext +drawScreen main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^ public void drawScreen(int par1, int par2, float par3) {$/;" m class:GuiSteamMotor +drawSlot main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawSlot(int p_148126_1_, int p_148126_2_, int p_148126_3_, int p_148126_4_, Tessellator p_148126_5_, int p_148126_6_, int p_148126_7_) {$/;" m class:GuiStatsNext.StatsBlock +drawSlot main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawSlot(int p_148126_1_, int p_148126_2_, int p_148126_3_, int p_148126_4_, Tessellator p_148126_5_, int p_148126_6_, int p_148126_7_) {$/;" m class:GuiStatsNext.StatsGeneral +drawSlot main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawSlot(int p_148126_1_, int p_148126_2_, int p_148126_3_, int p_148126_4_, Tessellator p_148126_5_, int p_148126_6_, int p_148126_7_) {$/;" m class:GuiStatsNext.StatsItem +drawSlot main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void drawSlot(int p_148126_1_, int p_148126_2_, int p_148126_3_, int p_148126_4_, Tessellator p_148126_5_, int p_148126_6_, int p_148126_7_) {$/;" m class:GuiStatsNext.StatsMobsList +drawSprite main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private void drawSprite(int p_146527_1_, int p_146527_2_, int p_146527_3_, int p_146527_4_) {$/;" m class:GuiStatsNext file: +drawTexturedModalRect main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public void drawTexturedModalRect(int par1, int par2, int par3, int par4, int par5, int par6) {$/;" m class:HUDEventHandler +drawTexturedModalRect main/java/shift/sextiarysector/renderer/item/RenderGF.java /^ public void drawTexturedModalRect(int par1, int par2, int par3, int par4, int par5, int par6) {$/;" m class:RenderGF +drawTooltip main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public List<String> drawTooltip(int recipe, int offsetx, int offsety, List<String> currenttip) {$/;" m class:SimpleFluidRecipeHandler +drawTooltip main/java/shift/sextiarysector/nei/TemplateSSRecipeHandler.java /^ public List<String> drawTooltip(int recipe, int offsetx, int offsety, List<String> currenttip) {$/;" m class:TemplateSSRecipeHandler +drawWater main/java/shift/sextiarysector/block/BlockHole.java /^ public void drawWater(World w, int x, int y, int z) {$/;" m class:BlockHole +drinkingWater main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement drinkingWater;$/;" f class:SSAchievement +drinkingWater main/java/shift/sextiarysector/SSBlocks.java /^ public static Block drinkingWater;$/;" f class:SSBlocks +drinkingWater main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid drinkingWater;$/;" f class:SSFluids +drinkingWaterBottle main/java/shift/sextiarysector/SSItems.java /^ public static Item drinkingWaterBottle;$/;" f class:SSItems +dropAllItems main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public void dropAllItems(EntityPlayer player) {$/;" m class:InventoryPlayerNext +dropBlockAsItemWithChance main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public void dropBlockAsItemWithChance(World p_149690_1_, int p_149690_2_, int p_149690_3_, int p_149690_4_, int p_149690_5_, float p_149690_6_, int p_149690_7_) {$/;" m class:BlockLeafBed +dropBlockAsItemWithChance main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) {$/;" m class:BlockPowerStone +dropContentsWhenDead main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ private boolean dropContentsWhenDead = true;$/;" f class:EntityMineboatContainer file: +dropItem main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ private void dropItem(ItemStack itemstack, World par1World, int par2, int par3, int par4) {$/;" m class:BlockCraftFurnace file: +dropItem main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private void dropItem(ItemStack itemstack, World par1World, int par2, int par3, int par4) {$/;" m class:BlockFluidFGFMachine file: +dropItem main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ private void dropItem(ItemStack itemstack, World par1World, int par2, int par3, int par4) {$/;" m class:BlockFluidFurnace file: +dropItem main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ private void dropItem(ItemStack itemstack, World par1World, int par2, int par3, int par4) {$/;" m class:BlockFluidMachineBase file: +dropItem main/java/shift/sextiarysector/block/BlockKnife.java /^ private void dropItem(ItemStack itemstack, World par1World, int par2, int par3, int par4) {$/;" m class:BlockKnife file: +dropItem main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ private void dropItem(ItemStack itemstack, World par1World, int par2, int par3, int par4) {$/;" m class:BlockLargeFurnace file: +dropItem main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ private void dropItem(ItemStack itemstack, World par1World, int par2, int par3, int par4) {$/;" m class:BlockShopMonitor file: +dropItem main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ private void dropItem(ItemStack itemstack, World par1World, int par2, int par3, int par4) {$/;" m class:BlockSimpleFurnace file: +dropItem main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private void dropItem(ItemStack itemstack, World par1World, int par2, int par3, int par4) {$/;" m class:BlockSimpleMachine file: +dryingFlesh main/java/shift/sextiarysector/SSItems.java /^ public static Item dryingFlesh;$/;" f class:SSItems +dummy main/java/shift/sextiarysector/player/EquipmentStats.java /^ public InventoryPlayerNext dummy;$/;" f class:EquipmentStats +dustWaterLily main/java/shift/sextiarysector/SSItems.java /^ public static Item dustWaterLily;$/;" f class:SSItems +economy main/java/shift/sextiarysector/SSAchievement.java /^ private static ArrayList<Achievement> economy = new ArrayList<Achievement>();$/;" f class:SSAchievement file: +edition main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ private String edition = "";$/;" f class:TileEntityFigure file: +efuels main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public static TreeSet<Integer> efuels;$/;" f class:FurnaceShapedRecipeHandler +eggSoup main/java/shift/sextiarysector/SSItems.java /^ public static Item eggSoup;$/;" f class:SSItems +eggplant main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase eggplant;$/;" f class:SSCrops +eggplant main/java/shift/sextiarysector/SSItems.java /^ public static Item eggplant;$/;" f class:SSItems +electricMotor main/java/shift/sextiarysector/plugin/PluginIC2.java /^ public static Block electricMotor;$/;" f class:PluginIC2 +electricMotorTextures main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^ private static final ResourceLocation electricMotorTextures = new ResourceLocation("sextiarysector:textures\/models\/electric_motor.png");$/;" f class:RendererElectricMotor file: +electricMotorType main/java/shift/sextiarysector/plugin/PluginIC2.java /^ public static int electricMotorType;$/;" f class:PluginIC2 +elementClicked main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void elementClicked(int p_148144_1_, boolean p_148144_2_, int p_148144_3_, int p_148144_4_) {$/;" m class:GuiStatsNext.Stats +elementClicked main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void elementClicked(int p_148144_1_, boolean p_148144_2_, int p_148144_3_, int p_148144_4_) {$/;" m class:GuiStatsNext.StatsGeneral +elementClicked main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void elementClicked(int p_148144_1_, boolean p_148144_2_, int p_148144_3_, int p_148144_4_) {$/;" m class:GuiStatsNext.StatsMobsList +emptyBottle main/java/shift/sextiarysector/SSItems.java /^ public static Item emptyBottle;$/;" f class:SSItems +empty_bottle main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ protected static final int[] empty_bottle = new int[] { 4 };$/;" f class:TileEntityFluidFGFMachineBase +empty_bottle main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ protected static final int[] empty_bottle = new int[] { 4 };$/;" f class:TileEntityFluidMachineBase +enchant main/java/shift/sextiarysector/block/BlockSandpit.java /^ private boolean enchant;$/;" f class:BlockSandpit.ShellEntry file: +enchant main/java/shift/sextiarysector/module/ModuleFigure.java /^ private boolean enchant;$/;" f class:ModuleFigure.FigureEntry file: +enchant main/java/shift/sextiarysector/module/ModuleTrap.java /^ private boolean enchant;$/;" f class:ModuleTrap.TrapEntry file: +enderSoup main/java/shift/sextiarysector/SSItems.java /^ public static Item enderSoup;$/;" f class:SSItems +energyReactor main/java/shift/sextiarysector/SSItems.java /^ public static Item energyReactor;$/;" f class:SSItems +entityInit main/java/shift/sextiarysector/entity/EntityMineboat.java /^ protected void entityInit() {$/;" m class:EntityMineboat +entityInit main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ protected void entityInit() {$/;" m class:EntityMineboatTank +entityItem main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ private static EntityItem entityItem;$/;" f class:RendererFigure file: +entityItem main/java/shift/sextiarysector/renderer/block/RendererKnife.java /^ private static EntityItem entityItem;$/;" f class:RendererKnife file: +entityName main/java/shift/sextiarysector/entity/EntityMineboat.java /^ protected String entityName;;$/;" f class:EntityMineboat +equipment main/java/shift/sextiarysector/container/ContainerPlayerNext.java /^ public InventoryPlayerNext equipment;$/;" f class:ContainerPlayerNext +equipment main/java/shift/sextiarysector/container/SlotEquipment.java /^ private EquipmentType equipment;$/;" f class:SlotEquipment file: +equipment main/java/shift/sextiarysector/player/CustomPlayerData.java /^ private EquipmentStats equipment;$/;" f class:CustomPlayerData file: +eventDraw main/java/shift/sextiarysector/plugin/PluginTC.java /^ private boolean eventDraw = false;$/;" f class:PluginTC file: +eventHandler main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ private Container eventHandler;$/;" f class:InventoryFurnaceCrafting file: +excludedFuels main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ private static Set<Item> excludedFuels() {$/;" m class:AbstractSimple2RecipeHandler file: +excludedFuels main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ private static Set<Item> excludedFuels() {$/;" m class:AbstractSimpleRecipeHandler file: +excludedFuels main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ private static Set<Item> excludedFuels() {$/;" m class:FurnaceShapedRecipeHandler file: +exclusions main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ private static ArrayList<ItemStack> exclusions = new ArrayList<ItemStack>();$/;" f class:ModuleVanillaRecipe file: +executeBlock main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public boolean executeBlock(int pMode, int px, int py, int pz) {$/;" m class:LMM_EntityMode_Watering +exhaustionLevel main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public final float exhaustionLevel;$/;" f class:PlayerMoistureEvent.Exhaustion +exhaustionLevel main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public final float exhaustionLevel;$/;" f class:PlayerStaminaEvent.Exhaustion +extractEnergy main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public int extractEnergy(ForgeDirection paramForgeDirection, int paramInt, boolean paramBoolean) {$/;" m class:TileEntityGFDynamo +extractor main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement extractor;$/;" f class:SSAchievement +extractor main/java/shift/sextiarysector/SSBlocks.java /^ public static Block extractor;$/;" f class:SSBlocks +extractor main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleFluid extractor;$/;" f class:SSRecipes +extractor main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^ public static IFluidRecipe extractor;$/;" f class:RecipeAPI +f main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public FluidStack f;$/;" f class:TileEntityFluidCrafter +fItem main/java/shift/sextiarysector/item/ItemBlockFigure.java /^ private static ItemStack fItem = new ItemStack(Blocks.dirt);$/;" f class:ItemBlockFigure file: +fan main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement fan;$/;" f class:SSAchievement +fan main/java/shift/sextiarysector/SSBlocks.java /^ public static Block fan;$/;" f class:SSBlocks +fanShaftTextures main/java/shift/sextiarysector/renderer/block/RendererFan.java /^ private static final ResourceLocation fanShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/fan.png");$/;" f class:RendererFan file: +fanShaftTextures main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^ private static final ResourceLocation fanShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/saw.png");$/;" f class:RendererSaw file: +fanType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int fanType;$/;" f class:CommonProxy +farmland main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement farmland;$/;" f class:SSAchievement +farmland main/java/shift/sextiarysector/SSBlocks.java /^ public static Block farmland;$/;" f class:SSBlocks +farmlandCrops main/java/shift/sextiarysector/SSItems.java /^ public static ArrayList<Item> farmlandCrops = new ArrayList<Item>();$/;" f class:SSItems +farmlandRegistry main/java/shift/sextiarysector/SSCrops.java /^ public static FarmlandRegistry farmlandRegistry;$/;" f class:SSCrops +farmlandRegistry main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static IFarmlandRegistry farmlandRegistry;$/;" f class:AgricultureAPI +farmlandType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int farmlandType;$/;" f class:CommonProxy +farmlands main/java/shift/sextiarysector/agriculture/FarmlandRegistry.java /^ public Map<String, Block> farmlands = new HashMap<String, Block>();$/;" f class:FarmlandRegistry +fastDecayLeaves main/java/shift/sextiarysector/SSConfig.java /^ public static boolean fastDecayLeaves;$/;" f class:SSConfig +fertilizer main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public ItemStack fertilizer;$/;" f class:FertilizerBase +fertilizer main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^ private IFertilizer fertilizer;$/;" f class:MutationBase file: +fertilizer main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ PositionedStack fertilizer;$/;" f class:MutationRecipeHandler.MutationPair +fertilizer main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ private IFertilizer fertilizer;$/;" f class:TileEntityFarmland file: +fertilizer main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ private IFertilizer fertilizer;$/;" f class:TileEntityPaddy file: +fertilizerManager main/java/shift/sextiarysector/SSCrops.java /^ public static FertilizerManager fertilizerManager;$/;" f class:SSCrops +fertilizerManager main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static IFertilizerManager fertilizerManager;$/;" f class:AgricultureAPI +fertilizers main/java/shift/sextiarysector/agriculture/FertilizerManager.java /^ public Map<String, IFertilizer> fertilizers = new HashMap<String, IFertilizer>();$/;" f class:FertilizerManager +field_110782_f main/java/shift/sextiarysector/renderer/entity/RenderMineboat.java /^ private static final ResourceLocation field_110782_f = new ResourceLocation("textures\/entity\/boat.png");$/;" f class:RenderMineboat file: +field_146542_f main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected String field_146542_f = "Select world";$/;" f class:GuiStatsNext +field_146544_g main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private static RenderItem field_146544_g = new RenderItem();$/;" f class:GuiStatsNext file: +field_146545_u main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private GuiSlot field_146545_u;$/;" f class:GuiStatsNext file: +field_146546_t main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private StatFileWriter field_146546_t;$/;" f class:GuiStatsNext file: +field_146547_s main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private GuiStatsNext.StatsMobsList field_146547_s;$/;" f class:GuiStatsNext file: +field_146548_r main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private GuiStatsNext.StatsBlock field_146548_r;$/;" f class:GuiStatsNext file: +field_146549_a main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected GuiScreen field_146549_a;$/;" f class:GuiStatsNext +field_146550_h main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private GuiStatsNext.StatsGeneral field_146550_h;$/;" f class:GuiStatsNext file: +field_146551_i main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private GuiStatsNext.StatsItem field_146551_i;$/;" f class:GuiStatsNext file: +field_146554_D main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private int field_146554_D;$/;" f class:GuiAchievementsNext file: +field_146555_f main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected int field_146555_f = 256;$/;" f class:GuiAchievementsNext +field_146556_E main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private StatFileWriter field_146556_E;$/;" f class:GuiAchievementsNext file: +field_146557_g main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected int field_146557_g = 202;$/;" f class:GuiAchievementsNext +field_146559_A main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private static final int field_146559_A = AchievementList.maxDisplayColumn * 24 - 77;$/;" f class:GuiAchievementsNext file: +field_146560_B main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private static final int field_146560_B = AchievementList.maxDisplayRow * 24 - 77;$/;" f class:GuiAchievementsNext file: +field_146561_C main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private static final ResourceLocation field_146561_C = new ResourceLocation("textures\/gui\/achievement\/achievement_background.png");$/;" f class:GuiAchievementsNext file: +field_146562_a main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected GuiScreen field_146562_a;$/;" f class:GuiAchievementsNext +field_146563_h main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected int field_146563_h;$/;" f class:GuiAchievementsNext +field_146564_i main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected int field_146564_i;$/;" f class:GuiAchievementsNext +field_146565_w main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected double field_146565_w;$/;" f class:GuiAchievementsNext +field_146566_v main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected double field_146566_v;$/;" f class:GuiAchievementsNext +field_146567_u main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected double field_146567_u;$/;" f class:GuiAchievementsNext +field_146568_t main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected double field_146568_t;$/;" f class:GuiAchievementsNext +field_146569_s main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected double field_146569_s;$/;" f class:GuiAchievementsNext +field_146570_r main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected float field_146570_r = 1.0F;$/;" f class:GuiAchievementsNext +field_146571_z main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private static final int field_146571_z = AchievementList.minDisplayRow * 24 - 112;$/;" f class:GuiAchievementsNext file: +field_146572_y main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private static final int field_146572_y = AchievementList.minDisplayColumn * 24 - 112;$/;" f class:GuiAchievementsNext file: +field_146573_x main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected double field_146573_x;$/;" f class:GuiAchievementsNext +field_147001_a main/java/shift/sextiarysector/api/potion/PotionBase.java /^ protected static final ResourceLocation field_147001_a = new ResourceLocation("sextiarysector:textures\/guis\/potion.png");$/;" f class:PotionBase +field_147001_a main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ protected static final ResourceLocation field_147001_a = new ResourceLocation("sextiarysector:textures\/guis\/inventory_next.png");$/;" f class:GuiInventoryNext +field_147001_a main/java/shift/sextiarysector/potion/PotionSS.java /^ protected static final ResourceLocation field_147001_a = new ResourceLocation("sextiarysector:textures\/guis\/potion.png");$/;" f class:PotionSS +field_147091_w main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ private GuiTextField field_147091_w;$/;" f class:GuiMPRepair file: +field_147092_v main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ private final ContainerMPRepair field_147092_v;$/;" f class:GuiMPRepair file: +field_147093_u main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ private static final ResourceLocation field_147093_u = new ResourceLocation("textures\/gui\/container\/anvil.png");$/;" f class:GuiMPRepair file: +field_147094_x main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ private final InventoryPlayer field_147094_x;$/;" f class:GuiMPRepair file: +field_147503_f main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private static final ResourceLocation field_147503_f = new ResourceLocation("textures\/entity\/chest\/christmas.png");$/;" f class:RendererChest file: +field_147504_g main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private static final ResourceLocation field_147504_g = new ResourceLocation("sextiarysector:textures\/models\/chest_creeper.png");$/;" f class:RendererChest file: +field_147505_d main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private static final ResourceLocation field_147505_d = new ResourceLocation("sextiarysector:textures\/models\/chest_creeper_double.png");$/;" f class:RendererChest file: +field_147506_e main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private static final ResourceLocation field_147506_e = new ResourceLocation("textures\/entity\/chest\/trapped.png");$/;" f class:RendererChest file: +field_147507_b main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private static final ResourceLocation field_147507_b = new ResourceLocation("textures\/entity\/chest\/trapped_double.png");$/;" f class:RendererChest file: +field_147508_c main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private static final ResourceLocation field_147508_c = new ResourceLocation("textures\/entity\/chest\/christmas_double.png");$/;" f class:RendererChest file: +field_147509_j main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private boolean field_147509_j;$/;" f class:RendererChest file: +field_147510_h main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private ModelChest field_147510_h = new ModelChest();$/;" f class:RendererChest file: +field_147511_i main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private ModelChest field_147511_i = new ModelLargeChest();$/;" f class:RendererChest file: +field_147717_b main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ private TileEntitySSChest field_147717_b = new TileEntitySSChest(0);$/;" f class:RendererChest file: +field_148215_p main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected int field_148215_p;$/;" f class:GuiStatsNext.Stats +field_148216_n main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected Comparator field_148216_n;$/;" f class:GuiStatsNext.Stats +field_148217_o main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected int field_148217_o = -1;$/;" f class:GuiStatsNext.Stats +field_148218_l main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected int field_148218_l = -1;$/;" f class:GuiStatsNext.Stats +field_148219_m main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected List field_148219_m;$/;" f class:GuiStatsNext.Stats +field_148222_l main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private final List field_148222_l = new ArrayList();$/;" f class:GuiStatsNext.StatsMobsList file: +field_149815_a main/java/shift/sextiarysector/block/BlockSSFluid.java /^ int field_149815_a;$/;" f class:BlockSSFluid +field_149921_b main/java/shift/sextiarysector/block/BlockFunnel.java /^ private IIcon field_149921_b;$/;" f class:BlockFunnel file: +field_149921_b main/java/shift/sextiarysector/block/BlockWoodHopper.java /^ private IIcon field_149921_b;$/;" f class:BlockWoodHopper file: +field_149923_M main/java/shift/sextiarysector/block/BlockFunnel.java /^ private IIcon field_149923_M;$/;" f class:BlockFunnel file: +field_149923_M main/java/shift/sextiarysector/block/BlockWoodHopper.java /^ private IIcon field_149923_M;$/;" f class:BlockWoodHopper file: +field_149924_N main/java/shift/sextiarysector/block/BlockFunnel.java /^ private IIcon field_149924_N;$/;" f class:BlockFunnel file: +field_149924_N main/java/shift/sextiarysector/block/BlockWoodHopper.java /^ private IIcon field_149924_N;$/;" f class:BlockWoodHopper file: +field_149981_a main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public static final int[][] field_149981_a = new int[][] { { 0, 1 }, { -1, 0 }, { 0, -1 }, { 1, 0 } };$/;" f class:BlockLeafBed +field_150916_c main/java/shift/sextiarysector/item/ItemKnife.java /^ private static final Set field_150916_c = Sets.newHashSet(new Block[] { Blocks.crafting_table });$/;" f class:ItemKnife file: +field_150916_c main/java/shift/sextiarysector/item/ItemScoop.java /^ private static final Set field_150916_c = Sets.newHashSet(new Block[] { Blocks.sand, Blocks.gravel, Blocks.snow });$/;" f class:ItemScoop file: +field_94239_h main/java/shift/sextiarysector/item/TextureCalendar.java /^ private double field_94239_h;$/;" f class:TextureCalendar file: +field_94239_h main/java/shift/sextiarysector/item/TextureSeason.java /^ private double field_94239_h;$/;" f class:TextureSeason file: +field_94240_i main/java/shift/sextiarysector/item/TextureCalendar.java /^ private double field_94240_i;$/;" f class:TextureCalendar file: +field_94240_i main/java/shift/sextiarysector/item/TextureSeason.java /^ private double field_94240_i;$/;" f class:TextureSeason file: +figure main/java/shift/sextiarysector/SSBlocks.java /^ public static Block figure;$/;" f class:SSBlocks +figure main/java/shift/sextiarysector/module/ModuleFigure.java /^ public final ItemStack figure;$/;" f class:ModuleFigure.FigureEntry +figure main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ private ItemStack figure;$/;" f class:TileEntityFigure file: +figureBox main/java/shift/sextiarysector/SSItems.java /^ public static Item figureBox;$/;" f class:SSItems +figureManager main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static IFigureManager figureManager;$/;" f class:SextiarySectorAPI +figures main/java/shift/sextiarysector/module/ModuleFigure.java /^ public static final HashMap<String, List<FigureEntry>> figures = new HashMap<String, List<FigureEntry>>();$/;" f class:ModuleFigure +fill main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:EntityMineboatTank +fill main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public int fill(ItemStack container, FluidStack resource, boolean doFill) {$/;" m class:ItemBlockBottle +fill main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public int fill(ItemStack container, FluidStack resource, boolean doFill) {$/;" m class:ItemOxygenTank +fill main/java/shift/sextiarysector/item/ItemSpray.java /^ public int fill(ItemStack container, FluidStack resource, boolean doFill) {$/;" m class:ItemSpray +fill main/java/shift/sextiarysector/tileentity/TileEmptyCauldron.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEmptyCauldron +fill main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityBlockBottle +fill main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityFluidFGFMachineBase +fill main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityFluidMachineBase +fill main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityFunnel +fill main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityGutter +fill main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityHalfGutter +fill main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityKnife +fill main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityPipe +fill main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityPump +fill main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityShippingBox +fill main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntitySquare +fill main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntitySteamMotor +fill main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntitySuctionMachine +fill main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityTank +fill main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityWaterSupplyMachine +filterCloth main/java/shift/sextiarysector/plugin/PluginTofu.java /^ public static Item filterCloth;$/;" f class:PluginTofu +findFuels main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ private void findFuels() {$/;" m class:AbstractSimple2RecipeHandler file: +findFuels main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ private void findFuels() {$/;" m class:AbstractSimpleRecipeHandler file: +findFuels main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ private static void findFuels() {$/;" m class:FurnaceShapedRecipeHandler file: +findMatchingRecipe main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^ public ItemStack findMatchingRecipe(InventoryCrafting p_82787_1_, World p_82787_2_) {$/;" m class:FurnaceCraftingManager +fleshBobbin main/java/shift/sextiarysector/SSItems.java /^ public static Item fleshBobbin;$/;" f class:SSItems +flower main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public ItemStack flower;$/;" f class:CropFlower +fluid main/java/shift/sextiarysector/api/event/BlockBottleEvent.java /^ public FluidStack fluid;$/;" f class:BlockBottleEvent +fluidCrafter main/java/shift/sextiarysector/SSBlocks.java /^ public static Block fluidCrafter;$/;" f class:SSBlocks +fluidCrafterType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int fluidCrafterType;$/;" f class:CommonProxy +fluidDirection main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private ForgeDirection fluidDirection = ForgeDirection.UNKNOWN;$/;" f class:TileEntityGutter.FluidTankDirection file: +fluidFurnace main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement fluidFurnace;$/;" f class:SSAchievement +fluidFurnace main/java/shift/sextiarysector/SSBlocks.java /^ public static Block fluidFurnace;$/;" f class:SSBlocks +fluidFurnace main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleFluid fluidFurnace;$/;" f class:SSRecipes +fluidStack main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ FluidStack fluidStack;$/;" f class:SimpleFluidRecipeHandler.SimpleFluidPair +food main/java/shift/sextiarysector/api/event/PlayerEatenEvent.java /^ public ItemStack food;$/;" f class:PlayerEatenEvent +foodSmokers main/java/shift/sextiarysector/SSBlocks.java /^ public static Block foodSmokers;$/;" f class:SSBlocks +foodSmokers main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleFluid foodSmokers;$/;" f class:SSRecipes +forgeShapedRecipe main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public CachedShapedRecipe forgeShapedRecipe(ShapedOreRecipe recipe) {$/;" m class:FurnaceShapedRecipeHandler +forgeShapelessRecipe main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public CachedShapelessRecipe forgeShapelessRecipe(ShapelessOreRecipe recipe) {$/;" m class:FurnaceShapelessRecipeHandler +formatRecipe main/java/shift/sextiarysector/nei/TemplateSSRecipeHandler.java /^ private static List<String> formatRecipe(List<String> currenttip) {$/;" m class:TemplateSSRecipeHandler file: +freezer main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement freezer;$/;" f class:SSAchievement +freezer main/java/shift/sextiarysector/SSBlocks.java /^ public static Block freezer;$/;" f class:SSBlocks +freezer main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleMachine freezer;$/;" f class:SSRecipes +fromBytes main/java/shift/sextiarysector/packet/PacketGuiId.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:PacketGuiId +fromBytes main/java/shift/sextiarysector/packet/PacketPlayerData.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:PacketPlayerData +frontIcon main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private final String frontIcon;$/;" f class:BlockFluidFGFMachine file: +frontIcon main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private final String frontIcon;$/;" f class:BlockSimpleMachine file: +fuel main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public FuelPair fuel;$/;" f class:AbstractFuel2RecipeHandler.CachedFuelRecipe +fuel main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public FuelPair fuel;$/;" f class:AbstractFuelRecipeHandler.CachedFuelRecipe +fuel main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int fuel;$/;" f class:TileEntityFluidFGFMachineBase +fuel main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int fuel;$/;" f class:TileEntityFluidMachineBase +fuel main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public int fuel;$/;" f class:TileEntitySimpleFurnace +fuelMax main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int fuelMax;$/;" f class:TileEntityFluidFGFMachineBase +fuelMax main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int fuelMax;$/;" f class:TileEntityFluidMachineBase +fuelMax main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public int fuelMax;$/;" f class:TileEntitySimpleFurnace +full main/java/shift/sextiarysector/item/ItemGearStorage.java /^ private IIcon full;$/;" f class:ItemGearStorage file: +func_146509_g main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ public void func_146509_g() {$/;" m class:GuiAchievementsNext +func_146509_g main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public void func_146509_g() {$/;" m class:GuiStatsNext +func_146521_a main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ private void func_146521_a(int p_146521_1_, int p_146521_2_, Item p_146521_3_) {$/;" m class:GuiStatsNext file: +func_146541_h main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public void func_146541_h() {$/;" m class:GuiStatsNext +func_146552_b main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected void func_146552_b(int p_146552_1_, int p_146552_2_, float p_146552_3_) {$/;" m class:GuiAchievementsNext +func_146553_h main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected void func_146553_h() {$/;" m class:GuiAchievementsNext +func_147046_a main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ public static void func_147046_a(int p_147046_0_, int p_147046_1_, int p_147046_2_, float p_147046_3_, float p_147046_4_, EntityLivingBase p_147046_5_) {$/;" m class:GuiInventoryNext +func_147090_g main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ private void func_147090_g() {$/;" m class:GuiMPRepair file: +func_148124_c main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public int func_148124_c(int p_148124_1_, int p_148124_2_) {$/;" m class:GuiStatsNext.Stats +func_148132_a main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void func_148132_a(int p_148132_1_, int p_148132_2_) {$/;" m class:GuiStatsNext.Stats +func_148142_b main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void func_148142_b(int p_148142_1_, int p_148142_2_) {$/;" m class:GuiStatsNext.Stats +func_148209_a main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void func_148209_a(StatBase p_148209_1_, int p_148209_2_, int p_148209_3_, boolean p_148209_4_) {$/;" m class:GuiStatsNext.Stats +func_148210_b main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected String func_148210_b(int p_148210_1_) {$/;" m class:GuiStatsNext.StatsBlock +func_148210_b main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected String func_148210_b(int p_148210_1_) {$/;" m class:GuiStatsNext.StatsItem +func_148210_b main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected abstract String func_148210_b(int p_148210_1_);$/;" m class:GuiStatsNext.Stats +func_148211_c main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected final StatCrafting func_148211_c(int p_148211_1_) {$/;" m class:GuiStatsNext.Stats +func_148212_h main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void func_148212_h(int p_148212_1_) {$/;" m class:GuiStatsNext.Stats +func_148213_a main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected void func_148213_a(StatCrafting p_148213_1_, int p_148213_2_, int p_148213_3_) {$/;" m class:GuiStatsNext.Stats +func_149804_e main/java/shift/sextiarysector/block/BlockSSFluid.java /^ protected int func_149804_e(World p_149804_1_, int p_149804_2_, int p_149804_3_, int p_149804_4_) {$/;" m class:BlockSSFluid +func_149810_a main/java/shift/sextiarysector/block/BlockSSFluid.java /^ protected int func_149810_a(World p_149810_1_, int p_149810_2_, int p_149810_3_, int p_149810_4_, int p_149810_5_) {$/;" m class:BlockSSFluid +func_149930_e main/java/shift/sextiarysector/block/BlockMotor.java /^ private void func_149930_e(World p_149930_1_, int p_149930_2_, int p_149930_3_, int p_149930_4_) {$/;" m class:BlockMotor file: +func_149976_c main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public static boolean func_149976_c(int p_149976_0_) {$/;" m class:BlockLeafBed +func_149977_a main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public static ChunkCoordinates func_149977_a(World p_149977_0_, int p_149977_1_, int p_149977_2_, int p_149977_3_, int p_149977_4_) {$/;" m class:BlockLeafBed +func_149979_a main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public static void func_149979_a(World p_149979_0_, int p_149979_1_, int p_149979_2_, int p_149979_3_, boolean p_149979_4_) {$/;" m class:BlockLeafBed +func_150155_m main/java/shift/sextiarysector/block/BlockSandpit.java /^ private boolean func_150155_m(World p_150155_1_, int p_150155_2_, int p_150155_3_, int p_150155_4_) {$/;" m class:BlockSandpit file: +func_150910_a main/java/shift/sextiarysector/item/ItemBottle.java /^ private ItemStack func_150910_a(ItemStack p_150910_1_, EntityPlayer p_150910_2_, Item p_150910_3_) {$/;" m class:ItemBottle file: +func_151180_a main/java/shift/sextiarysector/module/ModuleStatistics.java /^ private static void func_151180_a(StatBase[] p_151180_0_, Block p_151180_1_, Block p_151180_2_) {$/;" m class:ModuleStatistics file: +func_82408_c main/java/shift/sextiarysector/event/ClientEventHandler.java /^ protected void func_82408_c(EntityLivingBase p_82408_1_, int p_82408_2_, float p_82408_3_) {$/;" m class:ClientEventHandler +func_95999_t main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public String func_95999_t() {$/;" m class:EntityMineboat +funnel main/java/shift/sextiarysector/SSBlocks.java /^ public static Block funnel;$/;" f class:SSBlocks +funnelType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int funnelType;$/;" f class:CommonProxy +furnace main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ private final TileEntityLargeFurnace furnace;$/;" f class:ContainerLargeFurnace file: +furnace main/java/shift/sextiarysector/item/ItemKnife.java /^ private boolean furnace = false;$/;" f class:ItemKnife file: +furnaceBurnTime main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public int furnaceBurnTime;$/;" f class:TileEntityLargeFurnace +furnaceCookTime main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public int furnaceCookTime;$/;" f class:TileEntityLargeFurnace +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiCraftFurnace.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/craft_furnace.png");$/;" f class:GuiCraftFurnace file: +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/fluid_furnace.png");$/;" f class:GuiFluidFGFMachineBase file: +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiFluidFurnace.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/fluid_furnace.png");$/;" f class:GuiFluidFurnace file: +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/fluid_furnace.png");$/;" f class:GuiFluidMachineBase file: +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiFoodSmokers.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/fluid_furnace.png");$/;" f class:GuiFoodSmokers file: +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiFreezer.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/freezer.png");$/;" f class:GuiFreezer file: +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiFunnel.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/funnel.png");$/;" f class:GuiFunnel file: +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiLargeFurnace.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/crafting_furnace.png");$/;" f class:GuiLargeFurnace file: +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiMagicFurnace.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/magic_furnace.png");$/;" f class:GuiMagicFurnace file: +furnaceGuiTextures main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^ private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/steam_motor.png");$/;" f class:GuiSteamMotor file: +furnaceIconFront main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ private IIcon[] furnaceIconFront = new IIcon[2];$/;" f class:BlockCraftFurnace file: +furnaceIconFront main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ private IIcon[] furnaceIconFront;$/;" f class:BlockFluidFurnace file: +furnaceIconFront main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ private IIcon[] furnaceIconFront;$/;" f class:BlockFluidMachineBase file: +furnaceIconFront main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ private IIcon[] furnaceIconFront;$/;" f class:BlockFoodSmokers file: +furnaceIconFront main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ private IIcon[] furnaceIconFront;$/;" f class:BlockLargeFurnace file: +furnaceIconFront main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ private IIcon[] furnaceIconFront;$/;" f class:BlockSimpleFurnace file: +furnaceIconTop main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ private IIcon furnaceIconTop;$/;" f class:BlockCraftFurnace file: +furnaceIconTop main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ private IIcon furnaceIconTop;$/;" f class:BlockFluidFurnace file: +furnaceIconTop main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ private IIcon furnaceIconTop;$/;" f class:BlockFluidMachineBase file: +furnaceIconTop main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ private IIcon furnaceIconTop;$/;" f class:BlockFoodSmokers file: +furnaceIconTop main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ private IIcon furnaceIconTop;$/;" f class:BlockLargeFurnace file: +furnaceIconTop main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ private IIcon furnaceIconTop;$/;" f class:BlockSimpleFurnace file: +furnaceIconTopOn main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ private IIcon furnaceIconTopOn;$/;" f class:BlockFluidFurnace file: +furnaceIconTopOn main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ private IIcon furnaceIconTopOn;$/;" f class:BlockFluidMachineBase file: +furnaceIconTopOn main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ private IIcon furnaceIconTopOn;$/;" f class:BlockFoodSmokers file: +furnaceInventory main/java/shift/sextiarysector/gui/GuiCraftFurnace.java /^ private final TileEntityCraftFurnace furnaceInventory;$/;" f class:GuiCraftFurnace file: +furnaceInventory main/java/shift/sextiarysector/gui/GuiLargeFurnace.java /^ private final TileEntityLargeFurnace furnaceInventory;$/;" f class:GuiLargeFurnace file: +furnaceItemStacks main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ protected ItemStack[] furnaceItemStacks = new ItemStack[3];\/\/0が素材置場$/;" f class:TileEntityLargeFurnace +furnaceRand main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ private final Random furnaceRand = new Random();$/;" f class:BlockCraftFurnace file: +furnaceRand main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private final Random furnaceRand = new Random();$/;" f class:BlockFluidFGFMachine file: +furnaceRand main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ private final Random furnaceRand = new Random();$/;" f class:BlockFluidFurnace file: +furnaceRand main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ private final Random furnaceRand = new Random();$/;" f class:BlockFluidMachineBase file: +furnaceRand main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ private final Random furnaceRand = new Random();$/;" f class:BlockLargeFurnace file: +furnaceRand main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ private final Random furnaceRand = new Random();$/;" f class:BlockSimpleFurnace file: +furnaceRand main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private final Random furnaceRand = new Random();$/;" f class:BlockSimpleMachine file: +gears main/java/shift/sextiarysector/gui/GUIGearMachine.java /^ public static final ResourceLocation gears = new ResourceLocation("sextiarysector:textures\/guis\/machine\/gear.png");$/;" f class:GUIGearMachine +gears main/java/shift/sextiarysector/gui/GuiGearHelper.java /^ public static final ResourceLocation gears = new ResourceLocation("sextiarysector:textures\/guis\/gear.png");$/;" f class:GuiGearHelper +genStandard main/java/shift/sextiarysector/event/WorldEventHandler.java /^ protected void genStandard(int par1, WorldGenerator par2WorldGenerator, int par3, int par4) {$/;" m class:WorldEventHandler +genStandardOre1 main/java/shift/sextiarysector/event/WorldEventHandler.java /^ protected void genStandardOre1(int par1, WorldGenerator par2WorldGenerator, int par3, int par4) {$/;" m class:WorldEventHandler +generate main/java/shift/sextiarysector/world/generator/WorldGenSpringWater.java /^ public boolean generate(World p_76484_1_, Random p_76484_2_, int x, int y, int z) {$/;" m class:WorldGenSpringWater +generateBluestoneOre main/java/shift/sextiarysector/SSConfig.java /^ public static boolean generateBluestoneOre;$/;" f class:SSConfig +generateChest main/java/shift/sextiarysector/event/CommonEventHandler.java /^ protected boolean generateChest(World world, int x, int y, int z) {$/;" m class:CommonEventHandler +generateChest main/java/shift/sextiarysector/event/SantaEventHandler.java /^ protected boolean generateChest(World world, int x, int y, int z) {$/;" m class:SantaEventHandler +generateCopperOre main/java/shift/sextiarysector/SSConfig.java /^ public static boolean generateCopperOre;$/;" f class:SSConfig +generateExtraLapis main/java/shift/sextiarysector/SSConfig.java /^ public static boolean generateExtraLapis;$/;" f class:SSConfig +generateLargeOres main/java/shift/sextiarysector/SSConfig.java /^ public static boolean generateLargeOres;$/;" f class:SSConfig +generateMithrilOre main/java/shift/sextiarysector/SSConfig.java /^ public static boolean generateMithrilOre;$/;" f class:SSConfig +generateOrichalcumOre main/java/shift/sextiarysector/SSConfig.java /^ public static boolean generateOrichalcumOre;$/;" f class:SSConfig +generateRandomParticles main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ private void generateRandomParticles(EntityPlayer player, String particleName) {$/;" m class:PlayerStatusEventHandler file: +generateRandomParticles main/java/shift/sextiarysector/item/ItemSoap.java /^ protected void generateRandomParticles(EntityPlayer player, String particleName) {$/;" m class:ItemSoap +generateSilverOre main/java/shift/sextiarysector/SSConfig.java /^ public static boolean generateSilverOre;$/;" f class:SSConfig +generateYellowstoneOre main/java/shift/sextiarysector/SSConfig.java /^ public static boolean generateYellowstoneOre;$/;" f class:SSConfig +generateZincOre main/java/shift/sextiarysector/SSConfig.java /^ public static boolean generateZincOre;$/;" f class:SSConfig +getAMorPM main/java/shift/sextiarysector/api/season/ISeason.java /^ public String getAMorPM(World world);$/;" m interface:ISeason +getAMorPM main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static String getAMorPM(World world) {$/;" m class:SeasonAPI +getAMorPM main/java/shift/sextiarysector/module/SeasonManager.java /^ public String getAMorPM(World world) {$/;" m class:SeasonManager +getASMTransformerClass main/java/shift/sextiarysector/asm/SSCore.java /^ public String[] getASMTransformerClass() {$/;" m class:SSCore +getAccessTransformerClass main/java/shift/sextiarysector/asm/SSCore.java /^ public String getAccessTransformerClass() {$/;" m class:SSCore +getAccessibleSlotsFromSide main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public int[] getAccessibleSlotsFromSide(int par1) {$/;" m class:InventoryBuffer +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntityCraftFurnace +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntityFluidFGFMachineBase +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntityFluidMachineBase +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntityFunnel +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int[] getAccessibleSlotsFromSide(int par1) {$/;" m class:TileEntityGFTank +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public int[] getAccessibleSlotsFromSide(int par1) {$/;" m class:TileEntityLargeFurnace +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntitySimpleFurnace +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntitySimpleMachine +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntitySteamMotor +getAccessibleSlotsFromSide main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntityTrap +getAfter main/java/shift/sextiarysector/api/agriculture/IMutation.java /^ public ItemStack getAfter();$/;" m interface:IMutation +getAfter main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^ public ItemStack getAfter() {$/;" m class:MutationBase +getArmorModel main/java/shift/sextiarysector/item/ItemHoverBoots.java /^ public net.minecraft.client.model.ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) {$/;" m class:ItemHoverBoots +getArmorModel main/java/shift/sextiarysector/item/ItemShiftHat.java /^ public net.minecraft.client.model.ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) {$/;" m class:ItemShiftHat +getArmorTexture main/java/shift/sextiarysector/item/ItemHoverBoots.java /^ public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) {$/;" m class:ItemHoverBoots +getArmorTexture main/java/shift/sextiarysector/item/ItemSSArmor.java /^ public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) {$/;" m class:ItemSSArmor +getArmorTexture main/java/shift/sextiarysector/item/ItemShiftHat.java /^ public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) {$/;" m class:ItemShiftHat +getBackgroundIconIndex main/java/shift/sextiarysector/container/SlotEquipment.java /^ public IIcon getBackgroundIconIndex() {$/;" m class:SlotEquipment +getBackgroundIconIndex main/java/shift/sextiarysector/container/SlotFluid.java /^ public IIcon getBackgroundIconIndex() {$/;" m class:SlotFluid +getBackgroundIconIndex main/java/shift/sextiarysector/container/SlotGF.java /^ public IIcon getBackgroundIconIndex() {$/;" m class:SlotGF +getBackgroundIconIndex main/java/shift/sextiarysector/container/SlotQuiver.java /^ public IIcon getBackgroundIconIndex() {$/;" m class:SlotQuiver +getBedDirection main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public int getBedDirection(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockLeafBed +getBedSpawnPosition main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public ChunkCoordinates getBedSpawnPosition(IBlockAccess world, int x, int y, int z, EntityPlayer player) {$/;" m class:BlockLeafBed +getBefore main/java/shift/sextiarysector/api/agriculture/IMutation.java /^ public ItemStack getBefore();$/;" m interface:IMutation +getBefore main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^ public ItemStack getBefore() {$/;" m class:MutationBase +getBindTexture main/java/shift/sextiarysector/gui/GuiExtractor.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiExtractor +getBindTexture main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ protected abstract ResourceLocation getBindTexture();$/;" m class:GuiFluidFGFMachineBase +getBindTexture main/java/shift/sextiarysector/gui/GuiFluidFurnace.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiFluidFurnace +getBindTexture main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^ protected abstract ResourceLocation getBindTexture();$/;" m class:GuiFluidMachineBase +getBindTexture main/java/shift/sextiarysector/gui/GuiFoodSmokers.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiFoodSmokers +getBindTexture main/java/shift/sextiarysector/gui/GuiGFTank.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiGFTank +getBindTexture main/java/shift/sextiarysector/gui/GuiLoom.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiLoom +getBindTexture main/java/shift/sextiarysector/gui/GuiManaSqueezer.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiManaSqueezer +getBindTexture main/java/shift/sextiarysector/gui/GuiMillstone.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiMillstone +getBindTexture main/java/shift/sextiarysector/gui/GuiPulverizer.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiPulverizer +getBindTexture main/java/shift/sextiarysector/gui/GuiRollingMachine.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiRollingMachine +getBindTexture main/java/shift/sextiarysector/gui/GuiSawmill.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiSawmill +getBindTexture main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^ protected abstract ResourceLocation getBindTexture();$/;" m class:GuiSimpleMachine +getBindTexture main/java/shift/sextiarysector/gui/GuiSpinningMachine.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiSpinningMachine +getBindTexture main/java/shift/sextiarysector/gui/GuiTimeMachine.java /^ protected ResourceLocation getBindTexture() {$/;" m class:GuiTimeMachine +getBlock main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public Block getBlock() {$/;" m class:ShaftPart +getBlock main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public Block getBlock(Ticket ticket, World world) {$/;" m class:ModuleChunkLoader +getBlockHardness main/java/shift/sextiarysector/block/BlockCrop.java /^ public float getBlockHardness(World world, int x, int y, int z) {$/;" m class:BlockCrop +getBlockLighting main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ protected int getBlockLighting(int i, int j, int k) {$/;" m class:LMM_EntityMode_Watering +getBounds main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public Cuboid6 getBounds() {$/;" m class:ShaftPart +getBoxFromPool main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public double[] getBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGearShaft +getBoxFromPool main/java/shift/sextiarysector/block/BlockGutter.java /^ public double[] getBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGutter +getBoxFromPool main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public double[] getBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockHalfGutter +getBoxFromPool main/java/shift/sextiarysector/block/BlockShaft.java /^ public double[] getBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockShaft +getBreakingIcon main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public IIcon getBreakingIcon(Object arg0, int arg1) {$/;" m class:ShaftPart +getBrightness main/java/shift/sextiarysector/achievement/AchievementPageAgriculture.java /^ public float getBrightness(int j2, int i3) {$/;" m class:AchievementPageAgriculture +getBrightness main/java/shift/sextiarysector/achievement/AchievementPageEconomy.java /^ public float getBrightness(int j2, int i3) {$/;" m class:AchievementPageEconomy +getBrightness main/java/shift/sextiarysector/achievement/AchievementPageIndustry.java /^ public float getBrightness(int j2, int i3) {$/;" m class:AchievementPageIndustry +getBrightness main/java/shift/sextiarysector/achievement/IAchievementIcon.java /^ float getBrightness(int j2, int i3);$/;" m interface:IAchievementIcon +getBrokenIcon main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public IIcon getBrokenIcon(int arg0) {$/;" m class:ShaftPart +getBurnTime main/java/shift/sextiarysector/SSFuels.java /^ public int getBurnTime(ItemStack fuel) {$/;" m class:SSFuels +getBurnTimeRemainingScaled main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public int getBurnTimeRemainingScaled(int par1) {$/;" m class:TileEntityLargeFurnace +getCapacity main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public int getCapacity(ItemStack container) {$/;" m class:ItemBlockBottle +getCapacity main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public int getCapacity(ItemStack container) {$/;" m class:ItemOxygenTank +getCapacity main/java/shift/sextiarysector/item/ItemSpray.java /^ public int getCapacity(ItemStack container) {$/;" m class:ItemSpray +getChanceOfNeighborsEncouragingFire main/java/shift/sextiarysector/block/BlockBlueFire.java /^ private int getChanceOfNeighborsEncouragingFire(World p_149845_1_, int p_149845_2_, int p_149845_3_, int p_149845_4_) {$/;" m class:BlockBlueFire file: +getClientFluid main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public FluidStack getClientFluid() {$/;" m class:TileEntityGutter.FluidTankDirection +getClientFluidAmount main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public int getClientFluidAmount() {$/;" m class:TileEntityGutter.FluidTankDirection +getClientGuiElement main/java/shift/sextiarysector/SSGuiHandler.java /^ public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {$/;" m class:SSGuiHandler +getClientPlayer main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public EntityPlayer getClientPlayer() {$/;" m class:ClientProxy +getClientPlayer main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public EntityPlayer getClientPlayer() {$/;" m class:CommonProxy +getCollisionBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockBuoyBase +getCollisionBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockCrop.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {$/;" m class:BlockCrop +getCollisionBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGearShaft +getCollisionBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockGutter.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGutter +getCollisionBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockHalfGutter +getCollisionBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockPipe.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockPipe +getCollisionBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockShaft.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockShaft +getCollisionBoxes main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public Iterable<Cuboid6> getCollisionBoxes() {$/;" m class:ShaftPart +getColor main/java/shift/sextiarysector/SSFluids.java /^ public int getColor() {$/;" m class:SSFluids.SSFluid +getColor main/java/shift/sextiarysector/api/EnumColor.java /^ public static EnumColor getColor(int i) {$/;" m class:EnumColor +getColor main/java/shift/sextiarysector/api/IColorItem.java /^ public EnumColor getColor(ItemStack item);$/;" m interface:IColorItem +getColor main/java/shift/sextiarysector/fluid/FluidColor.java /^ public int getColor() {$/;" m class:FluidColor +getColor main/java/shift/sextiarysector/item/ItemSpray.java /^ public EnumColor getColor(ItemStack itemstack) {$/;" m class:ItemSpray +getColorFromItemStack main/java/shift/sextiarysector/item/ItemBlockSSFluid.java /^ public int getColorFromItemStack(ItemStack itemstack, int p_82790_2_) {$/;" m class:ItemBlockSSFluid +getColorFromItemStack main/java/shift/sextiarysector/item/ItemSpray.java /^ public int getColorFromItemStack(ItemStack itemstack, int p_82790_2_) {$/;" m class:ItemSpray +getCommandSenderName main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public String getCommandSenderName() {$/;" m class:EntityMineboat +getComparatorInputOverride main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {$/;" m class:BlockCraftFurnace +getComparatorInputOverride main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {$/;" m class:BlockFluidFurnace +getComparatorInputOverride main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {$/;" m class:BlockFluidMachineBase +getComparatorInputOverride main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {$/;" m class:BlockLargeFurnace +getComparatorInputOverride main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {$/;" m class:BlockSimpleFurnace +getComponentClass main/java/shift/sextiarysector/world/village/VillageCreationHandlerWell.java /^ public Class<?> getComponentClass() {$/;" m class:VillageCreationHandlerWell +getComponentClass main/java/shift/sextiarysector/world/village/VillageCreationHandlerWindmill.java /^ public Class<?> getComponentClass() {$/;" m class:VillageCreationHandlerWindmill +getConfigElements main/java/shift/sextiarysector/config/SSConfigGui.java /^ private static List<IConfigElement> getConfigElements() {$/;" m class:SSConfigGui file: +getConnect main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public int getConnect() {$/;" m class:TileEntityGearBox +getConnectSize main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ private int getConnectSize() {$/;" m class:TileEntityPipe file: +getConsumptionMoisture main/java/shift/sextiarysector/agriculture/CropBase.java /^ public int getConsumptionMoisture(TileCrop crop, TileFarmland farmland) {$/;" m class:CropBase +getConsumptionMoisture main/java/shift/sextiarysector/agriculture/CropTest.java /^ public int getConsumptionMoisture(TileCrop crop, TileFarmland farmland) {$/;" m class:CropTest +getConsumptionMoisture main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public int getConsumptionMoisture(TileCrop crop, TileFarmland farmland) {$/;" m class:CropFlower +getConsumptionMoisture main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public int getConsumptionMoisture(TileCrop crop, TileFarmland farmland) {$/;" m class:CropVanilla +getConsumptionMoisture main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public int getConsumptionMoisture(TileCrop crop, TileFarmland farmland) {$/;" m class:CropWither +getConsumptionMoisture main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ int getConsumptionMoisture(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +getContainerItem main/java/shift/sextiarysector/item/ItemKnife.java /^ public ItemStack getContainerItem(ItemStack itemStack) {$/;" m class:ItemKnife +getContentHeight main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected int getContentHeight() {$/;" m class:GuiStatsNext.StatsGeneral +getContentHeight main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected int getContentHeight() {$/;" m class:GuiStatsNext.StatsMobsList +getCookProgressScaled main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public int getCookProgressScaled(int par1) {$/;" m class:TileEntityLargeFurnace +getCraftFurnace main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public TileEntityCraftFurnace getCraftFurnace() {$/;" m class:TileEntityStoneFrame +getCraftingItem main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public ItemStack getCraftingItem() {$/;" m class:PluginComputerCraft.TurtleGearTool +getCrop main/java/shift/sextiarysector/agriculture/CropManager.java /^ public ICrop getCrop(ItemStack item, EntityPlayer player) {$/;" m class:CropManager +getCrop main/java/shift/sextiarysector/agriculture/CropManager.java /^ public ICrop getCrop(String name) {$/;" m class:CropManager +getCrop main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public ICrop getCrop() {$/;" m class:TileEntityCrop +getCropIcon main/java/shift/sextiarysector/agriculture/CropBase.java /^ public IIcon getCropIcon(TileCrop crop) {$/;" m class:CropBase +getCropIcon main/java/shift/sextiarysector/agriculture/CropReHarvest.java /^ public IIcon getCropIcon(TileCrop crop) {$/;" m class:CropReHarvest +getCropIcon main/java/shift/sextiarysector/agriculture/CropTest.java /^ public IIcon getCropIcon(TileCrop crop) {$/;" m class:CropTest +getCropIcon main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public IIcon getCropIcon(TileCrop crop) {$/;" m class:CropFlower +getCropIcon main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public IIcon getCropIcon(TileCrop crop) {$/;" m class:CropVanilla +getCropIcon main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public IIcon getCropIcon(TileCrop crop) {$/;" m class:CropWither +getCropIcon main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ public IIcon getCropIcon(TileCrop crop);$/;" m interface:ICrop +getCurrentTfConsumed main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public double getCurrentTfConsumed() {$/;" m class:TileEntityTofuMotor +getCustomPlayerData main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static CustomPlayerData getCustomPlayerData(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +getDamage main/java/shift/sextiarysector/item/ItemSpray.java /^ public int getDamage(ItemStack stack) {$/;" m class:ItemSpray +getData main/java/shift/sextiarysector/packet/PacketGuiId.java /^ public NBTTagCompound getData() {$/;" m class:PacketGuiId +getData main/java/shift/sextiarysector/packet/PacketPlayerData.java /^ public NBTTagCompound getData() {$/;" m class:PacketPlayerData +getDay main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^ public int getDay();$/;" m interface:TileCrop +getDay main/java/shift/sextiarysector/api/season/ISeason.java /^ public int getDay(World world);$/;" m interface:ISeason +getDay main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static int getDay(World world) {$/;" m class:SeasonAPI +getDay main/java/shift/sextiarysector/module/SeasonManager.java /^ public int getDay(World world) {$/;" m class:SeasonManager +getDay main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public int getDay() {$/;" m class:TileEntityCrop +getDays main/java/shift/sextiarysector/agriculture/CropBase.java /^ public int[] getDays() {$/;" m class:CropBase +getDeathMaxRotation main/java/shift/sextiarysector/event/ClientEventHandler.java /^ protected float getDeathMaxRotation(EntityLivingBase p_77037_1_) {$/;" m class:ClientEventHandler +getDefaultDisplayTile main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public Block getDefaultDisplayTile() {$/;" m class:EntityMineboat +getDefaultDisplayTile main/java/shift/sextiarysector/entity/EntityMineboatChest.java /^ public Block getDefaultDisplayTile() {$/;" m class:EntityMineboatChest +getDefaultDisplayTile main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public Block getDefaultDisplayTile() {$/;" m class:EntityMineboatTank +getDefaultDisplayTileData main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public int getDefaultDisplayTileData() {$/;" m class:EntityMineboat +getDefaultDisplayTileOffset main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public int getDefaultDisplayTileOffset() {$/;" m class:EntityMineboat +getDefaultDisplayTileOffset main/java/shift/sextiarysector/entity/EntityMineboatChest.java /^ public int getDefaultDisplayTileOffset() {$/;" m class:EntityMineboatChest +getDescription main/java/shift/sextiarysector/achievement/AchievementBase.java /^ public String getDescription() {$/;" m class:AchievementBase +getDescription main/java/shift/sextiarysector/achievement/AchievementCrop.java /^ public String getDescription() {$/;" m class:AchievementCrop +getDescriptionPacket main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEnergyHandler +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityBlockBottle +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityCrop +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityDirection.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityDirection +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityFarmland +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityFigure +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityFluidCrafter +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityFunnel +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityKnife +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityLargeFurnace +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityPaddy +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityPipe +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityShippingBox +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityStoneFrame +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityTank +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityTrap +getDescriptionPacket main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityWaterSupplyMachine +getDigSpeed main/java/shift/sextiarysector/item/ItemSpanner.java /^ public float getDigSpeed(ItemStack stack, Block block, int meta) {$/;" m class:ItemSpanner +getDirection main/java/shift/sextiarysector/fmp/IShaft.java /^ public ForgeDirection getDirection();$/;" m interface:IShaft +getDirection main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public ForgeDirection getDirection() {$/;" m class:ShaftPart +getDirection main/java/shift/sextiarysector/tileentity/TileEntityDirection.java /^ public ForgeDirection getDirection() {$/;" m class:TileEntityDirection +getDirection main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public ForgeDirection getDirection() {$/;" m class:TileEntityShaft +getDirectionAABB main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ private AxisAlignedBB getDirectionAABB() {$/;" m class:TileEntityFan file: +getDirectionAABB main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ private AxisAlignedBB getDirectionAABB(ForgeDirection d) {$/;" m class:TileEntityFunnel file: +getDirectionAABB main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ private AxisAlignedBB getDirectionAABB() {$/;" m class:TileEntitySaw file: +getDisplayTile main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public Block getDisplayTile() {$/;" m class:EntityMineboat +getDisplayTileData main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public int getDisplayTileData() {$/;" m class:EntityMineboat +getDisplayTileOffset main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public int getDisplayTileOffset() {$/;" m class:EntityMineboat +getDownClient main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public int getDownClient() {$/;" m class:TileEntityHalfGutter +getDownFluidHandler main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ private int getDownFluidHandler() {$/;" m class:TileEntityHalfGutter file: +getDrops main/java/shift/sextiarysector/block/BlockFigure.java /^ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {$/;" m class:BlockFigure +getDrops main/java/shift/sextiarysector/block/BlockHole.java /^ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {$/;" m class:BlockHole +getDrops main/java/shift/sextiarysector/block/BlockLargeOre.java /^ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {$/;" m class:BlockLargeOre +getDrops main/java/shift/sextiarysector/block/BlockPaddy.java /^ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {$/;" m class:BlockPaddy +getDrops main/java/shift/sextiarysector/block/BlockSandpit.java /^ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int meta, int fortune) {$/;" m class:BlockSandpit +getDrops main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public Iterable<ItemStack> getDrops() {$/;" m class:ShaftPart +getDurabilityForDisplay main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ public double getDurabilityForDisplay(ItemStack stack) {$/;" m class:ItemGearForce +getDurabilityForDisplay main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public double getDurabilityForDisplay(ItemStack stack) {$/;" m class:ItemOxygenTank +getDurabilityForDisplay main/java/shift/sextiarysector/item/ItemSpray.java /^ public double getDurabilityForDisplay(ItemStack stack) {$/;" m class:ItemSpray +getEdition main/java/shift/sextiarysector/block/BlockFigure.java /^ public static String getEdition(ItemStack item) {$/;" m class:BlockFigure +getEdition main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public String getEdition() {$/;" m class:TileEntityFigure +getEditionFigureBox main/java/shift/sextiarysector/item/ItemFigureBox.java /^ public ItemStack getEditionFigureBox(String edition) {$/;" m class:ItemFigureBox +getEnchantPowerBonus main/java/shift/sextiarysector/api/agriculture/CropAbstract.java /^ public float getEnchantPowerBonus(TileCrop crop, TileFarmland farmland) {$/;" m class:CropAbstract +getEnchantPowerBonus main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ float getEnchantPowerBonus(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +getEnchantPowerBonus main/java/shift/sextiarysector/block/BlockCrop.java /^ public float getEnchantPowerBonus(World world, int x, int y, int z) {$/;" m class:BlockCrop +getEnergy main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ private TurtleCommandResult getEnergy(ITurtleAccess turtle, IGearForceHandler h, ForgeDirection direction) {$/;" m class:PluginComputerCraft.TurtleGearTool file: +getEnergyProgressScaled main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int getEnergyProgressScaled(int par1) {$/;" m class:TileEntityFluidFGFMachineBase +getEnergyProgressScaled main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int getEnergyProgressScaled(int par1) {$/;" m class:TileEntityFluidMachineBase +getEnergyProgressScaled main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int getEnergyProgressScaled(int par1) {$/;" m class:TileEntityGFTank +getEnergyProgressScaled main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public int getEnergyProgressScaled(int par1) {$/;" m class:TileEntitySimpleFurnace +getEnergyProgressScaled main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int getEnergyProgressScaled(int par1) {$/;" m class:TileEntitySimpleMachine +getEnergyStored main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public int getEnergyStored(ForgeDirection paramForgeDirection) {$/;" m class:TileEntityGFDynamo +getEquipmentStats main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public EquipmentStats getEquipmentStats() {$/;" m class:CustomPlayerData +getEquipmentStats main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static EquipmentStats getEquipmentStats(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +getEquipmentTypeFromSlot main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ public static EquipmentType getEquipmentTypeFromSlot(int slot) {$/;" m class:EquipmentType +getExtendedCropProperties main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^ public NBTTagCompound getExtendedCropProperties();$/;" m interface:TileCrop +getExtendedCropProperties main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public NBTTagCompound getExtendedCropProperties() {$/;" m class:TileEntityCrop +getFakePlayer main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ private FakePlayer getFakePlayer() {$/;" m class:TileEntityCraftFurnace file: +getFarmland main/java/shift/sextiarysector/agriculture/FarmlandRegistry.java /^ public Block getFarmland(String name) {$/;" m class:FarmlandRegistry +getFarmland main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static Block getFarmland(String name) {$/;" m class:AgricultureAPI +getFarmland main/java/shift/sextiarysector/api/agriculture/IFarmlandRegistry.java /^ public Block getFarmland(String name);$/;" m interface:IFarmlandRegistry +getFarmland main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ private TileEntityFarmland getFarmland() {$/;" m class:TileEntityCrop file: +getFarmlandName main/java/shift/sextiarysector/agriculture/FarmlandRegistry.java /^ public String getFarmlandName(Block block) {$/;" m class:FarmlandRegistry +getFertilizer main/java/shift/sextiarysector/agriculture/FertilizerManager.java /^ public IFertilizer getFertilizer(ItemStack item) {$/;" m class:FertilizerManager +getFertilizer main/java/shift/sextiarysector/agriculture/FertilizerManager.java /^ public IFertilizer getFertilizer(String name) {$/;" m class:FertilizerManager +getFertilizer main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public ItemStack getFertilizer() {$/;" m class:FertilizerBase +getFertilizer main/java/shift/sextiarysector/api/agriculture/IFertilizer.java /^ public ItemStack getFertilizer();$/;" m interface:IFertilizer +getFertilizer main/java/shift/sextiarysector/api/agriculture/IMutation.java /^ public IFertilizer getFertilizer();$/;" m interface:IMutation +getFertilizer main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^ public IFertilizer getFertilizer() {$/;" m class:MutationBase +getFertilizer main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public IFertilizer getFertilizer();$/;" m interface:TileFarmland +getFertilizer main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public IFertilizer getFertilizer() {$/;" m class:TileEntityFarmland +getFertilizer main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public IFertilizer getFertilizer() {$/;" m class:TileEntityPaddy +getFertilizerIcon main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public IIcon getFertilizerIcon() {$/;" m class:FertilizerBase +getFertilizerIcon main/java/shift/sextiarysector/api/agriculture/IFertilizer.java /^ public IIcon getFertilizerIcon();$/;" m interface:IFertilizer +getFigure main/java/shift/sextiarysector/module/ModuleFigure.java /^ public static ItemStack getFigure(World world, String edition) {$/;" m class:ModuleFigure +getFigure main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public ItemStack getFigure() {$/;" m class:TileEntityFigure +getFigureItem main/java/shift/sextiarysector/block/BlockFigure.java /^ public static ItemStack getFigureItem(ItemStack item) {$/;" m class:BlockFigure +getFireworks main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ private ItemStack getFireworks() {$/;" m class:TileEntityShippingBox file: +getFlowingIcon main/java/shift/sextiarysector/SSFluids.java /^ public IIcon getFlowingIcon() {$/;" m class:SSFluids.SSFluid +getFluid main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public FluidStack getFluid(ItemStack container) {$/;" m class:ItemBlockBottle +getFluid main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public FluidStack getFluid(ItemStack container) {$/;" m class:ItemOxygenTank +getFluid main/java/shift/sextiarysector/item/ItemSpray.java /^ public FluidStack getFluid(ItemStack container) {$/;" m class:ItemSpray +getFluidAmount main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ private int getFluidAmount() {$/;" m class:EntityMineboatTank file: +getFluidAmount main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public int getFluidAmount(ItemStack container) {$/;" m class:ItemOxygenTank +getFluidAmount main/java/shift/sextiarysector/item/ItemSpray.java /^ public int getFluidAmount(ItemStack container) {$/;" m class:ItemSpray +getFluidColor main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public int getFluidColor() {$/;" m class:TileEntityBlockBottle +getFluidColor main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public int getFluidColor() {$/;" m class:TileEntityFluidCrafter +getFluidColor main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public int getFluidColor() {$/;" m class:TileEntitySquare +getFluidDirection main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public ForgeDirection getFluidDirection() {$/;" m class:TileEntityGutter.FluidTankDirection +getFluidFromSuctionMachine main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public void getFluidFromSuctionMachine(ForgeDirection direction) {$/;" m class:TileEntityPipe +getFluidFromSuctionMachine main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ private void getFluidFromSuctionMachine() {$/;" m class:TileEntitySuctionMachine file: +getFluidHeight main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public float getFluidHeight() {$/;" m class:TileEntityBlockBottle +getFluidHeight main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public float getFluidHeight() {$/;" m class:TileEntitySquare +getFluidID main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ private int getFluidID() {$/;" m class:EntityMineboatTank file: +getFluidID main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public int getFluidID() {$/;" m class:TileEntityBlockBottle +getFluidID main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public int getFluidID() {$/;" m class:TileEntitySquare +getFluidIcon main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public IIcon getFluidIcon() {$/;" m class:TileEntityBlockBottle +getFluidIcon main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public IIcon getFluidIcon() {$/;" m class:TileEntityFluidCrafter +getFluidIcon main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public IIcon getFluidIcon() {$/;" m class:TileEntitySquare +getFluidItem main/java/shift/sextiarysector/block/BlockBottle.java /^ public ItemStack getFluidItem(FluidStack resource) {$/;" m class:BlockBottle +getFluidResult main/java/shift/sextiarysector/api/recipe/IFluidRecipe.java /^ public FluidStack getFluidResult(ItemStack item);$/;" m interface:IFluidRecipe +getFluidResult main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public FluidStack getFluidResult(ItemStack itemstack) {$/;" m class:BlockFluidFGFMachine +getFluidResult main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^ public FluidStack getFluidResult(ItemStack item) {$/;" m class:RecipeSimpleFluid +getFluidResult main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public FluidStack getFluidResult(ItemStack stackInSlot) {$/;" m class:TileEntityFluidFGFMachineBase +getFluidResult main/java/shift/sextiarysector/tileentity/TileEntityFluidFurnace.java /^ protected FluidStack getFluidResult(ItemStack stackInSlot) {$/;" m class:TileEntityFluidFurnace +getFluidResult main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ abstract protected FluidStack getFluidResult(ItemStack stackInSlot);$/;" m class:TileEntityFluidMachineBase +getFluidResult main/java/shift/sextiarysector/tileentity/TileEntityFoodSmokers.java /^ protected FluidStack getFluidResult(ItemStack stackInSlot) {$/;" m class:TileEntityFoodSmokers +getFluidStack main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public FluidStack getFluidStack() {$/;" m class:EntityMineboatTank +getFluidStack main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public FluidStack getFluidStack() {$/;" m class:TileEntityBlockBottle +getFluidStack main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public FluidStack getFluidStack() {$/;" m class:TileEntityFunnel +getFluidStack main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public FluidStack getFluidStack() {$/;" m class:TileEntityKnife +getFluidStack main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public FluidStack getFluidStack() {$/;" m class:TileEntitySquare +getFluidStack main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public FluidStack getFluidStack() {$/;" m class:TileEntityTank +getFluidStack main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public FluidStack getFluidStack() {$/;" m class:TileEntityWaterSupplyMachine +getFuelHandlerClass main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ abstract Class<? extends AbstractSimple2RecipeHandler> getFuelHandlerClass();$/;" m class:AbstractFuel2RecipeHandler +getFuelHandlerClass main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ abstract Class<? extends AbstractSimpleRecipeHandler> getFuelHandlerClass();$/;" m class:AbstractFuelRecipeHandler +getFuelHandlerClass main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^ Class<? extends AbstractSimple2RecipeHandler> getFuelHandlerClass() {$/;" m class:IceFuelRecipeHandler +getFuelHandlerClass main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^ Class<? extends AbstractSimpleRecipeHandler> getFuelHandlerClass() {$/;" m class:MagicFuelRecipeHandler +getFuelHandlerName main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ abstract String getFuelHandlerName();$/;" m class:AbstractSimple2RecipeHandler +getFuelHandlerName main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ abstract String getFuelHandlerName();$/;" m class:AbstractSimpleRecipeHandler +getFuelHandlerName main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^ String getFuelHandlerName() {$/;" m class:FreezerRecipeHandler +getFuelHandlerName main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^ String getFuelHandlerName() {$/;" m class:IceFuelRecipeHandler +getFuelHandlerName main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^ String getFuelHandlerName() {$/;" m class:MagicFuelRecipeHandler +getFuelHandlerName main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^ String getFuelHandlerName() {$/;" m class:MagicFurnaceRecipeHandler +getFuelItem main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected ItemStack getFuelItem() {$/;" m class:TileEntityCraftFurnace +getFuelItem main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected ItemStack getFuelItem() {$/;" m class:TileEntityFreezer +getFuelItem main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected ItemStack getFuelItem() {$/;" m class:TileEntityMagicFurnace +getFuelItem main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ abstract protected ItemStack getFuelItem();$/;" m class:TileEntitySimpleFurnace +getFuelItemSlot main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected int getFuelItemSlot() {$/;" m class:TileEntityCraftFurnace +getFuelItemSlot main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected int getFuelItemSlot() {$/;" m class:TileEntityFreezer +getFuelItemSlot main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected int getFuelItemSlot() {$/;" m class:TileEntityMagicFurnace +getFuelItemSlot main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ abstract protected int getFuelItemSlot();$/;" m class:TileEntitySimpleFurnace +getFuelTime main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ abstract int getFuelTime(ItemStack item);$/;" m class:AbstractSimple2RecipeHandler +getFuelTime main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ abstract int getFuelTime(ItemStack item);$/;" m class:AbstractSimpleRecipeHandler +getFuelTime main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^ int getFuelTime(ItemStack item) {$/;" m class:FreezerRecipeHandler +getFuelTime main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^ int getFuelTime(ItemStack item) {$/;" m class:IceFuelRecipeHandler +getFuelTime main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^ int getFuelTime(ItemStack item) {$/;" m class:MagicFuelRecipeHandler +getFuelTime main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^ int getFuelTime(ItemStack item) {$/;" m class:MagicFurnaceRecipeHandler +getFunnelIcon main/java/shift/sextiarysector/block/BlockFunnel.java /^ public IIcon getFunnelIcon(String p_149916_0_) {$/;" m class:BlockFunnel +getGLColor3ub main/java/shift/sextiarysector/api/EnumColor.java /^ public byte[] getGLColor3ub() {$/;" m class:EnumColor +getGUIUnlocalizedName main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public String getGUIUnlocalizedName() {$/;" m class:BlockFluidFGFMachine +getGUIUnlocalizedName main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public String getGUIUnlocalizedName() {$/;" m class:BlockSimpleMachine +getGrowingPeriod main/java/shift/sextiarysector/agriculture/CropBase.java /^ public int getGrowingPeriod() {$/;" m class:CropBase +getGrowingPeriod main/java/shift/sextiarysector/agriculture/CropReHarvest.java /^ public int getGrowingPeriod() {$/;" m class:CropReHarvest +getGrowingPeriod main/java/shift/sextiarysector/agriculture/CropTest.java /^ public int getGrowingPeriod() {$/;" m class:CropTest +getGrowingPeriod main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public int getGrowingPeriod() {$/;" m class:CropFlower +getGrowingPeriod main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public int getGrowingPeriod() {$/;" m class:CropVanilla +getGrowingPeriod main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public int getGrowingPeriod() {$/;" m class:CropWither +getGrowingPeriod main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ public int getGrowingPeriod();$/;" m interface:ICrop +getGuiClass main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public abstract Class<? extends GuiContainer> getGuiClass();$/;" m class:AbstractSimple2RecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public abstract Class<? extends GuiContainer> getGuiClass();$/;" m class:AbstractSimpleRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:ExtractorRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/FluidFurnaceRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:FluidFurnaceRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/FoodSmokersRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:FoodSmokersRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:FreezerRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:FurnaceShapedRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:IceFuelRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/LoomRecipeHandler.java /^ public Class<? extends GuiSimpleMachine> getGuiClass() {$/;" m class:LoomRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^ public Class<? extends GuiMagicFurnace> getGuiClass() {$/;" m class:MagicFuelRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:MagicFurnaceRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:ManaSqueezerRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/MillstoneRecipeHandler.java /^ public Class<? extends GuiSimpleMachine> getGuiClass() {$/;" m class:MillstoneRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:MutationRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/PulverizerRecipeHandler.java /^ public Class<? extends GuiSimpleMachine> getGuiClass() {$/;" m class:PulverizerRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/RollingMachineRecipeHandler.java /^ public Class<? extends GuiSimpleMachine> getGuiClass() {$/;" m class:RollingMachineRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/SawmillRecipeHandler.java /^ public Class<? extends GuiSimpleMachine> getGuiClass() {$/;" m class:SawmillRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public abstract Class<? extends GuiContainer> getGuiClass();$/;" m class:SimpleFluidRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public abstract Class<? extends GuiSimpleMachine> getGuiClass();$/;" m class:SimpleMachineRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/SpinningMachineRecipeHandler.java /^ public Class<? extends GuiSimpleMachine> getGuiClass() {$/;" m class:SpinningMachineRecipeHandler +getGuiClass main/java/shift/sextiarysector/nei/TimeMachineRecipeHandler.java /^ public Class<? extends GuiSimpleMachine> getGuiClass() {$/;" m class:TimeMachineRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ abstract String getGuiRecipeName();$/;" m class:AbstractSimple2RecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ abstract String getGuiRecipeName();$/;" m class:AbstractSimpleRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:ExtractorRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/FluidFurnaceRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:FluidFurnaceRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/FoodSmokersRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:FoodSmokersRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:FreezerRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:IceFuelRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/LoomRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:LoomRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:MagicFuelRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:MagicFurnaceRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:ManaSqueezerRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/MillstoneRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:MillstoneRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public String getGuiRecipeName() {$/;" m class:MutationRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/PulverizerRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:PulverizerRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/RollingMachineRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:RollingMachineRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/SawmillRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:SawmillRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ abstract String getGuiRecipeName();$/;" m class:SimpleFluidRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ abstract String getGuiRecipeName();$/;" m class:SimpleMachineRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/SpinningMachineRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:SpinningMachineRecipeHandler +getGuiRecipeName main/java/shift/sextiarysector/nei/TimeMachineRecipeHandler.java /^ String getGuiRecipeName() {$/;" m class:TimeMachineRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:ExtractorRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/FluidFurnaceRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:FluidFurnaceRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/FoodSmokersRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:FoodSmokersRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:FreezerRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:FurnaceShapedRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:IceFuelRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/LoomRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:LoomRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:MagicFuelRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:MagicFurnaceRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:ManaSqueezerRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/MillstoneRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:MillstoneRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:MutationRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/PulverizerRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:PulverizerRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/RollingMachineRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:RollingMachineRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/SawmillRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:SawmillRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/SpinningMachineRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:SpinningMachineRecipeHandler +getGuiTexture main/java/shift/sextiarysector/nei/TimeMachineRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:TimeMachineRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ Class<? extends AbstractSimple2RecipeHandler> getHandlerClass() {$/;" m class:AbstractFuel2RecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ Class<? extends AbstractSimpleRecipeHandler> getHandlerClass() {$/;" m class:AbstractFuelRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ abstract Class<? extends AbstractSimple2RecipeHandler> getHandlerClass();$/;" m class:AbstractSimple2RecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ abstract Class<? extends AbstractSimpleRecipeHandler> getHandlerClass();$/;" m class:AbstractSimpleRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^ Class<? extends SimpleFluidRecipeHandler> getHandlerClass() {$/;" m class:ExtractorRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/FluidFurnaceRecipeHandler.java /^ Class<? extends SimpleFluidRecipeHandler> getHandlerClass() {$/;" m class:FluidFurnaceRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/FoodSmokersRecipeHandler.java /^ Class<? extends SimpleFluidRecipeHandler> getHandlerClass() {$/;" m class:FoodSmokersRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^ Class<? extends AbstractSimple2RecipeHandler> getHandlerClass() {$/;" m class:FreezerRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/LoomRecipeHandler.java /^ Class<? extends SimpleMachineRecipeHandler> getHandlerClass() {$/;" m class:LoomRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^ Class<? extends AbstractSimpleRecipeHandler> getHandlerClass() {$/;" m class:MagicFurnaceRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^ Class<? extends SimpleFluidRecipeHandler> getHandlerClass() {$/;" m class:ManaSqueezerRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/MillstoneRecipeHandler.java /^ Class<? extends SimpleMachineRecipeHandler> getHandlerClass() {$/;" m class:MillstoneRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/PulverizerRecipeHandler.java /^ Class<? extends SimpleMachineRecipeHandler> getHandlerClass() {$/;" m class:PulverizerRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/RollingMachineRecipeHandler.java /^ Class<? extends SimpleMachineRecipeHandler> getHandlerClass() {$/;" m class:RollingMachineRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/SawmillRecipeHandler.java /^ Class<? extends SimpleMachineRecipeHandler> getHandlerClass() {$/;" m class:SawmillRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ abstract Class<? extends SimpleFluidRecipeHandler> getHandlerClass();$/;" m class:SimpleFluidRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ abstract Class<? extends SimpleMachineRecipeHandler> getHandlerClass();$/;" m class:SimpleMachineRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/SpinningMachineRecipeHandler.java /^ Class<? extends SimpleMachineRecipeHandler> getHandlerClass() {$/;" m class:SpinningMachineRecipeHandler +getHandlerClass main/java/shift/sextiarysector/nei/TimeMachineRecipeHandler.java /^ Class<? extends SimpleMachineRecipeHandler> getHandlerClass() {$/;" m class:TimeMachineRecipeHandler +getHandlerFor main/java/shift/sextiarysector/config/SSConfigGuiFactory.java /^ public RuntimeOptionGuiHandler getHandlerFor(RuntimeOptionCategoryElement element) {$/;" m class:SSConfigGuiFactory +getHandlerName main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ String getHandlerName() {$/;" m class:AbstractFuel2RecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ String getHandlerName() {$/;" m class:AbstractFuelRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ abstract String getHandlerName();$/;" m class:AbstractSimple2RecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ abstract String getHandlerName();$/;" m class:AbstractSimpleRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^ String getHandlerName() {$/;" m class:ExtractorRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/FluidFurnaceRecipeHandler.java /^ String getHandlerName() {$/;" m class:FluidFurnaceRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/FoodSmokersRecipeHandler.java /^ String getHandlerName() {$/;" m class:FoodSmokersRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^ String getHandlerName() {$/;" m class:FreezerRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^ String getHandlerName() {$/;" m class:IceFuelRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/LoomRecipeHandler.java /^ String getHandlerName() {$/;" m class:LoomRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^ String getHandlerName() {$/;" m class:MagicFuelRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^ String getHandlerName() {$/;" m class:MagicFurnaceRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^ String getHandlerName() {$/;" m class:ManaSqueezerRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/MillstoneRecipeHandler.java /^ String getHandlerName() {$/;" m class:MillstoneRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public String getHandlerName() {$/;" m class:MutationRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/PulverizerRecipeHandler.java /^ String getHandlerName() {$/;" m class:PulverizerRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/RollingMachineRecipeHandler.java /^ String getHandlerName() {$/;" m class:RollingMachineRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/SawmillRecipeHandler.java /^ String getHandlerName() {$/;" m class:SawmillRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ abstract String getHandlerName();$/;" m class:SimpleFluidRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ abstract String getHandlerName();$/;" m class:SimpleMachineRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/SpinningMachineRecipeHandler.java /^ String getHandlerName() {$/;" m class:SpinningMachineRecipeHandler +getHandlerName main/java/shift/sextiarysector/nei/TimeMachineRecipeHandler.java /^ String getHandlerName() {$/;" m class:TimeMachineRecipeHandler +getHardness main/java/shift/sextiarysector/api/agriculture/CropAbstract.java /^ public float getHardness(TileCrop crop, TileFarmland farmland) {$/;" m class:CropAbstract +getHardness main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ float getHardness(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +getHitDepth main/java/shift/sextiarysector/fmp/ItemBlockShaftPart.java /^ double getHitDepth(Vector3 vhit, int side) {$/;" m class:ItemBlockShaftPart +getHopperIcon2 main/java/shift/sextiarysector/block/BlockWoodHopper.java /^ public IIcon getHopperIcon2(String p_149916_0_) {$/;" m class:BlockWoodHopper +getHour main/java/shift/sextiarysector/api/season/ISeason.java /^ public int getHour(World world, int i);$/;" m interface:ISeason +getHour main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static int getHour(World world, int i) {$/;" m class:SeasonAPI +getHour main/java/shift/sextiarysector/module/SeasonManager.java /^ public int getHour(World world, int i) {$/;" m class:SeasonManager +getID main/java/shift/sextiarysector/module/ModuleShop.java /^ public int getID() {$/;" m class:ModuleShop.ShopSeasonBase +getIcon main/java/shift/sextiarysector/achievement/AchievementPageAgriculture.java /^ public IIcon getIcon(Random random, int k3, int j2, int i3) {$/;" m class:AchievementPageAgriculture +getIcon main/java/shift/sextiarysector/achievement/AchievementPageEconomy.java /^ public IIcon getIcon(Random random, int k3, int j2, int i3) {$/;" m class:AchievementPageEconomy +getIcon main/java/shift/sextiarysector/achievement/AchievementPageIndustry.java /^ public IIcon getIcon(Random random, int k3, int j2, int i3) {$/;" m class:AchievementPageIndustry +getIcon main/java/shift/sextiarysector/achievement/IAchievementIcon.java /^ IIcon getIcon(Random random, int k3, int j2, int i3);$/;" m interface:IAchievementIcon +getIcon main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ public IIcon getIcon() {$/;" m class:EquipmentType +getIcon main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockBoardingBuoy +getIcon main/java/shift/sextiarysector/block/BlockChunkLoader.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockChunkLoader +getIcon main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public IIcon getIcon(IBlockAccess p_149673_1_, int x, int y, int z, int side) {$/;" m class:BlockCraftFurnace +getIcon main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockCraftFurnace +getIcon main/java/shift/sextiarysector/block/BlockCrop.java /^ public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) {$/;" m class:BlockCrop +getIcon main/java/shift/sextiarysector/block/BlockCrop.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockCrop +getIcon main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockDetectorBuoy +getIcon main/java/shift/sextiarysector/block/BlockFarmland.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockFarmland +getIcon main/java/shift/sextiarysector/block/BlockFigure.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockFigure +getIcon main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public IIcon getIcon(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {$/;" m class:BlockFluidFGFMachine +getIcon main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockFluidFGFMachine +getIcon main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public IIcon getIcon(IBlockAccess p_149673_1_, int x, int y, int z, int side) {$/;" m class:BlockFluidFurnace +getIcon main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockFluidFurnace +getIcon main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public IIcon getIcon(IBlockAccess p_149673_1_, int x, int y, int z, int side) {$/;" m class:BlockFluidMachineBase +getIcon main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockFluidMachineBase +getIcon main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ public IIcon getIcon(IBlockAccess p_149673_1_, int x, int y, int z, int side) {$/;" m class:BlockFoodSmokers +getIcon main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockFoodSmokers +getIcon main/java/shift/sextiarysector/block/BlockFunnel.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockFunnel +getIcon main/java/shift/sextiarysector/block/BlockGFTank.java /^ public IIcon getIcon(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {$/;" m class:BlockGFTank +getIcon main/java/shift/sextiarysector/block/BlockGFTank.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockGFTank +getIcon main/java/shift/sextiarysector/block/BlockGearBox.java /^ public IIcon getIcon(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {$/;" m class:BlockGearBox +getIcon main/java/shift/sextiarysector/block/BlockGearBox.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockGearBox +getIcon main/java/shift/sextiarysector/block/BlockHole.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockHole +getIcon main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public IIcon getIcon(IBlockAccess p_149673_1_, int x, int y, int z, int side) {$/;" m class:BlockLargeFurnace +getIcon main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockLargeFurnace +getIcon main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockLeafBed +getIcon main/java/shift/sextiarysector/block/BlockMachineFrame.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockMachineFrame +getIcon main/java/shift/sextiarysector/block/BlockMotor.java /^ public IIcon getIcon(int side_, int meta) {$/;" m class:BlockMotor +getIcon main/java/shift/sextiarysector/block/BlockPaddy.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockPaddy +getIcon main/java/shift/sextiarysector/block/BlockPoweredBuoy.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockPoweredBuoy +getIcon main/java/shift/sextiarysector/block/BlockPump.java /^ public IIcon getIcon(IBlockAccess p_149673_1_, int x, int y, int z, int side) {$/;" m class:BlockPump +getIcon main/java/shift/sextiarysector/block/BlockPump.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockPump +getIcon main/java/shift/sextiarysector/block/BlockSSFluid.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockSSFluid +getIcon main/java/shift/sextiarysector/block/BlockSeasonFluid.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockSeasonFluid +getIcon main/java/shift/sextiarysector/block/BlockShippingBox.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockShippingBox +getIcon main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public IIcon getIcon(IBlockAccess p_149673_1_, int x, int y, int z, int side) {$/;" m class:BlockSimpleFurnace +getIcon main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockSimpleFurnace +getIcon main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public IIcon getIcon(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {$/;" m class:BlockSimpleMachine +getIcon main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockSimpleMachine +getIcon main/java/shift/sextiarysector/block/BlockSuctionMachine.java /^ public IIcon getIcon(IBlockAccess p_149673_1_, int x, int y, int z, int side) {$/;" m class:BlockSuctionMachine +getIcon main/java/shift/sextiarysector/block/BlockSuctionMachine.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockSuctionMachine +getIcon main/java/shift/sextiarysector/block/BlockTrap.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockTrap +getIcon main/java/shift/sextiarysector/block/BlockWaterSupplyMachine.java /^ public IIcon getIcon(int par1, int par2) {$/;" m class:BlockWaterSupplyMachine +getIcon main/java/shift/sextiarysector/block/BlockWood.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockWood +getIcon main/java/shift/sextiarysector/block/BlockWoodHopper.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockWoodHopper +getIcon main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private IIcon getIcon(Random random, int k3, int j2, int i3) {$/;" m class:GuiAchievementsNext file: +getIcon main/java/shift/sextiarysector/item/ItemGearStorage.java /^ public IIcon getIcon(ItemStack stack, int pass) {$/;" m class:ItemGearStorage +getIcon main/java/shift/sextiarysector/item/ItemSeed.java /^ public IIcon getIcon(ItemStack stack, int pass) {$/;" m class:ItemSeed +getIcon main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public IIcon getIcon(ITurtleAccess turtle, TurtleSide side) {$/;" m class:PluginComputerCraft.TurtleGearTool +getIconFromDamage main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ public IIcon getIconFromDamage(int p_77617_1_) {$/;" m class:ItemSeasonStone +getIconFromDamageForRenderPass main/java/shift/sextiarysector/item/ItemSpray.java /^ public IIcon getIconFromDamageForRenderPass(int p_77618_1_, int p_77618_2_) {$/;" m class:ItemSpray +getIconIndex main/java/shift/sextiarysector/item/ItemGearStorage.java /^ public IIcon getIconIndex(ItemStack p_77650_1_) {$/;" m class:ItemGearStorage +getIconIndex main/java/shift/sextiarysector/item/ItemSeed.java /^ public IIcon getIconIndex(ItemStack item) {$/;" m class:ItemSeed +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSAgriculture +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSCooking +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSCore +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSEconomy +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSFishery +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSFluid +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSIndustry +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSMagic +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSMining +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSPlayer +getIconItemStack main/java/shift/sextiarysector/SSCreativeTabs.java /^ public ItemStack getIconItemStack() {$/;" m class:SSCreativeTabs.CreativeTabSSTransport +getInDirection main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public ForgeDirection getInDirection() {$/;" m class:TileEntityShaft +getInTileEntity main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public TileEntity getInTileEntity() {$/;" m class:TileEntityShaft +getInTileEntityShaft main/java/shift/sextiarysector/fmp/IShaft.java /^ public IShaft getInTileEntityShaft();$/;" m interface:IShaft +getInTileEntityShaft main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public IShaft getInTileEntityShaft() {$/;" m class:ShaftPart +getInTileEntityShaft main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public IShaft getInTileEntityShaft() {$/;" m class:TileEntityShaft +getIndex main/java/shift/sextiarysector/container/InventoryQuiver.java /^ private int getIndex(Item p_146029_1_) {$/;" m class:InventoryQuiver file: +getIngredient main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public PositionedStack getIngredient() {$/;" m class:AbstractFuel2RecipeHandler.CachedFuelRecipe +getIngredient main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public PositionedStack getIngredient() {$/;" m class:AbstractFuelRecipeHandler.CachedFuelRecipe +getIngredient main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public PositionedStack getIngredient() {$/;" m class:AbstractSimple2RecipeHandler.SimpleMachinePair +getIngredient main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public PositionedStack getIngredient() {$/;" m class:AbstractSimpleRecipeHandler.SimpleMachinePair +getIngredient main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public PositionedStack getIngredient() {$/;" m class:MutationRecipeHandler.MutationPair +getIngredient main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public PositionedStack getIngredient() {$/;" m class:SimpleFluidRecipeHandler.SimpleFluidPair +getIngredient main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public PositionedStack getIngredient() {$/;" m class:SimpleMachineRecipeHandler.SimpleMachinePair +getIngredients main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public List<PositionedStack> getIngredients() {$/;" m class:FurnaceShapedRecipeHandler.CachedShapedRecipe +getIngredients main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public List<PositionedStack> getIngredients() {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +getInstance main/java/shift/sextiarysector/module/ModuleChest.java /^ public static ModuleChest getInstance() {$/;" m class:ModuleChest +getInstance main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public static ModuleChunkLoader getInstance() {$/;" m class:ModuleChunkLoader +getInstance main/java/shift/sextiarysector/module/ModuleFigure.java /^ public static ModuleFigure getInstance() {$/;" m class:ModuleFigure +getInstance main/java/shift/sextiarysector/module/ModuleFishing.java /^ public static ModuleFishing getInstance() {$/;" m class:ModuleFishing +getInstance main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ public static ModuleHotSprings getInstance() {$/;" m class:ModuleHotSprings +getInstance main/java/shift/sextiarysector/module/ModuleSandpit.java /^ public static ModuleSandpit getInstance() {$/;" m class:ModuleSandpit +getInstance main/java/shift/sextiarysector/module/ModuleSeason.java /^ public static ModuleSeason getInstance() {$/;" m class:ModuleSeason +getInstance main/java/shift/sextiarysector/module/ModuleShop.java /^ public static ModuleShop getInstance() {$/;" m class:ModuleShop +getInstance main/java/shift/sextiarysector/module/ModuleStatistics.java /^ public static ModuleStatistics getInstance() {$/;" m class:ModuleStatistics +getInstance main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ public static ModuleToolMaterial getInstance() {$/;" m class:ModuleToolMaterial +getInstance main/java/shift/sextiarysector/module/ModuleTrap.java /^ public static ModuleTrap getInstance() {$/;" m class:ModuleTrap +getInstance main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ public static ModuleVanillaRecipe getInstance() {$/;" m class:ModuleVanillaRecipe +getInstance main/java/shift/sextiarysector/module/SeasonManager.java /^ public static SeasonManager getInstance() {$/;" m class:SeasonManager +getInstance main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^ public static final FurnaceCraftingManager getInstance() {$/;" m class:FurnaceCraftingManager +getInvName main/java/shift/sextiarysector/container/ItemBox.java /^ public String getInvName() {$/;" m class:ItemBox +getInventoryAreas main/java/shift/sextiarysector/nei/NEIGuiTabsHandler.java /^ public List<TaggedInventoryArea> getInventoryAreas(GuiContainer gui) {$/;" m class:NEIGuiTabsHandler +getInventoryName main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public String getInventoryName() {$/;" m class:InventoryBuffer +getInventoryName main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public String getInventoryName() {$/;" m class:InventoryPlayerNext +getInventoryName main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public String getInventoryName() {$/;" m class:InventoryQuiver +getInventoryName main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public String getInventoryName() {$/;" m class:InventoryRucksack +getInventoryName main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public String getInventoryName() {$/;" m class:InventoryShippingBox +getInventoryName main/java/shift/sextiarysector/entity/EntityMineboatChest.java /^ public String getInventoryName() {$/;" m class:EntityMineboatChest +getInventoryName main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public String getInventoryName() {$/;" m class:EntityMineboatContainer +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public String getInventoryName() {$/;" m class:TileEntityCraftFurnace +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public String getInventoryName() {$/;" m class:TileEntityFluidFGFMachineBase +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityFluidFurnace.java /^ public String getInventoryName() {$/;" m class:TileEntityFluidFurnace +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityFoodSmokers.java /^ public String getInventoryName() {$/;" m class:TileEntityFoodSmokers +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ public String getInventoryName() {$/;" m class:TileEntityFreezer +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public String getInventoryName() {$/;" m class:TileEntityFunnel +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public String getInventoryName() {$/;" m class:TileEntityGFTank +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public String getInventoryName() {$/;" m class:TileEntityLargeFurnace +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public String getInventoryName() {$/;" m class:TileEntityShippingBox +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public String getInventoryName() {$/;" m class:TileEntitySimpleFurnace +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public String getInventoryName() {$/;" m class:TileEntitySimpleMachine +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public String getInventoryName() {$/;" m class:TileEntitySteamMotor +getInventoryName main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public String getInventoryName() {$/;" m class:TileEntityTrap +getInventoryStackLimit main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryBuffer +getInventoryStackLimit main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryFurnaceCrafting +getInventoryStackLimit main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryPlayerNext +getInventoryStackLimit main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryQuiver +getInventoryStackLimit main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryRucksack +getInventoryStackLimit main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryShippingBox +getInventoryStackLimit main/java/shift/sextiarysector/container/ItemBox.java /^ public int getInventoryStackLimit() {$/;" m class:ItemBox +getInventoryStackLimit main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public int getInventoryStackLimit() {$/;" m class:EntityMineboatContainer +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityFluidFGFMachineBase +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityFluidMachineBase +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityFunnel +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityGFTank +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityLargeFurnace +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityShippingBox +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntitySimpleFurnace +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntitySimpleMachine +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntitySteamMotor +getInventoryStackLimit main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityTrap +getIsIN main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ private int getIsIN() {$/;" m class:TileEntityPipe file: +getItem main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {$/;" m class:BlockLeafBed +getItemDropped main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockBoardingBuoy +getItemDropped main/java/shift/sextiarysector/block/BlockFarmland.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockFarmland +getItemDropped main/java/shift/sextiarysector/block/BlockLargeOre.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockLargeOre +getItemDropped main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockLeafBed +getItemDropped main/java/shift/sextiarysector/block/BlockPaddy.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockPaddy +getItemDropped main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public Item getItemDropped(int par1, Random par2Random, int par3) {$/;" m class:BlockPowerStone +getItemDropped main/java/shift/sextiarysector/block/BlockSSOre.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockSSOre +getItemFuelTime main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public int getItemFuelTime(ItemStack p_145952_0_) {$/;" m class:TileEntityCraftFurnace +getItemFuelTime main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ public int getItemFuelTime(ItemStack p_145952_0_) {$/;" m class:TileEntityFreezer +getItemFuelTime main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ public int getItemFuelTime(ItemStack p_145952_0_) {$/;" m class:TileEntityMagicFurnace +getItemFuelTime main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ abstract public int getItemFuelTime(ItemStack p_145952_0_);$/;" m class:TileEntitySimpleFurnace +getItemIconName main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public String getItemIconName() {$/;" m class:BlockBuoyBase +getItemIconName main/java/shift/sextiarysector/block/BlockFigure.java /^ public String getItemIconName() {$/;" m class:BlockFigure +getItemIconName main/java/shift/sextiarysector/block/BlockFunnel.java /^ public String getItemIconName() {$/;" m class:BlockFunnel +getItemIconName main/java/shift/sextiarysector/block/BlockGutter.java /^ public String getItemIconName() {$/;" m class:BlockGutter +getItemIconName main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public String getItemIconName() {$/;" m class:BlockHalfGutter +getItemIconName main/java/shift/sextiarysector/block/BlockSSPane.java /^ public String getItemIconName() {$/;" m class:BlockSSPane +getItemIconName main/java/shift/sextiarysector/block/BlockWoodHopper.java /^ public String getItemIconName() {$/;" m class:BlockWoodHopper +getItemProductSize main/java/shift/sextiarysector/SSShops.java /^ public int getItemProductSize() {$/;" m class:SSShops.SSProductList +getItemProductSize main/java/shift/sextiarysector/api/shop/ProductListBase.java /^ public int getItemProductSize() {$/;" m class:ProductListBase +getItemSpawnSlots main/java/shift/sextiarysector/nei/NEIGuiTabsHandler.java /^ public Iterable<Integer> getItemSpawnSlots(GuiContainer gui, ItemStack item) {$/;" m class:NEIGuiTabsHandler +getItemStack main/java/shift/sextiarysector/gui/tab/AbstractTab.java /^ public abstract ItemStack getItemStack();$/;" m class:AbstractTab +getItemStack main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^ public ItemStack getItemStack() {$/;" m class:InventoryTabEquipment +getItemStack main/java/shift/sextiarysector/gui/tab/InventoryTabSS.java /^ public ItemStack getItemStack() {$/;" m class:InventoryTabSS +getItemStack main/java/shift/sextiarysector/gui/tab/InventoryTabVanilla.java /^ public ItemStack getItemStack() {$/;" m class:InventoryTabVanilla +getItemStack main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public ItemStack getItemStack() {$/;" m class:PluginTconTab.TconTab +getItemStackDisplayName main/java/shift/sextiarysector/item/ItemCrop.java /^ public String getItemStackDisplayName(ItemStack p_77653_1_) {$/;" m class:ItemCrop +getItemStackDisplayName main/java/shift/sextiarysector/item/ItemFoodCrop.java /^ public String getItemStackDisplayName(ItemStack p_77653_1_) {$/;" m class:ItemFoodCrop +getItemStackDisplayName main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ public String getItemStackDisplayName(ItemStack p_77653_1_) {$/;" m class:ItemSeasonStone +getItemUseAction main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public EnumAction getItemUseAction(ItemStack par1ItemStack) {$/;" m class:ItemBlockBottle +getItemUseAction main/java/shift/sextiarysector/item/ItemBlockFood.java /^ public EnumAction getItemUseAction(ItemStack p_77661_1_) {$/;" m class:ItemBlockFood +getItemUseAction main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ public EnumAction getItemUseAction(ItemStack par1ItemStack) {$/;" m class:ItemFoodDrink +getItems main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected ItemBox getItems() {$/;" m class:TileEntityCraftFurnace +getItems main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected ItemBox getItems() {$/;" m class:TileEntityFreezer +getItems main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected ItemBox getItems() {$/;" m class:TileEntityMagicFurnace +getItems main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ abstract protected ItemBox getItems();$/;" m class:TileEntitySimpleFurnace +getKnife main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public ItemStack getKnife() {$/;" m class:TileEntityKnife +getLastExhaustionLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ public float getLastExhaustionLevel() {$/;" m class:MoistureStats +getLastMoistureLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ public int getLastMoistureLevel() {$/;" m class:MoistureStats +getLightValue main/java/shift/sextiarysector/api/agriculture/CropAbstract.java /^ public int getLightValue(TileCrop crop, TileFarmland farmland) {$/;" m class:CropAbstract +getLightValue main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ int getLightValue(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +getLightValue main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockBoardingBuoy +getLightValue main/java/shift/sextiarysector/block/BlockChunkLoader.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockChunkLoader +getLightValue main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockCraftFurnace +getLightValue main/java/shift/sextiarysector/block/BlockCrop.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockCrop +getLightValue main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockFluidFurnace +getLightValue main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockFluidMachineBase +getLightValue main/java/shift/sextiarysector/block/BlockGutter.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockGutter +getLightValue main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockLargeFurnace +getLightValue main/java/shift/sextiarysector/block/BlockMonitor.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockMonitor +getLightValue main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockPowerStone +getLightValue main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockShopMonitor +getLightValue main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockSimpleFurnace +getLightValue main/java/shift/sextiarysector/block/BlockStoneFrame.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockStoneFrame +getList main/java/shift/sextiarysector/block/BlockMonitor.java /^ public SSProductList getList() {$/;" m class:BlockMonitor.MonitorType +getList main/java/shift/sextiarysector/block/BlockMonitor.java /^ public SSProductList getList(World world) {$/;" m class:BlockMonitor.MonitorType +getList main/java/shift/sextiarysector/item/ItemShopRing.java /^ public SSProductList getList() {$/;" m class:ItemShopRing +getList main/java/shift/sextiarysector/item/ItemShopRing.java /^ public SSProductList getList(World world) {$/;" m class:ItemShopRing +getList main/java/shift/sextiarysector/recipe/RecipeAnvil.java /^ public Map<Object[], ItemStack> getList() {$/;" m class:RecipeAnvil +getMaterialItem main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected ItemStack getMaterialItem() {$/;" m class:TileEntityCraftFurnace +getMaterialItem main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected ItemStack getMaterialItem() {$/;" m class:TileEntityFreezer +getMaterialItem main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected ItemStack getMaterialItem() {$/;" m class:TileEntityMagicFurnace +getMaterialItem main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ abstract protected ItemStack getMaterialItem();$/;" m class:TileEntitySimpleFurnace +getMaxAdd main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public int getMaxAdd() {$/;" m class:EnergyStorage +getMaxDarw main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public int getMaxDarw() {$/;" m class:EnergyStorage +getMaxEnergyStored main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public int getMaxEnergyStored(ForgeDirection paramForgeDirection) {$/;" m class:TileEntityGFDynamo +getMaxFluid main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^ int getMaxFluid() {$/;" m class:ExtractorRecipeHandler +getMaxFluid main/java/shift/sextiarysector/nei/FluidFurnaceRecipeHandler.java /^ int getMaxFluid() {$/;" m class:FluidFurnaceRecipeHandler +getMaxFluid main/java/shift/sextiarysector/nei/FoodSmokersRecipeHandler.java /^ int getMaxFluid() {$/;" m class:FoodSmokersRecipeHandler +getMaxFluid main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^ int getMaxFluid() {$/;" m class:ManaSqueezerRecipeHandler +getMaxFluid main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ abstract int getMaxFluid();$/;" m class:SimpleFluidRecipeHandler +getMaxItemUseDuration main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public int getMaxItemUseDuration(ItemStack p_77626_1_) {$/;" m class:ItemBlockBottle +getMaxItemUseDuration main/java/shift/sextiarysector/item/ItemBlockFood.java /^ public int getMaxItemUseDuration(ItemStack p_77626_1_) {$/;" m class:ItemBlockFood +getMaxMove main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public float getMaxMove() {$/;" m class:PlayerUnitEventHandler +getMaxPower main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static int getMaxPower(ItemStack itemStack) {$/;" m class:GearForceItemAPI +getMaxPower main/java/shift/sextiarysector/api/gearforce/item/IGearForceItem.java /^ int getMaxPower(ItemStack container);$/;" m interface:IGearForceItem +getMaxPower main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ public int getMaxPower(ItemStack container) {$/;" m class:ItemGearForce +getMaxPower main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public int getMaxPower() {$/;" m class:EnergyStorage +getMaxPower main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyStorage.java /^ int getMaxPower();$/;" m interface:IEnergyStorage +getMaxPowerStored main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyHandler.java /^ int getMaxPowerStored(ForgeDirection from);$/;" m interface:IEnergyHandler +getMaxPowerStored main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceHandler.java /^ int getMaxPowerStored(ForgeDirection from);$/;" m interface:IGearForceHandler +getMaxPowerStored main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEnergyHandler +getMaxPowerStored main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:ShaftPart +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityElectricMotor +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityFan +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityFluidFGFMachineBase +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityGFDynamo +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityGFTank +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityGearBox +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityGearShaft +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityLargeWindmill +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityMonitor +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityPump +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntitySaw +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityShaft +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityShopMonitor +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntitySimpleMachine +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntitySmallWaterwheel +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntitySmallWindmill +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntitySteamMotor +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntitySuctionMachine +getMaxPowerStored main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public int getMaxPowerStored(ForgeDirection from) {$/;" m class:TileEntityWindmill +getMaxSpeed main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static int getMaxSpeed(ItemStack itemStack) {$/;" m class:GearForceItemAPI +getMaxSpeed main/java/shift/sextiarysector/api/gearforce/item/IGearForceItem.java /^ int getMaxSpeed(ItemStack container);$/;" m interface:IGearForceItem +getMaxSpeed main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ public int getMaxSpeed(ItemStack container) {$/;" m class:ItemGearForce +getMaxSpeed main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public int getMaxSpeed() {$/;" m class:EnergyStorage +getMaxSpeed main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyStorage.java /^ int getMaxSpeed();$/;" m interface:IEnergyStorage +getMaxSpeedStored main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyHandler.java /^ long getMaxSpeedStored(ForgeDirection from);$/;" m interface:IEnergyHandler +getMaxSpeedStored main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceHandler.java /^ int getMaxSpeedStored(ForgeDirection from);$/;" m interface:IGearForceHandler +getMaxSpeedStored main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEnergyHandler +getMaxSpeedStored main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:ShaftPart +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityElectricMotor +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityFan +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityFluidFGFMachineBase +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityGFDynamo +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityGFTank +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityGearBox +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityGearShaft +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityLargeWindmill +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityMonitor +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityPump +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySaw +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityShaft +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityShopMonitor +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySimpleMachine +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySmallWaterwheel +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySmallWindmill +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySteamMotor +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySuctionMachine +getMaxSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public int getMaxSpeedStored(ForgeDirection from) {$/;" m class:TileEntityWindmill +getMaxTfCapacity main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public double getMaxTfCapacity() {$/;" m class:TileEntityTofuMotor +getMemory main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public ItemStack getMemory() {$/;" m class:TileEntityShopMonitor +getMetaList main/java/shift/sextiarysector/api/recipe/IFluidRecipe.java /^ public Map<ItemStack, Object[]> getMetaList();$/;" m interface:IFluidRecipe +getMetaList main/java/shift/sextiarysector/api/recipe/INormalRecipe.java /^ public Map<ItemStack, ItemStack> getMetaList();$/;" m interface:INormalRecipe +getMetaList main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^ public Map<ItemStack, Object[]> getMetaList() {$/;" m class:RecipeSimpleFluid +getMetaList main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^ public Map<ItemStack, Integer> getMetaList() {$/;" m class:RecipeSimpleFuel +getMetaList main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^ public Map<ItemStack, ItemStack> getMetaList() {$/;" m class:RecipeSimpleMachine +getMetadata main/java/shift/sextiarysector/item/ItemBlockFluidCrafter.java /^ public int getMetadata(int p_77647_1_) {$/;" m class:ItemBlockFluidCrafter +getMetadata main/java/shift/sextiarysector/item/ItemBlockGearShaft.java /^ public int getMetadata(int p_77647_1_) {$/;" m class:ItemBlockGearShaft +getMetadata main/java/shift/sextiarysector/item/ItemBlockMeta.java /^ public int getMetadata(int p_77647_1_) {$/;" m class:ItemBlockMeta +getMinute main/java/shift/sextiarysector/api/season/ISeason.java /^ public int getMinute(World world);$/;" m interface:ISeason +getMinute main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static int getMinute(World world) {$/;" m class:SeasonAPI +getMinute main/java/shift/sextiarysector/module/SeasonManager.java /^ public int getMinute(World world) {$/;" m class:SeasonManager +getMobilityFlag main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public int getMobilityFlag() {$/;" m class:BlockLeafBed +getMobilityFlag main/java/shift/sextiarysector/block/BlockSandpit.java /^ public int getMobilityFlag() {$/;" m class:BlockSandpit +getModContainerClass main/java/shift/sextiarysector/asm/SSCore.java /^ public String getModContainerClass() {$/;" m class:SSCore +getModName main/java/shift/sextiarysector/plugin/IPlugin.java /^ public String getModName();$/;" m interface:IPlugin +getModName main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^ public String getModName() {$/;" m class:PluginAppleMilk +getModName main/java/shift/sextiarysector/plugin/PluginCleaver.java /^ public String getModName() {$/;" m class:PluginCleaver +getModName main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public String getModName() {$/;" m class:PluginComputerCraft +getModName main/java/shift/sextiarysector/plugin/PluginFMP.java /^ public String getModName() {$/;" m class:PluginFMP +getModName main/java/shift/sextiarysector/plugin/PluginIC2.java /^ public String getModName() {$/;" m class:PluginIC2 +getModName main/java/shift/sextiarysector/plugin/PluginMaid.java /^ public String getModName() {$/;" m class:PluginMaid +getModName main/java/shift/sextiarysector/plugin/PluginRF.java /^ public String getModName() {$/;" m class:PluginRF +getModName main/java/shift/sextiarysector/plugin/PluginTC.java /^ public String getModName() {$/;" m class:PluginTC +getModName main/java/shift/sextiarysector/plugin/PluginTHKaguya.java /^ public String getModName() {$/;" m class:PluginTHKaguya +getModName main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public String getModName() {$/;" m class:PluginTconTab +getModName main/java/shift/sextiarysector/plugin/PluginTofu.java /^ public String getModName() {$/;" m class:PluginTofu +getMoisture main/java/shift/sextiarysector/api/IDrink.java /^ int getMoisture(ItemStack drink);$/;" m interface:IDrink +getMoisture main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public MoistureStats getMoisture() {$/;" m class:CustomPlayerData +getMoistureLevel main/java/shift/sextiarysector/api/IPlayerManager.java /^ public int getMoistureLevel(EntityPlayer entityPlayer);$/;" m interface:IPlayerManager +getMoistureLevel main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static int getMoistureLevel(EntityPlayer entityPlayer) {$/;" m class:SextiarySectorAPI +getMoistureLevel main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public int getMoistureLevel(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +getMoistureLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ public int getMoistureLevel() {$/;" m class:MoistureStats +getMoistureSaturation main/java/shift/sextiarysector/api/IDrink.java /^ float getMoistureSaturation(ItemStack drink);$/;" m interface:IDrink +getMoistureStats main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static MoistureStats getMoistureStats(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +getMonitor main/java/shift/sextiarysector/block/BlockMonitor.java /^ public static ItemStack getMonitor(MonitorType t) {$/;" m class:BlockMonitor +getMonitorResource main/java/shift/sextiarysector/api/shop/IShopMemory.java /^ public ResourceLocation getMonitorResource();$/;" m interface:IShopMemory +getMonitorResource main/java/shift/sextiarysector/item/ItemShopMemory.java /^ public ResourceLocation getMonitorResource() {$/;" m class:ItemShopMemory +getMovingObjectPositionFromPlayer main/java/shift/sextiarysector/asm/vanilla/BottleMethod.java /^ protected static MovingObjectPosition getMovingObjectPositionFromPlayer(World p_77621_1_, EntityPlayer p_77621_2_, boolean p_77621_3_) {$/;" m class:BottleMethod +getMovingObjectPositionFromPlayer main/java/shift/sextiarysector/event/CommonEventHandler.java /^ protected MovingObjectPosition getMovingObjectPositionFromPlayer(World p_77621_1_, EntityPlayer p_77621_2_, boolean p_77621_3_) {$/;" m class:CommonEventHandler +getMovingObjectPositionFromPlayer main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ protected MovingObjectPosition getMovingObjectPositionFromPlayer(World p_77621_1_, EntityPlayer p_77621_2_, boolean p_77621_3_) {$/;" m class:LMM_EntityMode_Watering +getMutationItem main/java/shift/sextiarysector/agriculture/MutationRegistry.java /^ public ItemStack getMutationItem(IFertilizer fertilizer, ItemStack crop) {$/;" m class:MutationRegistry +getMutationItem main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static ItemStack getMutationItem(IFertilizer fertilizer, ItemStack crop) {$/;" m class:AgricultureAPI +getMutationItem main/java/shift/sextiarysector/api/agriculture/IMutationRegistry.java /^ public ItemStack getMutationItem(IFertilizer fertilizer, ItemStack crop);$/;" m interface:IMutationRegistry +getName main/java/shift/sextiarysector/achievement/AchievementPageBase.java /^ public String getName() {$/;" m class:AchievementPageBase +getName main/java/shift/sextiarysector/agriculture/CropBase.java /^ public String getName() {$/;" m class:CropBase +getName main/java/shift/sextiarysector/agriculture/CropTest.java /^ public String getName() {$/;" m class:CropTest +getName main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public String getName() {$/;" m class:CropFlower +getName main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public String getName() {$/;" m class:CropVanilla +getName main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public String getName() {$/;" m class:CropWither +getName main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public String getName() {$/;" m class:FertilizerBase +getName main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ String getName();$/;" m interface:ICrop +getName main/java/shift/sextiarysector/api/agriculture/IFertilizer.java /^ public String getName();$/;" m interface:IFertilizer +getName main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^ public abstract String getName();$/;" m class:BlockAbstractFarmland +getName main/java/shift/sextiarysector/block/BlockFarmland.java /^ public String getName() {$/;" m class:BlockFarmland +getName main/java/shift/sextiarysector/block/BlockPaddy.java /^ public String getName() {$/;" m class:BlockPaddy +getName main/java/shift/sextiarysector/block/BlockWood.java /^ public String getName() {$/;" m class:BlockWood +getName main/java/shift/sextiarysector/nei/NEISextiarySectorConfig.java /^ public String getName() {$/;" m class:NEISextiarySectorConfig +getNextEquipItem main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public int getNextEquipItem(int pMode) {$/;" m class:LMM_EntityMode_Watering +getNextSeason main/java/shift/sextiarysector/api/season/Season.java /^ public static Season getNextSeason(Season season) {$/;" m class:Season +getOcclusionBoxes main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public Iterable<Cuboid6> getOcclusionBoxes() {$/;" m class:ShaftPart +getOreList main/java/shift/sextiarysector/api/recipe/IFluidRecipe.java /^ public Map<String, Object[]> getOreList();$/;" m interface:IFluidRecipe +getOreList main/java/shift/sextiarysector/api/recipe/INormalRecipe.java /^ public Map<String, ItemStack> getOreList();$/;" m interface:INormalRecipe +getOreList main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^ public Map<String, Object[]> getOreList() {$/;" m class:RecipeSimpleFluid +getOreList main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^ public Map<String, Integer> getOreList() {$/;" m class:RecipeSimpleFuel +getOreList main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^ public Map<String, ItemStack> getOreList() {$/;" m class:RecipeSimpleMachine +getOtherStack main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public PositionedStack getOtherStack() {$/;" m class:AbstractFuel2RecipeHandler.CachedFuelRecipe +getOtherStack main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public PositionedStack getOtherStack() {$/;" m class:AbstractFuelRecipeHandler.CachedFuelRecipe +getOtherStack main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public PositionedStack getOtherStack() {$/;" m class:AbstractSimple2RecipeHandler.SimpleMachinePair +getOtherStack main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public PositionedStack getOtherStack() {$/;" m class:AbstractSimpleRecipeHandler.SimpleMachinePair +getOtherStack main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public PositionedStack getOtherStack() {$/;" m class:FurnaceShapedRecipeHandler.CachedShapedRecipe +getOtherStack main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public PositionedStack getOtherStack() {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +getOtherStack main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public PositionedStack getOtherStack() {$/;" m class:MutationRecipeHandler.MutationPair +getOtherStack main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public PositionedStack getOtherStack() {$/;" m class:SimpleFluidRecipeHandler.SimpleFluidPair +getOutDirection main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public ForgeDirection getOutDirection() {$/;" m class:TileEntityShaft +getOutTileEntity main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ private TileEntity getOutTileEntity() {$/;" m class:TileEntityGearShaft file: +getOutTileEntity main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public TileEntity getOutTileEntity() {$/;" m class:TileEntityShaft +getOutTileEntityShaft main/java/shift/sextiarysector/fmp/IShaft.java /^ public IShaft getOutTileEntityShaft();$/;" m interface:IShaft +getOutTileEntityShaft main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public IShaft getOutTileEntityShaft() {$/;" m class:ShaftPart +getOutTileEntityShaft main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public IShaft getOutTileEntityShaft() {$/;" m class:TileEntityShaft +getOverlayHandler main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public IOverlayHandler getOverlayHandler(GuiContainer gui, int recipe) {$/;" m class:FurnaceShapedRecipeHandler +getOverlayIdentifier main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public String getOverlayIdentifier() {$/;" m class:AbstractFuel2RecipeHandler +getOverlayIdentifier main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public String getOverlayIdentifier() {$/;" m class:AbstractFuelRecipeHandler +getOverlayIdentifier main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public String getOverlayIdentifier() {$/;" m class:AbstractSimple2RecipeHandler +getOverlayIdentifier main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public String getOverlayIdentifier() {$/;" m class:AbstractSimpleRecipeHandler +getOverlayIdentifier main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public String getOverlayIdentifier() {$/;" m class:FurnaceShapedRecipeHandler +getOverlayIdentifier main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public String getOverlayIdentifier() {$/;" m class:MutationRecipeHandler +getOverlayIdentifier main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public String getOverlayIdentifier() {$/;" m class:SimpleFluidRecipeHandler +getOverlayIdentifier main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public String getOverlayIdentifier() {$/;" m class:SimpleMachineRecipeHandler +getOverlayRenderer main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public IRecipeOverlayRenderer getOverlayRenderer(GuiContainer gui, int recipe) {$/;" m class:FurnaceShapedRecipeHandler +getPageSize main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static int getPageSize() {$/;" m class:TabManager +getPickBlock main/java/shift/sextiarysector/block/BlockFigure.java /^ public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z) {$/;" m class:BlockFigure +getPlayer main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static EntityPlayer getPlayer() {$/;" m class:TabManager file: +getPlayer main/java/shift/sextiarysector/packet/MessagePlayer.java /^ public EntityPlayer getPlayer(PacketPlayerData message) {$/;" m class:MessagePlayer +getPotionResource main/java/shift/sextiarysector/api/potion/PotionBase.java /^ abstract protected ResourceLocation getPotionResource();$/;" m class:PotionBase +getPotionResource main/java/shift/sextiarysector/api/potion/PotionBurn.java /^ protected ResourceLocation getPotionResource() {$/;" m class:PotionBurn +getPotionResource main/java/shift/sextiarysector/api/potion/PotionHotSprings.java /^ protected ResourceLocation getPotionResource() {$/;" m class:PotionHotSprings +getPower main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static int getPower(ItemStack itemStack) {$/;" m class:GearForceItemAPI +getPower main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^ public int getPower(ItemStack theItem);$/;" m interface:IGearForceItemManager +getPower main/java/shift/sextiarysector/item/GearForceItemManager.java /^ public int getPower(ItemStack theItem) {$/;" m class:GearForceItemManager +getPowerStored main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public int getPowerStored() {$/;" m class:EnergyStorage +getPowerStored main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyHandler.java /^ int getPowerStored(ForgeDirection from);$/;" m interface:IEnergyHandler +getPowerStored main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyStorage.java /^ int getPowerStored();$/;" m interface:IEnergyStorage +getPowerStored main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceHandler.java /^ int getPowerStored(ForgeDirection from);$/;" m interface:IGearForceHandler +getPowerStored main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEnergyHandler +getPowerStored main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:ShaftPart +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityElectricMotor +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityFan +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityFluidFGFMachineBase +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityGFDynamo +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityGFTank +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityGearBox +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityGearShaft +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityLargeWindmill +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityMonitor +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityPump +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntitySaw +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityShaft +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityShopMonitor +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntitySimpleMachine +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntitySmallWaterwheel +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntitySmallWindmill +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntitySteamMotor +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntitySuctionMachine +getPowerStored main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public int getPowerStored(ForgeDirection from) {$/;" m class:TileEntityWindmill +getPrevMoistureLevel main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static int getPrevMoistureLevel(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +getPrevMoistureLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ public int getPrevMoistureLevel() {$/;" m class:MoistureStats +getPrevStaminaLevel main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static int getPrevStaminaLevel(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +getPrevStaminaLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ public int getPrevStaminaLevel() {$/;" m class:StaminaStats +getProbability main/java/shift/sextiarysector/api/agriculture/IMutation.java /^ public int getProbability();$/;" m interface:IMutation +getProbability main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^ public int getProbability() {$/;" m class:MutationBase +getProductList main/java/shift/sextiarysector/SSShops.java /^ public ArrayList<IProductItem> getProductList() {$/;" m class:SSShops.SSProductList +getProductList main/java/shift/sextiarysector/api/shop/ProductListBase.java /^ public ArrayList<IProductItem> getProductList() {$/;" m class:ProductListBase +getProductList main/java/shift/sextiarysector/module/ModuleShop.java /^ public ArrayList<IProduct> getProductList(World world, EntityPlayer player) {$/;" m class:ModuleShop.ShopSeasonBase +getProductListName main/java/shift/sextiarysector/SSShops.java /^ public String getProductListName() {$/;" m class:SSShops.SSProductList +getProductListName main/java/shift/sextiarysector/api/shop/ProductListBase.java /^ public String getProductListName() {$/;" m class:ProductListBase +getRandomModelBox main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public ModelRenderer getRandomModelBox(Random p_85181_1_) {$/;" m class:ModelDecoration +getRecipe main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ abstract RecipeSimpleMachine getRecipe();$/;" m class:AbstractSimple2RecipeHandler +getRecipe main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ abstract RecipeSimpleMachine getRecipe();$/;" m class:AbstractSimpleRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^ RecipeSimpleFluid getRecipe() {$/;" m class:ExtractorRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/FluidFurnaceRecipeHandler.java /^ RecipeSimpleFluid getRecipe() {$/;" m class:FluidFurnaceRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/FoodSmokersRecipeHandler.java /^ RecipeSimpleFluid getRecipe() {$/;" m class:FoodSmokersRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:FreezerRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:IceFuelRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/LoomRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:LoomRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:MagicFuelRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:MagicFurnaceRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^ RecipeSimpleFluid getRecipe() {$/;" m class:ManaSqueezerRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/MillstoneRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:MillstoneRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public ArrayList<IMutation> getRecipe() {$/;" m class:MutationRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/PulverizerRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:PulverizerRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/RollingMachineRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:RollingMachineRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/SawmillRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:SawmillRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ abstract RecipeSimpleFluid getRecipe();$/;" m class:SimpleFluidRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ abstract RecipeSimpleMachine getRecipe();$/;" m class:SimpleMachineRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/SpinningMachineRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:SpinningMachineRecipeHandler +getRecipe main/java/shift/sextiarysector/nei/TimeMachineRecipeHandler.java /^ RecipeSimpleMachine getRecipe() {$/;" m class:TimeMachineRecipeHandler +getRecipeList main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^ public List getRecipeList() {$/;" m class:FurnaceCraftingManager +getRecipeName main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public String getRecipeName() {$/;" m class:AbstractFuel2RecipeHandler +getRecipeName main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public String getRecipeName() {$/;" m class:AbstractFuelRecipeHandler +getRecipeName main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public String getRecipeName() {$/;" m class:AbstractSimple2RecipeHandler +getRecipeName main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public String getRecipeName() {$/;" m class:AbstractSimpleRecipeHandler +getRecipeName main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public String getRecipeName() {$/;" m class:FurnaceShapedRecipeHandler +getRecipeName main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public String getRecipeName() {$/;" m class:FurnaceShapelessRecipeHandler +getRecipeName main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public String getRecipeName() {$/;" m class:MutationRecipeHandler +getRecipeName main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public String getRecipeName() {$/;" m class:SimpleFluidRecipeHandler +getRecipeName main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public String getRecipeName() {$/;" m class:SimpleMachineRecipeHandler +getRenderBlockPass main/java/shift/sextiarysector/block/BlockPaddy.java /^ public int getRenderBlockPass() {$/;" m class:BlockPaddy +getRenderBlockPass main/java/shift/sextiarysector/block/BlockTrap.java /^ public int getRenderBlockPass() {$/;" m class:BlockTrap +getRenderBoundingBox main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public AxisAlignedBB getRenderBoundingBox() {$/;" m class:TileEntityHalfGutter +getRenderBoundingBox main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public AxisAlignedBB getRenderBoundingBox() {$/;" m class:TileEntityLargeWindmill +getRenderBoundingBox main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public AxisAlignedBB getRenderBoundingBox() {$/;" m class:TileEntitySmallWaterwheel +getRenderBoundingBox main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public AxisAlignedBB getRenderBoundingBox() {$/;" m class:TileEntitySmallWindmill +getRenderBoundingBox main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public AxisAlignedBB getRenderBoundingBox() {$/;" m class:TileEntityWindmill +getRenderId main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ public int getRenderId() {$/;" m class:RendererBlockBottle +getRenderId main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ public int getRenderId() {$/;" m class:RendererChest +getRenderId main/java/shift/sextiarysector/renderer/block/RendererCrop.java /^ public int getRenderId() {$/;" m class:RendererCrop +getRenderId main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^ public int getRenderId() {$/;" m class:RendererElectricMotor +getRenderId main/java/shift/sextiarysector/renderer/block/RendererFan.java /^ public int getRenderId() {$/;" m class:RendererFan +getRenderId main/java/shift/sextiarysector/renderer/block/RendererFarmland.java /^ public int getRenderId() {$/;" m class:RendererFarmland +getRenderId main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ public int getRenderId() {$/;" m class:RendererFluidCrafter +getRenderId main/java/shift/sextiarysector/renderer/block/RendererFunnel.java /^ public int getRenderId() {$/;" m class:RendererFunnel +getRenderId main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^ public int getRenderId() {$/;" m class:RendererGFDynamo +getRenderId main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ public int getRenderId() {$/;" m class:RendererGearShaft +getRenderId main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public int getRenderId() {$/;" m class:RendererGutter +getRenderId main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public int getRenderId() {$/;" m class:RendererHalfGutter +getRenderId main/java/shift/sextiarysector/renderer/block/RendererHole.java /^ public int getRenderId() {$/;" m class:RendererHole +getRenderId main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^ public int getRenderId() {$/;" m class:RendererLargeWindmill +getRenderId main/java/shift/sextiarysector/renderer/block/RendererLeafBed.java /^ public int getRenderId() {$/;" m class:RendererLeafBed +getRenderId main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^ public int getRenderId() {$/;" m class:RendererMonitor +getRenderId main/java/shift/sextiarysector/renderer/block/RendererMotor.java /^ public int getRenderId() {$/;" m class:RendererMotor +getRenderId main/java/shift/sextiarysector/renderer/block/RendererOreStone.java /^ public int getRenderId() {$/;" m class:RendererOreStone +getRenderId main/java/shift/sextiarysector/renderer/block/RendererPaddy.java /^ public int getRenderId() {$/;" m class:RendererPaddy +getRenderId main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ public int getRenderId() {$/;" m class:RendererPipe +getRenderId main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^ public int getRenderId() {$/;" m class:RendererSaw +getRenderId main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ public int getRenderId() {$/;" m class:RendererShaft +getRenderId main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^ public int getRenderId() {$/;" m class:RendererShopMonitor +getRenderId main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^ public int getRenderId() {$/;" m class:RendererSmallWaterwheel +getRenderId main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^ public int getRenderId() {$/;" m class:RendererSmallWindmill +getRenderId main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ public int getRenderId() {$/;" m class:RendererSquare +getRenderId main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^ public int getRenderId() {$/;" m class:RendererSteamMotor +getRenderId main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ public int getRenderId() {$/;" m class:RendererTank +getRenderId main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^ public int getRenderId() {$/;" m class:RendererTofuMotor +getRenderId main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^ public int getRenderId() {$/;" m class:RendererWindmill +getRenderId main/java/shift/sextiarysector/renderer/block/RendererWood.java /^ public int getRenderId() {$/;" m class:RendererWood +getRenderId main/java/shift/sextiarysector/renderer/block/RendererWoodHopper.java /^ public int getRenderId() {$/;" m class:RendererWoodHopper +getRenderId main/java/shift/sextiarysector/renderer/block/RendererWoodenGutter.java /^ public int getRenderId() {$/;" m class:RendererWoodenGutter +getRenderType main/java/shift/sextiarysector/agriculture/CropBase.java /^ public CropRendererType getRenderType() {$/;" m class:CropBase +getRenderType main/java/shift/sextiarysector/agriculture/CropMushroom.java /^ public CropRendererType getRenderType() {$/;" m class:CropMushroom +getRenderType main/java/shift/sextiarysector/agriculture/CropReHarvest.java /^ public CropRendererType getRenderType() {$/;" m class:CropReHarvest +getRenderType main/java/shift/sextiarysector/agriculture/CropTest.java /^ public CropRendererType getRenderType() {$/;" m class:CropTest +getRenderType main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public CropRendererType getRenderType() {$/;" m class:CropFlower +getRenderType main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public CropRendererType getRenderType() {$/;" m class:CropVanilla +getRenderType main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public CropRendererType getRenderType() {$/;" m class:CropWither +getRenderType main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ public CropRendererType getRenderType();$/;" m interface:ICrop +getRenderType main/java/shift/sextiarysector/block/BlockBottle.java /^ public int getRenderType() {$/;" m class:BlockBottle +getRenderType main/java/shift/sextiarysector/block/BlockCrop.java /^ public int getRenderType() {$/;" m class:BlockCrop +getRenderType main/java/shift/sextiarysector/block/BlockElectricMotor.java /^ public int getRenderType() {$/;" m class:BlockElectricMotor +getRenderType main/java/shift/sextiarysector/block/BlockFan.java /^ public int getRenderType() {$/;" m class:BlockFan +getRenderType main/java/shift/sextiarysector/block/BlockFarmland.java /^ public int getRenderType() {$/;" m class:BlockFarmland +getRenderType main/java/shift/sextiarysector/block/BlockFluidCrafter.java /^ public int getRenderType() {$/;" m class:BlockFluidCrafter +getRenderType main/java/shift/sextiarysector/block/BlockFunnel.java /^ public int getRenderType() {$/;" m class:BlockFunnel +getRenderType main/java/shift/sextiarysector/block/BlockGFDynamo.java /^ public int getRenderType() {$/;" m class:BlockGFDynamo +getRenderType main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public int getRenderType() {$/;" m class:BlockGearShaft +getRenderType main/java/shift/sextiarysector/block/BlockGutter.java /^ public int getRenderType() {$/;" m class:BlockGutter +getRenderType main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public int getRenderType() {$/;" m class:BlockHalfGutter +getRenderType main/java/shift/sextiarysector/block/BlockHole.java /^ public int getRenderType() {$/;" m class:BlockHole +getRenderType main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^ public int getRenderType() {$/;" m class:BlockLargeWindmill +getRenderType main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public int getRenderType() {$/;" m class:BlockLeafBed +getRenderType main/java/shift/sextiarysector/block/BlockMonitor.java /^ public int getRenderType() {$/;" m class:BlockMonitor +getRenderType main/java/shift/sextiarysector/block/BlockMotor.java /^ public int getRenderType() {$/;" m class:BlockMotor +getRenderType main/java/shift/sextiarysector/block/BlockPaddy.java /^ public int getRenderType() {$/;" m class:BlockPaddy +getRenderType main/java/shift/sextiarysector/block/BlockPipe.java /^ public int getRenderType() {$/;" m class:BlockPipe +getRenderType main/java/shift/sextiarysector/block/BlockSSChest.java /^ public int getRenderType() {$/;" m class:BlockSSChest +getRenderType main/java/shift/sextiarysector/block/BlockSSOreBase.java /^ public int getRenderType() {$/;" m class:BlockSSOreBase +getRenderType main/java/shift/sextiarysector/block/BlockSSPane.java /^ public int getRenderType() {$/;" m class:BlockSSPane +getRenderType main/java/shift/sextiarysector/block/BlockSaw.java /^ public int getRenderType() {$/;" m class:BlockSaw +getRenderType main/java/shift/sextiarysector/block/BlockShaft.java /^ public int getRenderType() {$/;" m class:BlockShaft +getRenderType main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public int getRenderType() {$/;" m class:BlockShopMonitor +getRenderType main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^ public int getRenderType() {$/;" m class:BlockSmallWaterwheel +getRenderType main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^ public int getRenderType() {$/;" m class:BlockSmallWindmill +getRenderType main/java/shift/sextiarysector/block/BlockSquare.java /^ public int getRenderType() {$/;" m class:BlockSquare +getRenderType main/java/shift/sextiarysector/block/BlockSteamMotor.java /^ public int getRenderType() {$/;" m class:BlockSteamMotor +getRenderType main/java/shift/sextiarysector/block/BlockTank.java /^ public int getRenderType() {$/;" m class:BlockTank +getRenderType main/java/shift/sextiarysector/block/BlockTofuMotor.java /^ public int getRenderType() {$/;" m class:BlockTofuMotor +getRenderType main/java/shift/sextiarysector/block/BlockWindmill.java /^ public int getRenderType() {$/;" m class:BlockWindmill +getRenderType main/java/shift/sextiarysector/block/BlockWood.java /^ public int getRenderType() {$/;" m class:BlockWood +getRenderType main/java/shift/sextiarysector/block/BlockWoodHopper.java /^ public int getRenderType() {$/;" m class:BlockWoodHopper +getRenderType main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^ public int getRenderType() {$/;" m class:BlockWoodenGutter +getRendererAmount main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public float getRendererAmount() {$/;" m class:EntityMineboatTank +getRendererAmount main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public float getRendererAmount() {$/;" m class:TileEntityFunnel +getRendererAmount main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public float getRendererAmount() {$/;" m class:TileEntityKnife +getRendererAmount main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public float getRendererAmount() {$/;" m class:TileEntityTank +getResource main/java/shift/sextiarysector/block/BlockMonitor.java /^ public ResourceLocation getResource() {$/;" m class:BlockMonitor.MonitorType +getResult main/java/shift/sextiarysector/api/recipe/IFluidRecipe.java /^ public ItemStack getResult(ItemStack item);$/;" m interface:IFluidRecipe +getResult main/java/shift/sextiarysector/api/recipe/INormalRecipe.java /^ public ItemStack getResult(ItemStack material);$/;" m interface:INormalRecipe +getResult main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public ItemStack getResult(ItemStack itemstack) {$/;" m class:BlockFluidFGFMachine +getResult main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public ItemStack getResult(ItemStack itemstack) {$/;" m class:BlockSimpleMachine +getResult main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:AbstractFuel2RecipeHandler.CachedFuelRecipe +getResult main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:AbstractFuelRecipeHandler.CachedFuelRecipe +getResult main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:AbstractSimple2RecipeHandler.SimpleMachinePair +getResult main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:AbstractSimple2RecipeHandler +getResult main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:AbstractSimpleRecipeHandler.SimpleMachinePair +getResult main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:AbstractSimpleRecipeHandler +getResult main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:FurnaceShapedRecipeHandler.CachedShapedRecipe +getResult main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +getResult main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:MutationRecipeHandler.MutationPair +getResult main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:MutationRecipeHandler +getResult main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:SimpleFluidRecipeHandler.SimpleFluidPair +getResult main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:SimpleFluidRecipeHandler +getResult main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:SimpleMachineRecipeHandler.SimpleMachinePair +getResult main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:SimpleMachineRecipeHandler +getResult main/java/shift/sextiarysector/recipe/RecipeAnvil.java /^ public ItemStack getResult(ItemStack itemStackLeft, ItemStack itemStackRight) {$/;" m class:RecipeAnvil +getResult main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^ public ItemStack getResult(ItemStack item) {$/;" m class:RecipeSimpleFluid +getResult main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^ public int getResult(ItemStack item) {$/;" m class:RecipeSimpleFuel +getResult main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^ public ItemStack getResult(ItemStack item) {$/;" m class:RecipeSimpleMachine +getResult main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ private ItemStack getResult() {$/;" m class:TileEntityCraftFurnace file: +getResult main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected ItemStack getResult(ItemStack stackInSlot) {$/;" m class:TileEntityCraftFurnace +getResult main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public ItemStack getResult(ItemStack itemstack) {$/;" m class:TileEntityFluidFGFMachineBase +getResult main/java/shift/sextiarysector/tileentity/TileEntityFluidFurnace.java /^ protected ItemStack getResult(ItemStack stackInSlot) {$/;" m class:TileEntityFluidFurnace +getResult main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ abstract protected ItemStack getResult(ItemStack stackInSlot);$/;" m class:TileEntityFluidMachineBase +getResult main/java/shift/sextiarysector/tileentity/TileEntityFoodSmokers.java /^ protected ItemStack getResult(ItemStack stackInSlot) {$/;" m class:TileEntityFoodSmokers +getResult main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected ItemStack getResult(ItemStack stackInSlot) {$/;" m class:TileEntityFreezer +getResult main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected ItemStack getResult(ItemStack stackInSlot) {$/;" m class:TileEntityMagicFurnace +getResult main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ abstract protected ItemStack getResult(ItemStack stackInSlot);$/;" m class:TileEntitySimpleFurnace +getResult main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public ItemStack getResult(ItemStack itemstack) {$/;" m class:TileEntitySimpleMachine +getResultItemSlot main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected int getResultItemSlot() {$/;" m class:TileEntityCraftFurnace +getResultItemSlot main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected int getResultItemSlot() {$/;" m class:TileEntityFreezer +getResultItemSlot main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected int getResultItemSlot() {$/;" m class:TileEntityMagicFurnace +getResultItemSlot main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ abstract protected int getResultItemSlot();$/;" m class:TileEntitySimpleFurnace +getRotateStep main/java/shift/sextiarysector/fmp/IShaft.java /^ public float getRotateStep();$/;" m interface:IShaft +getRotateStep main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public float getRotateStep() {$/;" m class:ShaftPart +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public float getRotateStep() {$/;" m class:TileEntityElectricMotor +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public float getRotateStep() {$/;" m class:TileEntityFan +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public float getRotateStep() {$/;" m class:TileEntityGFDynamo +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public float getRotateStep() {$/;" m class:TileEntityLargeWindmill +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public float getRotateStep() {$/;" m class:TileEntitySaw +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public float getRotateStep() {$/;" m class:TileEntityShaft +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public float getRotateStep() {$/;" m class:TileEntitySmallWaterwheel +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public float getRotateStep() {$/;" m class:TileEntitySmallWindmill +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public float getRotateStep() {$/;" m class:TileEntitySteamMotor +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public float getRotateStep() {$/;" m class:TileEntityTofuMotor +getRotateStep main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public float getRotateStep() {$/;" m class:TileEntityWindmill +getSaturationLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ public float getSaturationLevel() {$/;" m class:MoistureStats +getSaturationLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ public float getSaturationLevel() {$/;" m class:StaminaStats +getSeason main/java/shift/sextiarysector/agriculture/CropBase.java /^ public Season[] getSeason() {$/;" m class:CropBase +getSeason main/java/shift/sextiarysector/api/season/ISeason.java /^ public Season getSeason(World world);$/;" m interface:ISeason +getSeason main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static Season getSeason(World world) {$/;" m class:SeasonAPI +getSeason main/java/shift/sextiarysector/module/SeasonManager.java /^ public Season getSeason(World world) {$/;" m class:SeasonManager +getSecond main/java/shift/sextiarysector/api/season/ISeason.java /^ public int getSecond(World world);$/;" m interface:ISeason +getSecond main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static int getSecond(World world) {$/;" m class:SeasonAPI +getSecond main/java/shift/sextiarysector/module/SeasonManager.java /^ public int getSecond(World world) {$/;" m class:SeasonManager +getSeedItemStack main/java/shift/sextiarysector/item/ItemSeed.java /^ public static ItemStack getSeedItemStack(String name, int amount) {$/;" m class:ItemSeed +getSeedName main/java/shift/sextiarysector/item/ItemSeed.java /^ public static String getSeedName(ItemStack p_77667_1_) {$/;" m class:ItemSeed +getSelectPage main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static int getSelectPage() {$/;" m class:TabManager +getSelectedBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGearShaft +getSelectedBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockGutter.java /^ public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGutter +getSelectedBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockHalfGutter +getSelectedBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockPipe.java /^ public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockPipe +getSelectedBoundingBoxFromPool main/java/shift/sextiarysector/block/BlockShaft.java /^ public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {$/;" m class:BlockShaft +getSelectedButton main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static AbstractTab getSelectedButton() {$/;" m class:TabManager +getServerGuiElement main/java/shift/sextiarysector/SSGuiHandler.java /^ public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {$/;" m class:SSGuiHandler +getServerGuiElement main/java/shift/sextiarysector/gui/IServerGuiElement.java /^ public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z);$/;" m interface:IServerGuiElement +getSetupClass main/java/shift/sextiarysector/asm/SSCore.java /^ public String getSetupClass() {$/;" m class:SSCore +getShaft main/java/shift/sextiarysector/fmp/ShaftPart.java /^ private TileEntityShaft getShaft() {$/;" m class:ShaftPart file: +getShaftLength main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public int getShaftLength() {$/;" m class:TileEntityShaft +getShell main/java/shift/sextiarysector/block/BlockSandpit.java /^ public static ItemStack getShell(World world) {$/;" m class:BlockSandpit +getShiftHat main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public Object getShiftHat() {$/;" m class:ClientProxy +getShiftHat main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public Object getShiftHat() {$/;" m class:CommonProxy +getShippingBoxStats main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public ShippingBoxStats getShippingBoxStats() {$/;" m class:CustomPlayerData +getShippingBoxStats main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static ShippingBoxStats getShippingBoxStats(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +getShopID main/java/shift/sextiarysector/api/shop/IShopMemory.java /^ public int getShopID(World world, EntityPlayer player);$/;" m interface:IShopMemory +getShopID main/java/shift/sextiarysector/api/shop/ProductListBase.java /^ public int getShopID() {$/;" m class:ProductListBase +getShopID main/java/shift/sextiarysector/item/ItemShopMemory.java /^ public int getShopID(World world, EntityPlayer player) {$/;" m class:ItemShopMemory +getShopName main/java/shift/sextiarysector/module/ModuleShop.java /^ public String getShopName(World world, EntityPlayer player) {$/;" m class:ModuleShop.ShopSeasonBase +getSide main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public ForgeDirection getSide() {$/;" m class:TileEntityGutter.FluidTankDirection +getSize main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected final int getSize() {$/;" m class:GuiStatsNext.Stats +getSize main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected int getSize() {$/;" m class:GuiStatsNext.StatsGeneral +getSize main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected int getSize() {$/;" m class:GuiStatsNext.StatsMobsList +getSizeInventory main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public int getSizeInventory() {$/;" m class:InventoryBuffer +getSizeInventory main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public int getSizeInventory() {$/;" m class:InventoryFurnaceCrafting +getSizeInventory main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public int getSizeInventory() {$/;" m class:InventoryPlayerNext +getSizeInventory main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public int getSizeInventory() {$/;" m class:InventoryQuiver +getSizeInventory main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public int getSizeInventory() {$/;" m class:InventoryRucksack +getSizeInventory main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public int getSizeInventory() {$/;" m class:InventoryShippingBox +getSizeInventory main/java/shift/sextiarysector/container/ItemBox.java /^ public int getSizeInventory() {$/;" m class:ItemBox +getSizeInventory main/java/shift/sextiarysector/entity/EntityMineboatChest.java /^ public int getSizeInventory() {$/;" m class:EntityMineboatChest +getSizeInventory main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public int getSizeInventory() {$/;" m class:EntityMineboatContainer +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int getSizeInventory() {$/;" m class:TileEntityFluidFGFMachineBase +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int getSizeInventory() {$/;" m class:TileEntityFluidMachineBase +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public int getSizeInventory() {$/;" m class:TileEntityFunnel +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int getSizeInventory() {$/;" m class:TileEntityGFTank +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public int getSizeInventory() {$/;" m class:TileEntityLargeFurnace +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public int getSizeInventory() {$/;" m class:TileEntityShippingBox +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public int getSizeInventory() {$/;" m class:TileEntitySimpleFurnace +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int getSizeInventory() {$/;" m class:TileEntitySimpleMachine +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int getSizeInventory() {$/;" m class:TileEntitySteamMotor +getSizeInventory main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public int getSizeInventory() {$/;" m class:TileEntityTrap +getSkyColorByTemp main/java/shift/sextiarysector/world/biome/BiomeGenMagicDesert.java /^ public int getSkyColorByTemp(float p_76731_1_) {$/;" m class:BiomeGenMagicDesert +getSlot main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ public int getSlot(int id) {$/;" m class:EquipmentType +getSlotItem main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^ private ItemStack getSlotItem() {$/;" m class:InventoryTabEquipment file: +getSlotStackLimit main/java/shift/sextiarysector/container/SlotEquipment.java /^ public int getSlotStackLimit() {$/;" m class:SlotEquipment +getSlots main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ public int[] getSlots() {$/;" m class:EquipmentType +getSpeed main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static int getSpeed(ItemStack itemStack) {$/;" m class:GearForceItemAPI +getSpeed main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^ public int getSpeed(ItemStack theItem);$/;" m interface:IGearForceItemManager +getSpeed main/java/shift/sextiarysector/item/GearForceItemManager.java /^ public int getSpeed(ItemStack theItem) {$/;" m class:GearForceItemManager +getSpeedStored main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public int getSpeedStored() {$/;" m class:EnergyStorage +getSpeedStored main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyHandler.java /^ long getSpeedStored(ForgeDirection from);$/;" m interface:IEnergyHandler +getSpeedStored main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyStorage.java /^ int getSpeedStored();$/;" m interface:IEnergyStorage +getSpeedStored main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceHandler.java /^ int getSpeedStored(ForgeDirection from);$/;" m interface:IGearForceHandler +getSpeedStored main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEnergyHandler +getSpeedStored main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:ShaftPart +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityElectricMotor +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityFan +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityFluidFGFMachineBase +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityGFDynamo +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityGFTank +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityGearBox +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityGearShaft +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityLargeWindmill +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityMonitor +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityPump +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySaw +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityShaft +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityShopMonitor +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySimpleMachine +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySmallWaterwheel +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySmallWindmill +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySteamMotor +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntitySuctionMachine +getSpeedStored main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public int getSpeedStored(ForgeDirection from) {$/;" m class:TileEntityWindmill +getStackInRowAndColumn main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public ItemStack getStackInRowAndColumn(int par1, int par2) {$/;" m class:InventoryFurnaceCrafting +getStackInSlot main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public ItemStack getStackInSlot(int par1) {$/;" m class:InventoryBuffer +getStackInSlot main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public ItemStack getStackInSlot(int par1) {$/;" m class:InventoryFurnaceCrafting +getStackInSlot main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:InventoryPlayerNext +getStackInSlot main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public ItemStack getStackInSlot(int slot) {$/;" m class:InventoryQuiver +getStackInSlot main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public ItemStack getStackInSlot(int slot) {$/;" m class:InventoryRucksack +getStackInSlot main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:InventoryShippingBox +getStackInSlot main/java/shift/sextiarysector/container/ItemBox.java /^ public ItemStack getStackInSlot(int slot) {$/;" m class:ItemBox +getStackInSlot main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public ItemStack getStackInSlot(int par1) {$/;" m class:EntityMineboatContainer +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntityFluidFGFMachineBase +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntityFluidMachineBase +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntityFunnel +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public ItemStack getStackInSlot(int p_70301_1_) {$/;" m class:TileEntityGFTank +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public ItemStack getStackInSlot(int par1) {$/;" m class:TileEntityLargeFurnace +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntityShippingBox +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntitySimpleFurnace +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntitySimpleMachine +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntitySteamMotor +getStackInSlot main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntityTrap +getStackInSlotOnClosing main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public ItemStack getStackInSlotOnClosing(int par1) {$/;" m class:InventoryBuffer +getStackInSlotOnClosing main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public ItemStack getStackInSlotOnClosing(int par1) {$/;" m class:InventoryFurnaceCrafting +getStackInSlotOnClosing main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:InventoryPlayerNext +getStackInSlotOnClosing main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:InventoryQuiver +getStackInSlotOnClosing main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:InventoryRucksack +getStackInSlotOnClosing main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:InventoryShippingBox +getStackInSlotOnClosing main/java/shift/sextiarysector/container/ItemBox.java /^ public ItemStack getStackInSlotOnClosing(int slot) {$/;" m class:ItemBox +getStackInSlotOnClosing main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public ItemStack getStackInSlotOnClosing(int par1) {$/;" m class:EntityMineboatContainer +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityFluidFGFMachineBase +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityFluidMachineBase +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityFunnel +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:TileEntityGFTank +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public ItemStack getStackInSlotOnClosing(int par1) {$/;" m class:TileEntityLargeFurnace +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityShippingBox +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntitySimpleFurnace +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntitySimpleMachine +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntitySteamMotor +getStackInSlotOnClosing main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityTrap +getStackItem main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public ItemStack getStackItem(ItemStack par1) {$/;" m class:InventoryBuffer +getStamina main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public StaminaStats getStamina() {$/;" m class:CustomPlayerData +getStaminaLevel main/java/shift/sextiarysector/api/IPlayerManager.java /^ public int getStaminaLevel(EntityPlayer entityPlayer);$/;" m interface:IPlayerManager +getStaminaLevel main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static int getStaminaLevel(EntityPlayer entityPlayer) {$/;" m class:SextiarySectorAPI +getStaminaLevel main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public int getStaminaLevel(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +getStaminaLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ public int getStaminaLevel() {$/;" m class:StaminaStats +getStaminaStats main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static StaminaStats getStaminaStats(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +getStatusIconIndex main/java/shift/sextiarysector/api/potion/PotionBase.java /^ public int getStatusIconIndex() {$/;" m class:PotionBase +getStillIcon main/java/shift/sextiarysector/SSFluids.java /^ public IIcon getStillIcon() {$/;" m class:SSFluids.SSFluid +getStorage main/java/shift/sextiarysector/fmp/IShaft.java /^ public EnergyStorage getStorage();$/;" m interface:IShaft +getStorage main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public EnergyStorage getStorage() {$/;" m class:ShaftPart +getStorage main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public EnergyStorage getStorage() {$/;" m class:TileEntityShaft +getSubBlocks main/java/shift/sextiarysector/block/BlockFigure.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockFigure +getSubBlocks main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockFluidFGFMachine +getSubBlocks main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockGearShaft +getSubBlocks main/java/shift/sextiarysector/block/BlockMonitor.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockMonitor +getSubBlocks main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockSimpleMachine +getSubBlocks main/java/shift/sextiarysector/block/BlockTrap.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockTrap +getSubItems main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List par3List) {$/;" m class:ItemGearForce +getSubItems main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemBlockBottle +getSubItems main/java/shift/sextiarysector/item/ItemBlockFluidCrafter.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemBlockFluidCrafter +getSubItems main/java/shift/sextiarysector/item/ItemCrop.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemCrop +getSubItems main/java/shift/sextiarysector/item/ItemFigureBox.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemFigureBox +getSubItems main/java/shift/sextiarysector/item/ItemFoodCrop.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemFoodCrop +getSubItems main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemSeasonStone +getSubItems main/java/shift/sextiarysector/item/ItemSeed.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemSeed +getSubItems main/java/shift/sextiarysector/item/ItemSpray.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemSpray +getSubItems main/java/shift/sextiarysector/item/ItemWateringCan.java /^ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {$/;" m class:ItemWateringCan +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSAgriculture +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSCooking +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSCore +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSEconomy +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSFishery +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSFluid +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSIndustry +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSMagic +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSMining +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSPlayer +getTabIconItem main/java/shift/sextiarysector/SSCreativeTabs.java /^ public Item getTabIconItem() {$/;" m class:SSCreativeTabs.CreativeTabSSTransport +getTabListFromPage main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static ArrayList<AbstractTab> getTabListFromPage(int i) {$/;" m class:TabManager file: +getTabName main/java/shift/sextiarysector/gui/tab/AbstractTab.java /^ public abstract String getTabName();$/;" m class:AbstractTab +getTabName main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^ public String getTabName() {$/;" m class:InventoryTabEquipment +getTabName main/java/shift/sextiarysector/gui/tab/InventoryTabSS.java /^ public String getTabName() {$/;" m class:InventoryTabSS +getTabName main/java/shift/sextiarysector/gui/tab/InventoryTabVanilla.java /^ public String getTabName() {$/;" m class:InventoryTabVanilla +getTabName main/java/shift/sextiarysector/item/ISSEquipment.java /^ String getTabName(EquipmentType equipment, ItemStack stack, EntityPlayer player);$/;" m interface:ISSEquipment +getTabName main/java/shift/sextiarysector/item/ItemGuiUnit.java /^ public String getTabName(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemGuiUnit +getTabName main/java/shift/sextiarysector/item/ItemQuiver.java /^ public String getTabName(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemQuiver +getTabName main/java/shift/sextiarysector/item/ItemRucksack.java /^ public String getTabName(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemRucksack +getTabName main/java/shift/sextiarysector/item/ItemShopRing.java /^ public String getTabName(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemShopRing +getTabName main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public String getTabName() {$/;" m class:PluginTconTab.TconTab +getTabNumber main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static int getTabNumber(AbstractTab tab) {$/;" m class:TabManager +getTank main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public FluidTank getTank() {$/;" m class:TileEntityFluidFGFMachineBase +getTank main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public FluidTank getTank() {$/;" m class:TileEntityFluidMachineBase +getTank main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public FluidTank getTank() {$/;" m class:TileEntityFunnel +getTank main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public FluidTankDirection getTank(ForgeDirection direction) {$/;" m class:TileEntityGutter +getTank main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public FluidTankDirection getTank(ForgeDirection direction) {$/;" m class:TileEntityHalfGutter +getTank main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public FluidTank getTank() {$/;" m class:TileEntitySteamMotor +getTankInfo main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:EntityMineboatTank +getTankInfo main/java/shift/sextiarysector/tileentity/TileEmptyCauldron.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEmptyCauldron +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityBlockBottle +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityFluidFGFMachineBase +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityFluidMachineBase +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityFunnel +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityGutter +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityHalfGutter +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityKnife +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityPipe +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityPump +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityShippingBox +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntitySquare +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntitySteamMotor +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntitySuctionMachine +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityTank +getTankInfo main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityWaterSupplyMachine +getTextureName main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ protected String getTextureName() {$/;" m class:BlockFluidFGFMachine +getTextureName main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ protected String getTextureName() {$/;" m class:BlockSimpleMachine +getTextureOffset main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public TextureOffset getTextureOffset(String p_78084_1_) {$/;" m class:ModelDecoration +getTime main/java/shift/sextiarysector/api/season/ISeason.java /^ public long getTime(World world);$/;" m interface:ISeason +getTime main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static long getTime(World world) {$/;" m class:SeasonAPI +getTime main/java/shift/sextiarysector/module/SeasonManager.java /^ public long getTime(World world) {$/;" m class:SeasonManager +getTime main/java/shift/sextiarysector/module/SeasonManager.java /^ public static long getTime() {$/;" m class:SeasonManager +getTime2 main/java/shift/sextiarysector/module/SeasonManager.java /^ public String getTime2(World world) {$/;" m class:SeasonManager +getToolMaterialName main/java/shift/sextiarysector/item/ItemKnife.java /^ public String getToolMaterialName() {$/;" m class:ItemKnife +getTotalTime main/java/shift/sextiarysector/api/season/ISeason.java /^ public long getTotalTime(World world);$/;" m interface:ISeason +getTotalTime main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static long getTotalTime(World world) {$/;" m class:SeasonAPI +getTotalTime main/java/shift/sextiarysector/module/SeasonManager.java /^ public long getTotalTime(World world) {$/;" m class:SeasonManager +getTranslatedName main/java/shift/sextiarysector/api/season/Season.java /^ public String getTranslatedName() {$/;" m class:Season +getTranslatedName main/java/shift/sextiarysector/event/SeasonEventHandler.java /^ public String getTranslatedName(String name) {$/;" m class:SeasonEventHandler +getTrapItem main/java/shift/sextiarysector/module/ModuleTrap.java /^ public static ItemStack getTrapItem(World world) {$/;" m class:ModuleTrap +getType main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public int getType() {$/;" m class:BlockGearShaft +getType main/java/shift/sextiarysector/block/BlockShaft.java /^ public int getType() {$/;" m class:BlockShaft +getType main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public String getType() {$/;" m class:ShaftPart +getType main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public TurtleUpgradeType getType() {$/;" m class:PluginComputerCraft.TurtleGearTool +getUPFluidBlock main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ private void getUPFluidBlock() {$/;" m class:TileEntityFunnel file: +getUPFluidEntity main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ private void getUPFluidEntity() {$/;" m class:TileEntityFunnel file: +getUPHalfGutter main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public int getUPHalfGutter() {$/;" m class:TileEntityGutter +getUnlocalisedAdjective main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public String getUnlocalisedAdjective() {$/;" m class:PluginComputerCraft.TurtleGearTool +getUnlocalizedName main/java/shift/sextiarysector/SSFluids.java /^ public String getUnlocalizedName() {$/;" m class:SSFluids.SSFluid +getUnlocalizedName main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ public String getUnlocalizedName(ItemStack p_77667_1_) {$/;" m class:ItemSeasonStone +getUnlocalizedName main/java/shift/sextiarysector/item/ItemSeed.java /^ public String getUnlocalizedName(ItemStack p_77667_1_) {$/;" m class:ItemSeed +getUpdateTab main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static ArrayList<AbstractTab> getUpdateTab() {$/;" m class:TabManager file: +getUpgradeID main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public int getUpgradeID() {$/;" m class:PluginComputerCraft.TurtleGearTool +getVersion main/java/shift/sextiarysector/nei/NEISextiarySectorConfig.java /^ public String getVersion() {$/;" m class:NEISextiarySectorConfig +getVillagePieceWeight main/java/shift/sextiarysector/world/village/VillageCreationHandlerWell.java /^ public PieceWeight getVillagePieceWeight(Random random, int i) {$/;" m class:VillageCreationHandlerWell +getVillagePieceWeight main/java/shift/sextiarysector/world/village/VillageCreationHandlerWindmill.java /^ public PieceWeight getVillagePieceWeight(Random random, int i) {$/;" m class:VillageCreationHandlerWindmill +getWater main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public int getWater();$/;" m interface:TileFarmland +getWater main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public int getWater() {$/;" m class:TileEntityFarmland +getWater main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public int getWater() {$/;" m class:TileEntityPaddy +getWorkProgressScaled main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int getWorkProgressScaled(int par1) {$/;" m class:TileEntityFluidFGFMachineBase +getWorkProgressScaled main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int getWorkProgressScaled(int par1) {$/;" m class:TileEntityFluidMachineBase +getWorkProgressScaled main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public int getWorkProgressScaled(int par1) {$/;" m class:TileEntitySimpleFurnace +getWorkProgressScaled main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int getWorkProgressScaled(int par1) {$/;" m class:TileEntitySimpleMachine +getWorld main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^ public World getWorld();$/;" m interface:TileCrop +getWorld main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public World getWorld();$/;" m interface:TileFarmland +getWorld main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public World getWorld() {$/;" m class:TileEntityCrop +getWorld main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public World getWorld() {$/;" m class:TileEntityFarmland +getWorld main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public World getWorld() {$/;" m class:TileEntityPaddy +getX main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^ public int getX();$/;" m interface:TileCrop +getX main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public int getX();$/;" m interface:TileFarmland +getX main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public int getX() {$/;" m class:TileEntityCrop +getX main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public int getX() {$/;" m class:TileEntityFarmland +getX main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public int getX() {$/;" m class:TileEntityPaddy +getY main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^ public int getY();$/;" m interface:TileCrop +getY main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public int getY();$/;" m interface:TileFarmland +getY main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public int getY() {$/;" m class:TileEntityCrop +getY main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public int getY() {$/;" m class:TileEntityFarmland +getY main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public int getY() {$/;" m class:TileEntityPaddy +getYear main/java/shift/sextiarysector/api/season/ISeason.java /^ public int getYear(World world);$/;" m interface:ISeason +getYear main/java/shift/sextiarysector/api/season/SeasonAPI.java /^ public static int getYear(World world) {$/;" m class:SeasonAPI +getYear main/java/shift/sextiarysector/module/SeasonManager.java /^ public int getYear(World world) {$/;" m class:SeasonManager +getZ main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^ public int getZ();$/;" m interface:TileCrop +getZ main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public int getZ();$/;" m interface:TileFarmland +getZ main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public int getZ() {$/;" m class:TileEntityCrop +getZ main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public int getZ() {$/;" m class:TileEntityFarmland +getZ main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public int getZ() {$/;" m class:TileEntityPaddy +gfContactLenses main/java/shift/sextiarysector/SSItems.java /^ public static Item gfContactLenses;$/;" f class:SSItems +gfDynamo main/java/shift/sextiarysector/plugin/PluginRF.java /^ public static Block gfDynamo;$/;" f class:PluginRF +gfDynamoTextures main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^ private static final ResourceLocation gfDynamoTextures = new ResourceLocation("sextiarysector:textures\/models\/gf_dynamo.png");$/;" f class:RendererGFDynamo file: +gfDynamoType main/java/shift/sextiarysector/plugin/PluginRF.java /^ public static int gfDynamoType;$/;" f class:PluginRF +glaze main/java/shift/sextiarysector/SSItems.java /^ public static Item glaze;$/;" f class:SSItems +glow main/java/shift/sextiarysector/block/BlockPowerStone.java /^ private void glow(World par1World, int par2, int par3, int par4) {$/;" m class:BlockPowerStone file: +gold main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid gold;$/;" f class:SSFluids +goldDust main/java/shift/sextiarysector/SSItems.java /^ public static Item goldDust;$/;" f class:SSItems +goldFluidBucket main/java/shift/sextiarysector/SSItems.java /^ public static Item goldFluidBucket;$/;" f class:SSItems +goldKnife main/java/shift/sextiarysector/SSItems.java /^ public static Item goldKnife;$/;" f class:SSItems +goldLarge main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable goldLarge;$/;" f class:WorldEventHandler file: +goldLargeOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block goldLargeOre;$/;" f class:SSBlocks +goldPlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block goldPlate;$/;" f class:SSBlocks +goldScoop main/java/shift/sextiarysector/SSItems.java /^ public static Item goldScoop;$/;" f class:SSItems +goldenCorn main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase goldenCorn;$/;" f class:SSCrops +goldenCorn main/java/shift/sextiarysector/SSItems.java /^ public static Item goldenCorn;$/;" f class:SSItems +grass main/java/shift/sextiarysector/block/BlockTrap.java /^ private IIcon grass;$/;" f class:BlockTrap file: +greenPepper main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase greenPepper;$/;" f class:SSCrops +greenPepper main/java/shift/sextiarysector/SSItems.java /^ public static Item greenPepper;$/;" f class:SSItems +guiID main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private final int guiID;$/;" f class:BlockFluidFGFMachine file: +guiID main/java/shift/sextiarysector/block/BlockGFTank.java /^ private int guiID;$/;" f class:BlockGFTank file: +guiID main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private final int guiID;$/;" f class:BlockSimpleMachine file: +guiID main/java/shift/sextiarysector/item/ItemGuiUnit.java /^ public int guiID;$/;" f class:ItemGuiUnit +guiPostInit main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public void guiPostInit(GuiScreenEvent.InitGuiEvent.Post event) {$/;" m class:TabManager +guiPostInit main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public void guiPostInit(GuiScreenEvent.InitGuiEvent.Post event) {$/;" m class:PluginTconTab +guiPreInit main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public void guiPreInit(GuiScreenEvent.InitGuiEvent.Pre event) {$/;" m class:TabManager +guiuUnlocalizedName main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private String guiuUnlocalizedName;$/;" f class:BlockFluidFGFMachine file: +guiuUnlocalizedName main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private String guiuUnlocalizedName;$/;" f class:BlockSimpleMachine file: +gutter main/java/shift/sextiarysector/SSBlocks.java /^ public static Block gutter;$/;" f class:SSBlocks +gutterType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int gutterType;$/;" f class:CommonProxy +halfGutter main/java/shift/sextiarysector/SSBlocks.java /^ public static Block halfGutter;$/;" f class:SSBlocks +halfGutterType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int halfGutterType;$/;" f class:CommonProxy +hammer main/java/shift/sextiarysector/SSItems.java /^ public static Item hammer;$/;" f class:SSItems +handleDragNDrop main/java/shift/sextiarysector/nei/NEIGuiTabsHandler.java /^ public boolean handleDragNDrop(GuiContainer gui, int mousex, int mousey, ItemStack draggedStack, int button) {$/;" m class:NEIGuiTabsHandler +handleItemTooltip main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public List<String> handleItemTooltip(GuiRecipe gui, ItemStack stack, List<String> currenttip, int recipe) {$/;" m class:AbstractFuel2RecipeHandler +handleItemTooltip main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public List<String> handleItemTooltip(GuiRecipe gui, ItemStack stack, List<String> currenttip, int recipe) {$/;" m class:AbstractFuelRecipeHandler +handlePacket main/java/shift/sextiarysector/fmp/SSMultipartSPH.java /^ public void handlePacket(PacketCustom packet, EntityPlayerMP sender, INetHandlerPlayServer netHandler) {$/;" m class:SSMultipartSPH +handleRenderType main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ public boolean handleRenderType(ItemStack item, ItemRenderType type) {$/;" m class:RendererFigure +handleRenderType main/java/shift/sextiarysector/renderer/item/RenderGF.java /^ public boolean handleRenderType(ItemStack item, ItemRenderType type) {$/;" m class:RenderGF +handleRotationFloat main/java/shift/sextiarysector/event/ClientEventHandler.java /^ protected float handleRotationFloat(EntityLivingBase p_77044_1_, float p_77044_2_) {$/;" m class:ClientEventHandler +handleTooltip main/java/shift/sextiarysector/nei/TemplateSSRecipeHandler.java /^ public List<String> handleTooltip(GuiContainer gui, int mousex, int mousey, List<String> currenttip) {$/;" m class:TemplateSSRecipeHandler.RecipeSSTransferRectHandler +handleTooltip main/java/shift/sextiarysector/nei/TemplateSSRecipeHandler.java /^ public List<String> handleTooltip(GuiRecipe gui, List<String> currenttip, int recipe) {$/;" m class:TemplateSSRecipeHandler +harvest main/java/shift/sextiarysector/agriculture/CropBase.java /^ public ArrayList<ItemStack> harvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropBase +harvest main/java/shift/sextiarysector/agriculture/CropReHarvest.java /^ public ArrayList<ItemStack> harvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropReHarvest +harvest main/java/shift/sextiarysector/agriculture/CropTest.java /^ public ArrayList<ItemStack> harvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropTest +harvest main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public ArrayList<ItemStack> harvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropFlower +harvest main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public ArrayList<ItemStack> harvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropVanilla +harvest main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public ArrayList<ItemStack> harvest(TileCrop crop, TileFarmland farmland) {$/;" m class:CropWither +harvest main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ ArrayList<ItemStack> harvest(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +hasComparatorInputOverride main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public boolean hasComparatorInputOverride() {$/;" m class:BlockCraftFurnace +hasComparatorInputOverride main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public boolean hasComparatorInputOverride() {$/;" m class:BlockFluidFurnace +hasComparatorInputOverride main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public boolean hasComparatorInputOverride() {$/;" m class:BlockFluidMachineBase +hasComparatorInputOverride main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public boolean hasComparatorInputOverride() {$/;" m class:BlockLargeFurnace +hasComparatorInputOverride main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public boolean hasComparatorInputOverride() {$/;" m class:BlockSimpleFurnace +hasContainerItem main/java/shift/sextiarysector/item/ItemKnife.java /^ public boolean hasContainerItem() {$/;" m class:ItemKnife +hasCustomInventoryName main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryBuffer +hasCustomInventoryName main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryPlayerNext +hasCustomInventoryName main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryQuiver +hasCustomInventoryName main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryRucksack +hasCustomInventoryName main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryShippingBox +hasCustomInventoryName main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public boolean hasCustomInventoryName() {$/;" m class:EntityMineboatContainer +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityFluidFGFMachineBase +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityFluidMachineBase +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityFunnel +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityGFTank +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityLargeFurnace +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityShippingBox +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntitySimpleFurnace +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntitySimpleMachine +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntitySteamMotor +hasCustomInventoryName main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityTrap +hasDisplayTile main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public boolean hasDisplayTile() {$/;" m class:EntityMineboat +hasEffect main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ public boolean hasEffect(ItemStack par1ItemStack, int pass) {$/;" m class:ItemSeasonStone +hasFluid main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public boolean hasFluid() {$/;" m class:TileEntityBlockBottle +hasFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public boolean hasFluid() {$/;" m class:TileEntityFluidCrafter +hasFluid main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public boolean hasFluid() {$/;" m class:TileEntitySquare +hasFluidStack main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public boolean hasFluidStack() {$/;" m class:EntityMineboatTank +hasFluidStack main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean hasFluidStack() {$/;" m class:TileEntityFunnel +hasFluidStack main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public boolean hasFluidStack() {$/;" m class:TileEntityKnife +hasFluidStack main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public boolean hasFluidStack() {$/;" m class:TileEntityTank +hasFluidStack main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public boolean hasFluidStack() {$/;" m class:TileEntityWaterSupplyMachine +hasItem main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public boolean hasItem(Item p_146028_1_) {$/;" m class:InventoryQuiver +hasMaterialItems main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ private boolean hasMaterialItems() {$/;" m class:TileEntityCraftFurnace file: +hasOverlay main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public boolean hasOverlay(GuiContainer gui, Container container, int recipe) {$/;" m class:FurnaceShapedRecipeHandler +hasPotion main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static boolean hasPotion() {$/;" m class:TabManager +hasPresent main/java/shift/sextiarysector/event/SantaEventHandler.java /^ private boolean hasPresent(EntityPlayer player) {$/;" m class:SantaEventHandler file: +hasStatusIcon main/java/shift/sextiarysector/potion/PotionSS.java /^ public boolean hasStatusIcon() {$/;" m class:PotionSS +hasWater main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public boolean hasWater();$/;" m interface:TileFarmland +hasWater main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static boolean hasWater;$/;" f class:ClientEventHandler +hasWater main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public boolean hasWater() {$/;" m class:TileEntityFarmland +hasWater main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public boolean hasWater() {$/;" m class:TileEntityPaddy +healAmount main/java/shift/sextiarysector/item/ItemBlockFood.java /^ private final int healAmount = 4; \/\/回復量$/;" f class:ItemBlockFood file: +healAmount main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ private int healAmount;$/;" f class:ItemFoodDrink file: +healMoistureAmount main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ private int healMoistureAmount;$/;" f class:ItemFoodDrink file: +healStaminaAmount main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ private int healStaminaAmount;$/;" f class:ItemFoodDrink file: +hideItemPanelSlot main/java/shift/sextiarysector/nei/NEIGuiTabsHandler.java /^ public boolean hideItemPanelSlot(GuiContainer gui, int x, int y, int w, int h) {$/;" m class:NEIGuiTabsHandler +hitEntity main/java/shift/sextiarysector/item/ItemSpanner.java /^ public boolean hitEntity(ItemStack p_77644_1_, EntityLivingBase p_77644_2_, EntityLivingBase p_77644_3_) {$/;" m class:ItemSpanner +hole main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement hole;$/;" f class:SSAchievement +hole main/java/shift/sextiarysector/SSBlocks.java /^ public static Block hole;$/;" f class:SSBlocks +holeType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int holeType;$/;" f class:CommonProxy +hookOnItemRightClick main/java/shift/sextiarysector/asm/TransformerBottle.java /^ private byte[] hookOnItemRightClick(String className, byte[] bytes) {$/;" m class:TransformerBottle file: +hotSprings main/java/shift/sextiarysector/SSBlocks.java /^ public static Block hotSprings;$/;" f class:SSBlocks +hotSprings main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid hotSprings;$/;" f class:SSFluids +hotSprings main/java/shift/sextiarysector/SSPotions.java /^ public static Potion hotSprings;$/;" f class:SSPotions +hotSprings main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenLakes hotSprings;$/;" f class:WorldEventHandler file: +hotSpringsBlocks main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ public static List<ItemStack> hotSpringsBlocks = new ArrayList<ItemStack>();$/;" f class:ModuleHotSprings +ic2Dust main/java/shift/sextiarysector/plugin/PluginIC2.java /^ public static Item ic2Dust;\/\/3 Copper , 7 Tin$/;" f class:PluginIC2 +ic2EnergySink main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ private BasicSink ic2EnergySink = new BasicSink(this, 2000, 1) {$/;" f class:TileEntityElectricMotor file: +iceFuel main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleFuel iceFuel;$/;" f class:SSRecipes +icon main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public IIcon icon;$/;" f class:FertilizerBase +icon main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ private IIcon icon;$/;" f class:EquipmentType file: +iconArray main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ private IIcon[] iconArray;$/;" f class:BlockDetectorBuoy file: +iconFront main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private IIcon iconFront;$/;" f class:BlockFluidFGFMachine file: +iconFront main/java/shift/sextiarysector/block/BlockPump.java /^ private IIcon iconFront;$/;" f class:BlockPump file: +iconFront main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private IIcon iconFront;$/;" f class:BlockSimpleMachine file: +iconID main/java/shift/sextiarysector/potion/PotionSS.java /^ private final int iconID;$/;" f class:PotionSS file: +iconName main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public String iconName;$/;" f class:FertilizerBase +iconName main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ private String iconName;$/;" f class:EquipmentType file: +iconTop main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private IIcon iconTop;$/;" f class:BlockFluidFGFMachine file: +iconTop main/java/shift/sextiarysector/block/BlockMachineFrame.java /^ private IIcon iconTop;$/;" f class:BlockMachineFrame file: +iconTop main/java/shift/sextiarysector/block/BlockPump.java /^ private IIcon iconTop;$/;" f class:BlockPump file: +iconTop main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private IIcon iconTop;$/;" f class:BlockSimpleMachine file: +iconTop main/java/shift/sextiarysector/block/BlockSuctionMachine.java /^ private IIcon iconTop;$/;" f class:BlockSuctionMachine file: +iconTop main/java/shift/sextiarysector/block/BlockWaterSupplyMachine.java /^ private IIcon iconTop;$/;" f class:BlockWaterSupplyMachine file: +iconUnder main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private IIcon iconUnder;$/;" f class:BlockFluidFGFMachine file: +iconUnder main/java/shift/sextiarysector/block/BlockPump.java /^ private IIcon iconUnder;$/;" f class:BlockPump file: +iconUnder main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private IIcon iconUnder;$/;" f class:BlockSimpleMachine file: +iconUnder main/java/shift/sextiarysector/block/BlockSuctionMachine.java /^ private IIcon iconUnder;$/;" f class:BlockSuctionMachine file: +iconUnder main/java/shift/sextiarysector/block/BlockWaterSupplyMachine.java /^ private IIcon iconUnder;$/;" f class:BlockWaterSupplyMachine file: +icons main/java/shift/sextiarysector/agriculture/CropBase.java /^ public IIcon[] icons;$/;" f class:CropBase +icons main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public static final ResourceLocation icons = new ResourceLocation("sextiarysector:textures\/guis\/icons.png");$/;" f class:HUDEventHandler +icons main/java/shift/sextiarysector/renderer/item/RenderGF.java /^ public static final ResourceLocation icons = new ResourceLocation("sextiarysector:textures\/items\/damage\/damage.png");$/;" f class:RenderGF +id main/java/shift/sextiarysector/SSShops.java /^ public int id;$/;" f class:SSShops.SSProductList +id main/java/shift/sextiarysector/api/agriculture/CropRendererType.java /^ public int id;$/;" f class:CropRendererType +id main/java/shift/sextiarysector/api/shop/ProductListBase.java /^ private int id;$/;" f class:ProductListBase file: +id main/java/shift/sextiarysector/module/ModuleShop.java /^ private int id;$/;" f class:ModuleShop.ShopSeasonBase file: +id main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public int id;$/;" f class:PluginComputerCraft.TurtleGearTool +ignoreActivate main/java/shift/sextiarysector/fmp/ShaftEventHandler.java /^ private static boolean ignoreActivate(Block block) {$/;" m class:ShaftEventHandler file: +in main/java/shift/sextiarysector/block/BlockGFTank.java /^ protected IIcon in;$/;" f class:BlockGFTank +in main/java/shift/sextiarysector/block/BlockGearBox.java /^ protected IIcon in;$/;" f class:BlockGearBox +in main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ ModelRenderer in;$/;" f class:ModelGearShaftDown +in main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer in;$/;" f class:ModelGearShaftUp +in main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^ ModelRenderer in;$/;" f class:ModelShaft +inPower main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int inPower = 0, inSpeed = 0;$/;" f class:TileEntityFluidFGFMachineBase +inPower main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int inPower = 0, inSpeed = 0;$/;" f class:TileEntityGFTank +inPower main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int inPower = 0, inSpeed = 0;$/;" f class:TileEntitySimpleMachine +inSpeed main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int inPower = 0, inSpeed = 0;$/;" f class:TileEntityFluidFGFMachineBase +inSpeed main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int inPower = 0, inSpeed = 0;$/;" f class:TileEntityGFTank +inSpeed main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int inPower = 0, inSpeed = 0;$/;" f class:TileEntitySimpleMachine +industry main/java/shift/sextiarysector/SSAchievement.java /^ private static ArrayList<Achievement> industry = new ArrayList<Achievement>();$/;" f class:SSAchievement file: +ingred main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ PositionedStack ingred;$/;" f class:AbstractSimple2RecipeHandler.SimpleMachinePair +ingred main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ PositionedStack ingred;$/;" f class:AbstractSimpleRecipeHandler.SimpleMachinePair +ingred main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ PositionedStack ingred;$/;" f class:SimpleFluidRecipeHandler.SimpleFluidPair +ingred main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ PositionedStack ingred;$/;" f class:SimpleMachineRecipeHandler.SimpleMachinePair +ingredients main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public ArrayList<PositionedStack> ingredients;$/;" f class:FurnaceShapedRecipeHandler.CachedShapedRecipe +ingredients main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public ArrayList<PositionedStack> ingredients;$/;" f class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +init main/java/shift/sextiarysector/SSOreDictionary.java /^ public static void init() {$/;" m class:SSOreDictionary +init main/java/shift/sextiarysector/SSWorld.java /^ public static void init(FMLInitializationEvent event) {$/;" m class:SSWorld +init main/java/shift/sextiarysector/SextiarySector.java /^ public void init(FMLInitializationEvent event) {$/;" m class:SextiarySector +init main/java/shift/sextiarysector/fmp/PartRegistry.java /^ public static void init() {$/;" m class:PartRegistry +init main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static boolean init;$/;" f class:TabManager file: +init main/java/shift/sextiarysector/packet/SSPacketHandler.java /^ public static void init(FMLPreInitializationEvent event) {$/;" m class:SSPacketHandler +init main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public void init(Entity entity, World world) {$/;" m class:CustomPlayerData +init main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public void init() {$/;" m class:LMM_EntityMode_Watering +initAchievements main/java/shift/sextiarysector/SSAchievement.java /^ public static void initAchievements() {$/;" m class:SSAchievement +initBlicks main/java/shift/sextiarysector/SSBlocks.java /^ public static void initBlicks() {$/;" m class:SSBlocks +initConfig main/java/shift/sextiarysector/SSConfig.java /^ public static void initConfig() {$/;" m class:SSConfig +initCreativeTabs main/java/shift/sextiarysector/SSCreativeTabs.java /^ public static void initCreativeTabs() {$/;" m class:SSCreativeTabs +initCrops main/java/shift/sextiarysector/SSCrops.java /^ public static void initCrops() {$/;" m class:SSCrops +initEntity main/java/shift/sextiarysector/SSEntitys.java /^ public static void initEntity() {$/;" m class:SSEntitys +initEvent main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static boolean initEvent;$/;" f class:TabManager file: +initEvent main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static void initEvent() {$/;" m class:TabManager +initFluids main/java/shift/sextiarysector/SSFluids.java /^ public static void initFluids() {$/;" m class:SSFluids +initGui main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ public void initGui() {$/;" m class:GuiAchievementsNext +initGui main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ public void initGui() {$/;" m class:GuiInventoryNext +initGui main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ public void initGui() {$/;" m class:GuiMPRepair +initGui main/java/shift/sextiarysector/gui/GuiQuiver.java /^ public void initGui() {$/;" m class:GuiQuiver +initGui main/java/shift/sextiarysector/gui/GuiRucksack.java /^ public void initGui() {$/;" m class:GuiRucksack +initGui main/java/shift/sextiarysector/gui/GuiShippingBox.java /^ public void initGui() {$/;" m class:GuiShippingBox +initGui main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public void initGui() {$/;" m class:GuiStatsNext +initGui main/java/shift/sextiarysector/gui/GuiTabCrafting.java /^ public void initGui() {$/;" m class:GuiTabCrafting +initItems main/java/shift/sextiarysector/SSItems.java /^ public static void initItems() {$/;" m class:SSItems +initModHelper main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static void initModHelper() {$/;" m class:SSPlugins +initPlugin main/java/shift/sextiarysector/plugin/IPlugin.java /^ public void initPlugin(FMLInitializationEvent event);$/;" m interface:IPlugin +initPlugin main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginAppleMilk +initPlugin main/java/shift/sextiarysector/plugin/PluginCleaver.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginCleaver +initPlugin main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginComputerCraft +initPlugin main/java/shift/sextiarysector/plugin/PluginFMP.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginFMP +initPlugin main/java/shift/sextiarysector/plugin/PluginIC2.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginIC2 +initPlugin main/java/shift/sextiarysector/plugin/PluginMaid.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginMaid +initPlugin main/java/shift/sextiarysector/plugin/PluginRF.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginRF +initPlugin main/java/shift/sextiarysector/plugin/PluginTC.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginTC +initPlugin main/java/shift/sextiarysector/plugin/PluginTHKaguya.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginTHKaguya +initPlugin main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginTconTab +initPlugin main/java/shift/sextiarysector/plugin/PluginTofu.java /^ public void initPlugin(FMLInitializationEvent event) {$/;" m class:PluginTofu +initPlugins main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static void initPlugins(FMLInitializationEvent event) {$/;" m class:SSPlugins +initPotions main/java/shift/sextiarysector/SSPotions.java /^ public static void initPotions() {$/;" m class:SSPotions +initPurchase main/java/shift/sextiarysector/SSShops.java /^ public static void initPurchase() {$/;" m class:SSShops +initRecipeLists main/java/shift/sextiarysector/SSRecipes.java /^ public static void initRecipeLists() {$/;" m class:SSRecipes +initRecipes main/java/shift/sextiarysector/SSPlayerTabs.java /^ public static void initRecipes() {$/;" m class:SSPlayerTabs +initRecipes main/java/shift/sextiarysector/SSRecipes.java /^ public static void initRecipes() {$/;" m class:SSRecipes +initShops main/java/shift/sextiarysector/SSShops.java /^ public static void initShops() {$/;" m class:SSShops +initStats main/java/shift/sextiarysector/module/ModuleStatistics.java /^ private static void initStats() {$/;" m class:ModuleStatistics file: +initTabManager main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static void initTabManager() {$/;" m class:TabManager +initVillages main/java/shift/sextiarysector/SSVillages.java /^ public static void initVillages() {$/;" m class:SSVillages +initialize main/java/shift/sextiarysector/config/SSConfigGuiFactory.java /^ public void initialize(Minecraft mc) {}$/;" m class:SSConfigGuiFactory +injectData main/java/shift/sextiarysector/asm/SSCore.java /^ public void injectData(Map<String, Object> data) {$/;" m class:SSCore +inputSlots main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ private final IInventory outputSlot, inputSlots;$/;" f class:ContainerMPRepair file: +instance main/java/shift/sextiarysector/SextiarySector.java /^ public static SextiarySector instance;$/;" f class:SextiarySector +instance main/java/shift/sextiarysector/fmp/PartRegistry.java /^ public static PartRegistry instance = new PartRegistry();$/;" f class:PartRegistry +instance main/java/shift/sextiarysector/module/ModuleChest.java /^ private static ModuleChest instance;$/;" f class:ModuleChest file: +instance main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ private static ModuleChunkLoader instance = new ModuleChunkLoader();$/;" f class:ModuleChunkLoader file: +instance main/java/shift/sextiarysector/module/ModuleFigure.java /^ private static ModuleFigure instance;$/;" f class:ModuleFigure file: +instance main/java/shift/sextiarysector/module/ModuleFishing.java /^ private static ModuleFishing instance;$/;" f class:ModuleFishing file: +instance main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ private static ModuleHotSprings instance;$/;" f class:ModuleHotSprings file: +instance main/java/shift/sextiarysector/module/ModuleSandpit.java /^ private static ModuleSandpit instance;$/;" f class:ModuleSandpit file: +instance main/java/shift/sextiarysector/module/ModuleSeason.java /^ private static ModuleSeason instance = new ModuleSeason();$/;" f class:ModuleSeason file: +instance main/java/shift/sextiarysector/module/ModuleShop.java /^ private static ModuleShop instance = new ModuleShop();$/;" f class:ModuleShop file: +instance main/java/shift/sextiarysector/module/ModuleStatistics.java /^ private static ModuleStatistics instance;$/;" f class:ModuleStatistics file: +instance main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ private static ModuleToolMaterial instance;$/;" f class:ModuleToolMaterial file: +instance main/java/shift/sextiarysector/module/ModuleTrap.java /^ private static ModuleTrap instance;$/;" f class:ModuleTrap file: +instance main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ private static ModuleVanillaRecipe instance;$/;" f class:ModuleVanillaRecipe file: +instance main/java/shift/sextiarysector/module/SeasonManager.java /^ private static SeasonManager instance = new SeasonManager();$/;" f class:SeasonManager file: +instance main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static EntityPlayerManager instance = new EntityPlayerManager();$/;" f class:EntityPlayerManager +instance main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^ private static final FurnaceCraftingManager instance = new FurnaceCraftingManager();$/;" f class:FurnaceCraftingManager file: +interactFirst main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public boolean interactFirst(EntityPlayer par1EntityPlayer) {$/;" m class:EntityMineboatContainer +interactFirst main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public boolean interactFirst(EntityPlayer par1EntityPlayer) {$/;" m class:EntityMineboatTank +interpolateRotation main/java/shift/sextiarysector/event/ClientEventHandler.java /^ private float interpolateRotation(float p_77034_1_, float p_77034_2_, float p_77034_3_) {$/;" m class:ClientEventHandler file: +invalidate main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public void invalidate() {$/;" m class:TileEntityElectricMotor +inventory main/java/shift/sextiarysector/container/ContainerQuiver.java /^ private InventoryRucksack inventory;$/;" f class:ContainerQuiver file: +inventory main/java/shift/sextiarysector/container/ContainerRucksack.java /^ private InventoryRucksack inventory;$/;" f class:ContainerRucksack file: +inventory main/java/shift/sextiarysector/player/EquipmentStats.java /^ public InventoryPlayerNext inventory;$/;" f class:EquipmentStats +inventory main/java/shift/sextiarysector/player/ShippingBoxStats.java /^ public InventoryShippingBox inventory;$/;" f class:ShippingBoxStats +inventoryPlayer main/java/shift/sextiarysector/container/InventoryQuiver.java /^ private final IInventory inventoryPlayer;$/;" f class:InventoryQuiver file: +inventoryPlayer main/java/shift/sextiarysector/container/InventoryRucksack.java /^ private final IInventory inventoryPlayer;$/;" f class:InventoryRucksack file: +inventoryWidth main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ private final int inventoryWidth;$/;" f class:InventoryFurnaceCrafting file: +iron main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid iron;$/;" f class:SSFluids +ironDust main/java/shift/sextiarysector/SSItems.java /^ public static Item ironDust;$/;" f class:SSItems +ironFluidBucket main/java/shift/sextiarysector/SSItems.java /^ public static Item ironFluidBucket;$/;" f class:SSItems +ironKnife main/java/shift/sextiarysector/SSItems.java /^ public static Item ironKnife;$/;" f class:SSItems +ironLarge main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable ironLarge;$/;" f class:WorldEventHandler file: +ironLargeOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block ironLargeOre;$/;" f class:SSBlocks +ironNugget main/java/shift/sextiarysector/SSItems.java /^ public static Item ironNugget;$/;" f class:SSItems +ironPlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block ironPlate;$/;" f class:SSBlocks +ironRing main/java/shift/sextiarysector/SSItems.java /^ public static Item ironRing;$/;" f class:SSItems +ironScoop main/java/shift/sextiarysector/SSItems.java /^ public static Item ironScoop;$/;" f class:SSItems +ironSpanner main/java/shift/sextiarysector/SSItems.java /^ public static Item ironSpanner;$/;" f class:SSItems +ironTurnip main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase ironTurnip;$/;" f class:SSCrops +ironTurnip main/java/shift/sextiarysector/SSItems.java /^ public static Item ironTurnip;$/;" f class:SSItems +isActivity main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public boolean isActivity = false;$/;" f class:TileEntityGFDynamo +isBed main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public boolean isBed(IBlockAccess world, int x, int y, int z, EntityLivingBase player) {$/;" m class:BlockLeafBed +isBedFoot main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public boolean isBedFoot(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockLeafBed +isBlockHeadOfBed main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public static boolean isBlockHeadOfBed(int p_149975_0_) {$/;" m class:BlockLeafBed +isBlockTicket main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public boolean isBlockTicket(Ticket ticket) {$/;" m class:ModuleChunkLoader +isBurning main/java/shift/sextiarysector/api/agriculture/CropAbstract.java /^ public boolean isBurning(TileCrop crop, TileFarmland farmland) {$/;" m class:CropAbstract +isBurning main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ boolean isBurning(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +isBurning main/java/shift/sextiarysector/block/BlockCrop.java /^ public boolean isBurning(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockCrop +isBurning main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public boolean isBurning() {$/;" m class:TileEntityLargeFurnace +isCharging main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean isCharging() {$/;" m class:TileEntityFluidFGFMachineBase +isCharging main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean isCharging() {$/;" m class:TileEntitySimpleMachine +isChild main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public boolean isChild = true;$/;" f class:ModelDecoration +isChristmas main/java/shift/sextiarysector/event/SantaEventHandler.java /^ private boolean isChristmas() {$/;" m class:SantaEventHandler file: +isDrink main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ private boolean isDrink;$/;" f class:ItemFoodDrink file: +isDrink main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ public boolean isDrink() {$/;" m class:ItemFoodDrink +isFireSource main/java/shift/sextiarysector/block/BlockOil.java /^ public boolean isFireSource(World world, int x, int y, int z, ForgeDirection side) {$/;" m class:BlockOil +isFlag main/java/shift/sextiarysector/asm/vanilla/EntityPlayerSPMethod.java /^ public static int isFlag(int i) {$/;" m class:EntityPlayerSPMethod +isFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean isFluid() {$/;" m class:TileEntityFluidFGFMachineBase +isFluid main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean isFluid() {$/;" m class:TileEntityFluidMachineBase +isFluid main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean isFluid() {$/;" m class:TileEntityFunnel +isFluid main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean isFluid() {$/;" m class:TileEntitySteamMotor +isFuel main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean isFuel() {$/;" m class:TileEntityFluidFGFMachineBase +isFuel main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean isFuel() {$/;" m class:TileEntityFluidMachineBase +isFuel main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public boolean isFuel() {$/;" m class:TileEntitySimpleFurnace +isFull3D main/java/shift/sextiarysector/item/ItemKnife.java /^ public boolean isFull3D() {$/;" m class:ItemKnife +isFull3D main/java/shift/sextiarysector/item/ItemScoop.java /^ public boolean isFull3D() {$/;" m class:ItemScoop +isFull3D main/java/shift/sextiarysector/item/ItemSpanner.java /^ public boolean isFull3D() {$/;" m class:ItemSpanner +isFull3D main/java/shift/sextiarysector/item/ItemWateringCan.java /^ public boolean isFull3D() {$/;" m class:ItemWateringCan +isGearForceItem main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static boolean isGearForceItem(ItemStack itemStack) {$/;" m class:GearForceItemAPI +isGearForceItem main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^ boolean isGearForceItem(ItemStack item);$/;" m interface:IGearForceItemManager +isGearForceItem main/java/shift/sextiarysector/item/GearForceItemManager.java /^ public boolean isGearForceItem(ItemStack itemStack) {$/;" m class:GearForceItemManager +isGlowing main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public boolean isGlowing(IBlockAccess world, int par2, int par3, int par4) {$/;" m class:BlockPowerStone +isGrass main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public boolean isGrass = false;$/;" f class:TileEntityTrap +isHotSprings main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ public static boolean isHotSprings(Block block, int meta) {$/;" m class:ModuleHotSprings +isIN main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ private final boolean isIN[] = { false, false, false, false, false, false };$/;" f class:TileEntityPipe file: +isIn main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ public static boolean isIn(TileEntity tileentity) {$/;" m class:RendererShaft +isInShaft main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public boolean isInShaft() {$/;" m class:TileEntityShaft +isInvNameLocalized main/java/shift/sextiarysector/container/ItemBox.java /^ public boolean isInvNameLocalized() {$/;" m class:ItemBox +isInvNameLocalized main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public boolean isInvNameLocalized() {$/;" m class:EntityMineboat +isInvNameLocalized main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public boolean isInvNameLocalized() {$/;" m class:EntityMineboatContainer +isItemFuel main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public static boolean isItemFuel(ItemStack par0ItemStack) {$/;" m class:TileEntityLargeFurnace +isItemFuel main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public boolean isItemFuel(ItemStack p_145954_0_) {$/;" m class:TileEntitySimpleFurnace +isItemValid main/java/shift/sextiarysector/api/equipment/IEquipment.java /^ boolean isItemValid(EquipmentType equipment, ItemStack stack);$/;" m interface:IEquipment +isItemValid main/java/shift/sextiarysector/container/SlotEquipment.java /^ public boolean isItemValid(ItemStack stack) {$/;" m class:SlotEquipment +isItemValid main/java/shift/sextiarysector/container/SlotFluid.java /^ public boolean isItemValid(ItemStack stack) {$/;" m class:SlotFluid +isItemValid main/java/shift/sextiarysector/container/SlotGF.java /^ public boolean isItemValid(ItemStack stack) {$/;" m class:SlotGF +isItemValid main/java/shift/sextiarysector/container/SlotQuiver.java /^ public boolean isItemValid(ItemStack stack) {$/;" m class:SlotQuiver +isItemValid main/java/shift/sextiarysector/item/ItemContactLenses.java /^ public boolean isItemValid(EquipmentType equipment, ItemStack stack) {$/;" m class:ItemContactLenses +isItemValid main/java/shift/sextiarysector/item/ItemGFContactLenses.java /^ public boolean isItemValid(EquipmentType equipment, ItemStack stack) {$/;" m class:ItemGFContactLenses +isItemValid main/java/shift/sextiarysector/item/ItemGuiUnit.java /^ public boolean isItemValid(EquipmentType equipment, ItemStack stack) {$/;" m class:ItemGuiUnit +isItemValid main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public boolean isItemValid(EquipmentType equipment, ItemStack stack) {$/;" m class:ItemOxygenTank +isItemValid main/java/shift/sextiarysector/item/ItemQuiver.java /^ public boolean isItemValid(EquipmentType equipment, ItemStack stack) {$/;" m class:ItemQuiver +isItemValid main/java/shift/sextiarysector/item/ItemRing.java /^ public boolean isItemValid(EquipmentType equipment, ItemStack stack) {$/;" m class:ItemRing +isItemValid main/java/shift/sextiarysector/item/ItemRucksack.java /^ public boolean isItemValid(EquipmentType equipment, ItemStack stack) {$/;" m class:ItemRucksack +isItemValid main/java/shift/sextiarysector/item/ItemShopRing.java /^ public boolean isItemValid(EquipmentType equipment, ItemStack stack) {$/;" m class:ItemShopRing +isItemValid main/java/shift/sextiarysector/item/ItemUnit.java /^ public boolean isItemValid(EquipmentType equipment, ItemStack stack) {$/;" m class:ItemUnit +isItemValidForSlot main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public boolean isItemValidForSlot(int par1, ItemStack par2ItemStack) {$/;" m class:InventoryBuffer +isItemValidForSlot main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public boolean isItemValidForSlot(int par1, ItemStack par2ItemStack) {$/;" m class:InventoryFurnaceCrafting +isItemValidForSlot main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:InventoryPlayerNext +isItemValidForSlot main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:InventoryQuiver +isItemValidForSlot main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:InventoryRucksack +isItemValidForSlot main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:InventoryShippingBox +isItemValidForSlot main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public boolean isItemValidForSlot(int par1, ItemStack par2ItemStack) {$/;" m class:EntityMineboatContainer +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntityCraftFurnace +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntityFluidFGFMachineBase +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntityFluidMachineBase +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntityFunnel +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:TileEntityGFTank +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public boolean isItemValidForSlot(int par1, ItemStack par2ItemStack) {$/;" m class:TileEntityLargeFurnace +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack itemstack) {$/;" m class:TileEntityShippingBox +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntitySimpleFurnace +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntitySimpleMachine +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntitySteamMotor +isItemValidForSlot main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntityTrap +isLarge main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ private boolean isLarge(ItemStack itemstack) {$/;" m class:RendererFigure file: +isLarge main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public boolean isLarge() {$/;" m class:TileEntityCraftFurnace +isNormalCube main/java/shift/sextiarysector/block/BlockSSOreBase.java /^ public boolean isNormalCube(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockSSOreBase +isNotNEI main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static boolean isNotNEI() {$/;" m class:TabManager file: +isOpaqueCube main/java/shift/sextiarysector/block/BlockBottle.java /^ public boolean isOpaqueCube() {$/;" m class:BlockBottle +isOpaqueCube main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public boolean isOpaqueCube() {$/;" m class:BlockBuoyBase +isOpaqueCube main/java/shift/sextiarysector/block/BlockCrop.java /^ public boolean isOpaqueCube() {$/;" m class:BlockCrop +isOpaqueCube main/java/shift/sextiarysector/block/BlockEnergyMotor.java /^ public boolean isOpaqueCube() {$/;" m class:BlockEnergyMotor +isOpaqueCube main/java/shift/sextiarysector/block/BlockFan.java /^ public boolean isOpaqueCube() {$/;" m class:BlockFan +isOpaqueCube main/java/shift/sextiarysector/block/BlockFarmland.java /^ public boolean isOpaqueCube() {$/;" m class:BlockFarmland +isOpaqueCube main/java/shift/sextiarysector/block/BlockFigure.java /^ public boolean isOpaqueCube() {$/;" m class:BlockFigure +isOpaqueCube main/java/shift/sextiarysector/block/BlockFluidCrafter.java /^ public boolean isOpaqueCube() {$/;" m class:BlockFluidCrafter +isOpaqueCube main/java/shift/sextiarysector/block/BlockFunnel.java /^ public boolean isOpaqueCube() {$/;" m class:BlockFunnel +isOpaqueCube main/java/shift/sextiarysector/block/BlockGFDynamo.java /^ public boolean isOpaqueCube() {$/;" m class:BlockGFDynamo +isOpaqueCube main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public boolean isOpaqueCube() {$/;" m class:BlockGearShaft +isOpaqueCube main/java/shift/sextiarysector/block/BlockGutter.java /^ public boolean isOpaqueCube() {$/;" m class:BlockGutter +isOpaqueCube main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public boolean isOpaqueCube() {$/;" m class:BlockHalfGutter +isOpaqueCube main/java/shift/sextiarysector/block/BlockHole.java /^ public boolean isOpaqueCube() {$/;" m class:BlockHole +isOpaqueCube main/java/shift/sextiarysector/block/BlockKnife.java /^ public boolean isOpaqueCube() {$/;" m class:BlockKnife +isOpaqueCube main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^ public boolean isOpaqueCube() {$/;" m class:BlockLargeWindmill +isOpaqueCube main/java/shift/sextiarysector/block/BlockLeaf.java /^ public boolean isOpaqueCube() {$/;" m class:BlockLeaf +isOpaqueCube main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public boolean isOpaqueCube() {$/;" m class:BlockLeafBed +isOpaqueCube main/java/shift/sextiarysector/block/BlockMonitor.java /^ public boolean isOpaqueCube() {$/;" m class:BlockMonitor +isOpaqueCube main/java/shift/sextiarysector/block/BlockPaddy.java /^ public boolean isOpaqueCube() {$/;" m class:BlockPaddy +isOpaqueCube main/java/shift/sextiarysector/block/BlockPipe.java /^ public boolean isOpaqueCube() {$/;" m class:BlockPipe +isOpaqueCube main/java/shift/sextiarysector/block/BlockSandpit.java /^ public boolean isOpaqueCube() {$/;" m class:BlockSandpit +isOpaqueCube main/java/shift/sextiarysector/block/BlockSaw.java /^ public boolean isOpaqueCube() {$/;" m class:BlockSaw +isOpaqueCube main/java/shift/sextiarysector/block/BlockShaft.java /^ public boolean isOpaqueCube() {$/;" m class:BlockShaft +isOpaqueCube main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public boolean isOpaqueCube() {$/;" m class:BlockShopMonitor +isOpaqueCube main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^ public boolean isOpaqueCube() {$/;" m class:BlockSmallWaterwheel +isOpaqueCube main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^ public boolean isOpaqueCube() {$/;" m class:BlockSmallWindmill +isOpaqueCube main/java/shift/sextiarysector/block/BlockSquare.java /^ public boolean isOpaqueCube() {$/;" m class:BlockSquare +isOpaqueCube main/java/shift/sextiarysector/block/BlockTank.java /^ public boolean isOpaqueCube() {$/;" m class:BlockTank +isOpaqueCube main/java/shift/sextiarysector/block/BlockTrap.java /^ public boolean isOpaqueCube() {$/;" m class:BlockTrap +isOpaqueCube main/java/shift/sextiarysector/block/BlockWindmill.java /^ public boolean isOpaqueCube() {$/;" m class:BlockWindmill +isOpaqueCube main/java/shift/sextiarysector/block/BlockWood.java /^ public boolean isOpaqueCube() {$/;" m class:BlockWood +isOpaqueCube main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^ public boolean isOpaqueCube() {$/;" m class:BlockWoodenGutter +isOut main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ public static boolean isOut(TileEntity tileentity) {$/;" m class:RendererShaft +isOutShaft main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public boolean isOutShaft() {$/;" m class:TileEntityShaft +isPacket main/java/shift/sextiarysector/player/EquipmentStats.java /^ public boolean isPacket() {$/;" m class:EquipmentStats +isPacket main/java/shift/sextiarysector/player/MoistureStats.java /^ public boolean isPacket() {$/;" m class:MoistureStats +isPacket main/java/shift/sextiarysector/player/StaminaStats.java /^ public boolean isPacket() {$/;" m class:StaminaStats +isProvidingStrongPower main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public int isProvidingStrongPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {$/;" m class:BlockDetectorBuoy +isProvidingWeakPower main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public int isProvidingWeakPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {$/;" m class:BlockDetectorBuoy +isRF main/java/shift/sextiarysector/plugin/SSPlugins.java /^ private static boolean isRF() {$/;" m class:SSPlugins file: +isReady main/java/shift/sextiarysector/api/potion/PotionBurn.java /^ public boolean isReady(int par1, int par2) {$/;" m class:PotionBurn +isReady main/java/shift/sextiarysector/api/potion/PotionHotSprings.java /^ public boolean isReady(int par1, int par2) {$/;" m class:PotionHotSprings +isReady main/java/shift/sextiarysector/potion/PotionBurn.java /^ public boolean isReady(int p_76397_1_, int amplifier) {$/;" m class:PotionBurn +isReady main/java/shift/sextiarysector/potion/PotionHotSprings.java /^ public boolean isReady(int p_76397_1_, int amplifier) {$/;" m class:PotionHotSprings +isRecipe2x2 main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public boolean isRecipe2x2(int recipe) {$/;" m class:FurnaceShapedRecipeHandler +isRecipe2x2 main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public boolean isRecipe2x2(int recipe) {$/;" m class:FurnaceShapelessRecipeHandler +isReplaceable main/java/shift/sextiarysector/block/BlockSandpit.java /^ public boolean isReplaceable(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockSandpit +isResult main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ private boolean isResult(ItemStack result, FluidStack f1) {$/;" m class:SimpleFluidRecipeHandler file: +isRiding main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public boolean isRiding;$/;" f class:ModelDecoration +isRing main/java/shift/sextiarysector/item/ItemShopRing.java /^ public boolean isRing;$/;" f class:ItemShopRing +isSame main/java/shift/sextiarysector/block/BlockHole.java /^ private boolean isSame(World p_149743_1_, int p_149743_2_, int p_149743_3_, int p_149743_4_, ForgeDirection d) {$/;" m class:BlockHole file: +isSame main/java/shift/sextiarysector/block/BlockPaddy.java /^ private boolean isSame(World p_149743_1_, int p_149743_2_, int p_149743_3_, int p_149743_4_, ForgeDirection d) {$/;" m class:BlockPaddy file: +isSame main/java/shift/sextiarysector/renderer/block/RendererFarmland.java /^ private boolean isSame(IBlockAccess p_149743_1_, int p_149743_2_, int p_149743_3_, int p_149743_4_, Block b, ForgeDirection d) {$/;" m class:RendererFarmland file: +isSame main/java/shift/sextiarysector/renderer/block/RendererHole.java /^ protected boolean isSame(IBlockAccess p_149743_1_, int p_149743_2_, int p_149743_3_, int p_149743_4_, Block b, ForgeDirection d) {$/;" m class:RendererHole +isSame main/java/shift/sextiarysector/renderer/block/RendererLeafBed.java /^ protected boolean isSame(IBlockAccess p_149743_1_, int p_149743_2_, int p_149743_3_, int p_149743_4_, Block b, ForgeDirection d) {$/;" m class:RendererLeafBed +isSearchBlock main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public boolean isSearchBlock() {$/;" m class:LMM_EntityMode_Watering +isSeed main/java/shift/sextiarysector/agriculture/CropBase.java /^ public boolean isSeed(ItemStack seed, EntityPlayer player) {$/;" m class:CropBase +isSeed main/java/shift/sextiarysector/agriculture/CropTest.java /^ public boolean isSeed(ItemStack seed, EntityPlayer player) {$/;" m class:CropTest +isSeed main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public boolean isSeed(ItemStack seed, EntityPlayer player) {$/;" m class:CropFlower +isSeed main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public boolean isSeed(ItemStack seed, EntityPlayer player) {$/;" m class:CropVanilla +isSeed main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public boolean isSeed(ItemStack seed, EntityPlayer player) {$/;" m class:CropWither +isSeed main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ boolean isSeed(ItemStack seed, EntityPlayer player);$/;" m interface:ICrop +isSelected main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected boolean isSelected(int p_148131_1_) {$/;" m class:GuiStatsNext.Stats +isSelected main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected boolean isSelected(int p_148131_1_) {$/;" m class:GuiStatsNext.StatsGeneral +isSelected main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected boolean isSelected(int p_148131_1_) {$/;" m class:GuiStatsNext.StatsMobsList +isShop main/java/shift/sextiarysector/item/ItemShopRing.java /^ private boolean isShop(int id) {$/;" m class:ItemShopRing file: +isSneak main/java/shift/sextiarysector/renderer/model/ModelShiftHat.java /^ public boolean isSneak;$/;" f class:ModelShiftHat +isSprinting main/java/shift/sextiarysector/asm/vanilla/EntityPlayerSPMethod.java /^ public static boolean isSprinting(boolean p_70031_1_) {$/;" m class:EntityPlayerSPMethod +isSticky main/java/shift/sextiarysector/block/BlockMotor.java /^ private final boolean isSticky;$/;" f class:BlockMotor file: +isStraight main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public boolean isStraight() {$/;" m class:TileEntityPipe +isTconTab main/java/shift/sextiarysector/plugin/SSPlugins.java /^ private static boolean isTconTab() {$/;" m class:SSPlugins file: +isToolEffective main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public boolean isToolEffective(String type, int metadata) {$/;" m class:BlockPowerStone +isTransformed main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ private boolean isTransformed = false;$/;" f class:TransformerEntityPlayerSP.addHooksVisitor file: +isTransformed main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ private boolean isTransformed = false;$/;" f class:TransformerFoodStats.addFoodStatsHooksVisitor file: +isTransformed1 main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private boolean isTransformed1 = false;$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor file: +isTransformed2 main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private boolean isTransformed2 = false;$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor file: +isTransformed3 main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private boolean isTransformed3 = false;$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor file: +isTransmission main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ protected boolean isTransmission = false;$/;" f class:EnergyStorage +isTransmissionGear main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public boolean isTransmissionGear() {$/;" m class:EnergyStorage +isTransmissionGear main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyStorage.java /^ boolean isTransmissionGear();$/;" m interface:IEnergyStorage +isUP main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ private boolean isUP() {$/;" m class:TileEntityGearShaft file: +isUseableByPlayer main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) {$/;" m class:InventoryBuffer +isUseableByPlayer main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) {$/;" m class:InventoryFurnaceCrafting +isUseableByPlayer main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:InventoryPlayerNext +isUseableByPlayer main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryQuiver +isUseableByPlayer main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryRucksack +isUseableByPlayer main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:InventoryShippingBox +isUseableByPlayer main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) {$/;" m class:EntityMineboatContainer +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:TileEntityCraftFurnace +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:TileEntityFluidFGFMachineBase +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:TileEntityFluidMachineBase +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:TileEntityFunnel +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) {$/;" m class:TileEntityGFTank +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) {$/;" m class:TileEntityLargeFurnace +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:TileEntityShippingBox +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:TileEntitySimpleFurnace +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:TileEntitySimpleMachine +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:TileEntitySteamMotor +isUseableByPlayer main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public boolean isUseableByPlayer(EntityPlayer entityplayer) {$/;" m class:TileEntityTrap +isWork main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ boolean isWork() {$/;" m class:TileEntityLargeWindmill +isWork main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ boolean isWork() {$/;" m class:TileEntitySmallWaterwheel +isWork main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ boolean isWork() {$/;" m class:TileEntitySmallWindmill +isWork main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ boolean isWork() {$/;" m class:TileEntityWindmill +isWorking main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean isWorking() {$/;" m class:TileEntityFluidFGFMachineBase +isWorking main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public boolean isWorking() {$/;" m class:TileEntitySimpleMachine +ispowered main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public boolean ispowered(World par1World, int par2, int par3, int par4) {$/;" m class:BlockBoardingBuoy +item main/java/shift/sextiarysector/container/SlotContainer.java /^ private Item item;$/;" f class:SlotContainer file: +item main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^ private ItemStack item;$/;" f class:InventoryTabEquipment file: +item main/java/shift/sextiarysector/module/ModuleTrap.java /^ public final ItemStack item;$/;" f class:ModuleTrap.TrapEntry +item main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ ItemStack item;$/;" f class:PluginTconTab.TconTab +itemCleaverBlaze main/java/shift/sextiarysector/plugin/PluginCleaver.java /^ public static Item itemCleaverBlaze;$/;" f class:PluginCleaver +itemCleaverNormal main/java/shift/sextiarysector/plugin/PluginCleaver.java /^ public static Item itemCleaverNormal;$/;" f class:PluginCleaver +itemCleaverOgre main/java/shift/sextiarysector/plugin/PluginCleaver.java /^ public static Item itemCleaverOgre;$/;" f class:PluginCleaver +itemCleaverSoul main/java/shift/sextiarysector/plugin/PluginCleaver.java /^ public static Item itemCleaverSoul;$/;" f class:PluginCleaver +itemGF main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon[] itemGF;$/;" f class:ClientEventHandler +itemIcon main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public String itemIcon;$/;" f class:BlockBuoyBase +itemIconName main/java/shift/sextiarysector/block/BlockGutter.java /^ private String itemIconName;$/;" f class:BlockGutter file: +itemIconName main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ private String itemIconName;$/;" f class:BlockHalfGutter file: +itemMatches main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ public static boolean itemMatches(ItemStack target, ItemStack input, boolean strict) {$/;" m class:ModuleVanillaRecipe +itemRand main/java/shift/sextiarysector/event/CommonEventHandler.java /^ protected static Random itemRand = new Random();$/;" f class:CommonEventHandler +itemRand main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ protected static Random itemRand = new Random();$/;" f class:PlayerUnitEventHandler +itemRenderer main/java/shift/sextiarysector/gui/tab/TabButton.java /^ RenderItem itemRenderer = new RenderItem();$/;" f class:TabButton +itemStacks main/java/shift/sextiarysector/container/ItemBox.java /^ protected ItemStack[] itemStacks;$/;" f class:ItemBox +items main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ ItemBox items = new ItemBox("Base", 20, 1);$/;" f class:InventoryPlayerNext +items main/java/shift/sextiarysector/container/InventoryQuiver.java /^ private final ItemStack[] items;$/;" f class:InventoryQuiver file: +items main/java/shift/sextiarysector/container/InventoryRucksack.java /^ private final ItemStack[] items;$/;" f class:InventoryRucksack file: +items main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ ItemBox items = new ItemBox("Base", 27);$/;" f class:InventoryShippingBox +items main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ protected ItemBox items = new ItemBox("Base", 36);$/;" f class:EntityMineboatContainer +items main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected ItemBox items = new ItemBox("Base", 2);$/;" f class:TileEntityCraftFurnace +items main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ protected ItemBox items = new ItemBox("Base", 6);$/;" f class:TileEntityFluidFGFMachineBase +items main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ protected ItemBox items = new ItemBox("Base", 6);$/;" f class:TileEntityFluidMachineBase +items main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected ItemBox items = new ItemBox("Base", 3);$/;" f class:TileEntityFreezer +items main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ protected ItemBox items = new ItemBox("Base", 2);$/;" f class:TileEntityFunnel +items main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ ItemBox items = new ItemBox("Base", 2);$/;" f class:TileEntityGFTank +items main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ protected ItemBox items = new ItemBox("Knife", 1);$/;" f class:TileEntityKnife +items main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected ItemBox items = new ItemBox("Base", 3);$/;" f class:TileEntityMagicFurnace +items main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ protected ItemBox items = new ItemBox("Base", 1);$/;" f class:TileEntityShippingBox +items main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ protected ItemBox items = new ItemBox("memory", 1);$/;" f class:TileEntityShopMonitor +items main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ ItemBox items = new ItemBox("Base", 3);$/;" f class:TileEntitySimpleMachine +items main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ protected ItemBox items = new ItemBox("Base", 2);$/;" f class:TileEntitySteamMotor +items main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ protected ItemBox items = new ItemBox("Base", 1);$/;" f class:TileEntityTrap +jumpUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item jumpUnit;$/;" f class:SSItems +kawara main/java/shift/sextiarysector/SSBlocks.java /^ public static Block kawara;$/;" f class:SSBlocks +kawara main/java/shift/sextiarysector/SSItems.java /^ public static Item kawara;$/;" f class:SSItems +keepFurnaceInventory main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ private static boolean keepFurnaceInventory;$/;" f class:BlockCraftFurnace file: +keepFurnaceInventory main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ private static boolean keepFurnaceInventory;$/;" f class:BlockFluidFurnace file: +keepFurnaceInventory main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ private static boolean keepFurnaceInventory;$/;" f class:BlockFluidMachineBase file: +keepFurnaceInventory main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ private static boolean keepFurnaceInventory;$/;" f class:BlockLargeFurnace file: +keepFurnaceInventory main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ private static boolean keepFurnaceInventory;$/;" f class:BlockSimpleFurnace file: +keyTyped main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected void keyTyped(char p_73869_1_, int p_73869_2_) {$/;" m class:GuiAchievementsNext +keyTyped main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ protected void keyTyped(char p_73869_1_, int p_73869_2_) {$/;" m class:GuiMPRepair +killMineBoat main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public void killMineBoat(DamageSource par1DamageSource) {$/;" m class:EntityMineboat +killMineBoat main/java/shift/sextiarysector/entity/EntityMineboatChest.java /^ public void killMineBoat(DamageSource par1DamageSource) {$/;" m class:EntityMineboatChest +killMineBoat main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public void killMineBoat(DamageSource par1DamageSource) {$/;" m class:EntityMineboatContainer +killMineBoat main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public void killMineBoat(DamageSource par1DamageSource) {$/;" m class:EntityMineboatTank +knife main/java/shift/sextiarysector/SSBlocks.java /^ public static Block knife;$/;" f class:SSBlocks +kye main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ private final static String kye = "sextiarysector";$/;" f class:EntityPlayerManager file: +lapisGen main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable lapisGen;$/;" f class:WorldEventHandler file: +large main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ private boolean large = false;$/;" f class:TileEntityCraftFurnace file: +large main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public boolean large;$/;" f class:TileEntityStoneFrame +largeWindMillType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int largeWindMillType;$/;" f class:CommonProxy +largeWindmill main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement largeWindmill;$/;" f class:SSAchievement +largeWindmill main/java/shift/sextiarysector/SSBlocks.java /^ public static Block largeWindmill;$/;" f class:SSBlocks +largeX main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public int largeX;$/;" f class:TileEntityStoneFrame +largeY main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public int largeY;$/;" f class:TileEntityStoneFrame +largeZ main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public int largeZ;$/;" f class:TileEntityStoneFrame +lastAmount main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ private int lastAmount = 0;$/;" f class:EntityMineboatTank file: +lastAmount main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ protected int lastAmount;$/;" f class:TileEntityFunnel +lastAmount main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ int lastAmount = -1;$/;" f class:TileEntityGutter.FluidTankDirection +lastAmount main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ protected int lastAmount;$/;" f class:TileEntityKnife +lastAmount main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ protected int lastAmount;$/;" f class:TileEntityTank +lastAmount main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ protected int lastAmount;$/;" f class:TileEntityWaterSupplyMachine +lastBurnTime main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ private int lastBurnTime;$/;" f class:ContainerCraftFurnace file: +lastBurnTime main/java/shift/sextiarysector/container/ContainerFreezer.java /^ private int lastBurnTime;$/;" f class:ContainerFreezer file: +lastBurnTime main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ private int lastBurnTime;$/;" f class:ContainerLargeFurnace file: +lastBurnTime main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ private int lastBurnTime;$/;" f class:ContainerMagicFurnace file: +lastCookTime main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ private int lastCookTime;$/;" f class:ContainerCraftFurnace file: +lastCookTime main/java/shift/sextiarysector/container/ContainerFreezer.java /^ private int lastCookTime;$/;" f class:ContainerFreezer file: +lastCookTime main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ private int lastCookTime;$/;" f class:ContainerLargeFurnace file: +lastCookTime main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ private int lastCookTime;$/;" f class:ContainerMagicFurnace file: +lastDay main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ private int lastDay = 0;$/;" f class:TileEntityCrop file: +lastEnergy main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ private double lastEnergy;$/;" f class:TileEntityElectricMotor file: +lastEnergy main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ private double lastEnergy;$/;" f class:TileEntityTofuMotor file: +lastFluid main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ private int lastFluid;$/;" f class:TileEntityBlockBottle file: +lastFluid main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ private int lastFluid;$/;" f class:TileEntitySquare file: +lastFluidAmount main/java/shift/sextiarysector/container/ContainerFunnel.java /^ private int lastFluidAmount;$/;" f class:ContainerFunnel file: +lastFluidID main/java/shift/sextiarysector/container/ContainerFunnel.java /^ private int lastFluidID;$/;" f class:ContainerFunnel file: +lastFuel main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ private int lastFuel;$/;" f class:ContainerFluidMachineBase file: +lastFuelMax main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ private int lastFuelMax;$/;" f class:ContainerFluidMachineBase file: +lastID main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ private int lastID = 0;$/;" f class:EntityMineboatTank file: +lastInPower main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ private int lastInPower;$/;" f class:ContainerFluidGFMachineBase file: +lastInPower main/java/shift/sextiarysector/container/ContainerGFTank.java /^ private int lastInPower;$/;" f class:ContainerGFTank file: +lastInPower main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ private int lastInPower;$/;" f class:ContainerSimpleMachine file: +lastInSeed main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int lastInSeed = 0;$/;" f class:TileEntityGFTank +lastInSpeed main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ private int lastInSpeed;$/;" f class:ContainerFluidGFMachineBase file: +lastInSpeed main/java/shift/sextiarysector/container/ContainerGFTank.java /^ private int lastInSpeed;$/;" f class:ContainerGFTank file: +lastInSpeed main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ private int lastInSpeed;$/;" f class:ContainerSimpleMachine file: +lastItemBurnTime main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ private int lastItemBurnTime;$/;" f class:ContainerCraftFurnace file: +lastItemBurnTime main/java/shift/sextiarysector/container/ContainerFreezer.java /^ private int lastItemBurnTime;$/;" f class:ContainerFreezer file: +lastItemBurnTime main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ private int lastItemBurnTime;$/;" f class:ContainerLargeFurnace file: +lastItemBurnTime main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ private int lastItemBurnTime;$/;" f class:ContainerMagicFurnace file: +lastMinutes main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ private int lastMinutes = -1;$/;" f class:TileEntityCrop file: +lastMoistureLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ private int lastMoistureLevel = 20;$/;" f class:MoistureStats file: +lastOutPower main/java/shift/sextiarysector/container/ContainerGFTank.java /^ private int lastOutPower;$/;" f class:ContainerGFTank file: +lastOutSeed main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int lastOutSeed = 0;$/;" f class:TileEntityGFTank +lastOutSpeed main/java/shift/sextiarysector/container/ContainerGFTank.java /^ private int lastOutSpeed;$/;" f class:ContainerGFTank file: +lastPower main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ private int lastPower;$/;" f class:ContainerFluidGFMachineBase file: +lastPower main/java/shift/sextiarysector/container/ContainerGFTank.java /^ private int lastPower;$/;" f class:ContainerGFTank file: +lastPower main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ private int lastPower;$/;" f class:ContainerSimpleMachine file: +lastSaturationLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ private float lastSaturationLevel = 0;$/;" f class:MoistureStats file: +lastSaturationLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ private float lastSaturationLevel = 0;$/;" f class:StaminaStats file: +lastSeed main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int lastSeed = 0;$/;" f class:TileEntityFluidFGFMachineBase +lastSeed main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int lastSeed = 0;$/;" f class:TileEntitySimpleMachine +lastSpeed main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ private int lastSpeed;$/;" f class:ContainerFluidGFMachineBase file: +lastSpeed main/java/shift/sextiarysector/container/ContainerGFTank.java /^ private int lastSpeed;$/;" f class:ContainerGFTank file: +lastSpeed main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ private int lastSpeed;$/;" f class:ContainerSimpleMachine file: +lastSpeed main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public int lastSpeed = 0;$/;" f class:TileEntityShaft +lastStaminaLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ private int lastStaminaLevel = 100;$/;" f class:StaminaStats file: +lastSteam main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ private int lastSteam = 0;$/;" f class:TileEntitySteamMotor file: +lastWork main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ private boolean lastWork = false;$/;" f class:TileEntitySteamMotor file: +lastWorkTime main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ private int lastWorkTime;$/;" f class:ContainerFluidGFMachineBase file: +lastWorkTime main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ private int lastWorkTime;$/;" f class:ContainerSimpleMachine file: +lastmp main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public double lastmp = 0;$/;" f class:TileEntityShippingBox +lavaBottle main/java/shift/sextiarysector/SSItems.java /^ public static Item lavaBottle;$/;" f class:SSItems +lavaFlow main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon lavaFlow;$/;" f class:ClientEventHandler +lavaStill main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon lavaStill;$/;" f class:ClientEventHandler +laver main/java/shift/sextiarysector/SSItems.java /^ public static Item laver;$/;" f class:SSItems +laverRoasted main/java/shift/sextiarysector/SSItems.java /^ public static Item laverRoasted;$/;" f class:SSItems +leaf main/java/shift/sextiarysector/SSItems.java /^ public static Item leaf;$/;" f class:SSItems +leafBed main/java/shift/sextiarysector/SSBlocks.java /^ public static Block leafBed;$/;" f class:SSBlocks +leafBed main/java/shift/sextiarysector/SSItems.java /^ public static Item leafBed;$/;" f class:SSItems +leafBedType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int leafBedType;$/;" f class:CommonProxy +leafBlock main/java/shift/sextiarysector/SSBlocks.java /^ public static Block leafBlock;$/;" f class:SSBlocks +left_height main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public static int left_height = 39;$/;" f class:HUDEventHandler +level main/java/shift/sextiarysector/item/ItemBlockFood.java /^ private final int level = 0;\/\/Potionの強さ$/;" f class:ItemBlockFood file: +list main/java/shift/sextiarysector/SSGuiHandler.java /^ public static ArrayList<IServerGuiElement> list = new ArrayList<IServerGuiElement>();$/;" f class:SSGuiHandler +list main/java/shift/sextiarysector/block/BlockMonitor.java /^ private SSProductList list;$/;" f class:BlockMonitor.MonitorType file: +list main/java/shift/sextiarysector/item/ItemShopRing.java /^ private SSProductList list;$/;" f class:ItemShopRing file: +livingDashEvent main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public void livingDashEvent(LivingUpdateEvent event) {$/;" m class:PlayerUnitEventHandler +load main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public void load(NBTTagCompound tag) {$/;" m class:ShaftPart +load main/java/shift/sextiarysector/module/IModule.java /^ public void load(FMLInitializationEvent event);$/;" m interface:IModule +load main/java/shift/sextiarysector/module/ModuleChest.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleChest +load main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleChunkLoader +load main/java/shift/sextiarysector/module/ModuleColor.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleColor +load main/java/shift/sextiarysector/module/ModuleFigure.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleFigure +load main/java/shift/sextiarysector/module/ModuleFishing.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleFishing +load main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleHotSprings +load main/java/shift/sextiarysector/module/ModuleSandpit.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleSandpit +load main/java/shift/sextiarysector/module/ModuleSeason.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleSeason +load main/java/shift/sextiarysector/module/ModuleShop.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleShop +load main/java/shift/sextiarysector/module/ModuleStatistics.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleStatistics +load main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleToolMaterial +load main/java/shift/sextiarysector/module/ModuleTrap.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleTrap +load main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ public void load(FMLInitializationEvent event) {$/;" m class:ModuleVanillaRecipe +loadAllSmelting main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ private void loadAllSmelting() {$/;" m class:AbstractFuel2RecipeHandler file: +loadAllSmelting main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ private void loadAllSmelting() {$/;" m class:AbstractFuelRecipeHandler file: +loadConfig main/java/shift/sextiarysector/nei/NEISextiarySectorConfig.java /^ public void loadConfig() {$/;" m class:NEISextiarySectorConfig +loadCraftingRecipes main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:AbstractFuel2RecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:AbstractFuelRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:AbstractSimple2RecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:AbstractSimple2RecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:AbstractSimpleRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:AbstractSimpleRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:FurnaceShapedRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:FurnaceShapedRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:FurnaceShapelessRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:FurnaceShapelessRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:MutationRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:MutationRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:SimpleFluidRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:SimpleFluidRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:SimpleMachineRecipeHandler +loadCraftingRecipes main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:SimpleMachineRecipeHandler +loadNBTData main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public void loadNBTData(NBTTagCompound compound) {$/;" m class:CustomPlayerData +loadTransferRects main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public void loadTransferRects() {$/;" m class:AbstractSimple2RecipeHandler +loadTransferRects main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public void loadTransferRects() {$/;" m class:AbstractSimpleRecipeHandler +loadTransferRects main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public void loadTransferRects() {$/;" m class:FurnaceShapedRecipeHandler +loadTransferRects main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public void loadTransferRects() {$/;" m class:MutationRecipeHandler +loadTransferRects main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public void loadTransferRects() {$/;" m class:SimpleFluidRecipeHandler +loadTransferRects main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public void loadTransferRects() {$/;" m class:SimpleMachineRecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:AbstractFuel2RecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:AbstractFuelRecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:AbstractSimple2RecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public void loadUsageRecipes(String inputId, Object... ingredients) {$/;" m class:AbstractSimple2RecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:AbstractSimpleRecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public void loadUsageRecipes(String inputId, Object... ingredients) {$/;" m class:AbstractSimpleRecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:FurnaceShapedRecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public void loadUsageRecipes(String inputId, Object... ingredients) {$/;" m class:FurnaceShapedRecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:FurnaceShapelessRecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:MutationRecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:SimpleFluidRecipeHandler +loadUsageRecipes main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:SimpleMachineRecipeHandler +location main/java/shift/sextiarysector/asm/SSCore.java /^ static File location;$/;" f class:SSCore +loom main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement loom;$/;" f class:SSAchievement +loom main/java/shift/sextiarysector/SSBlocks.java /^ public static Block loom;$/;" f class:SSBlocks +loom main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleMachine loom;$/;" f class:SSRecipes +loom main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^ public static INormalRecipe loom;$/;" f class:RecipeAPI +machine main/java/shift/sextiarysector/SSMaterials.java /^ public static Material machine;$/;" f class:SSMaterials +machine main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ private final TileEntitySimpleMachine machine;$/;" f class:ContainerSimpleMachine file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiExtractor.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/extractor.png");$/;" f class:GuiExtractor file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiLoom.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/loom.png");$/;" f class:GuiLoom file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiManaSqueezer.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/mana_squeezer.png");$/;" f class:GuiManaSqueezer file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiMillstone.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/millstone.png");$/;" f class:GuiMillstone file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiPulverizer.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/pulverizer.png");$/;" f class:GuiPulverizer file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiRollingMachine.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/rolling_machine.png");$/;" f class:GuiRollingMachine file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiSawmill.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/sawmill.png");$/;" f class:GuiSawmill file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("textures\/gui\/container\/furnace.png");$/;" f class:GuiSimpleMachine file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiSpinningMachine.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/spinning_machine.png");$/;" f class:GuiSpinningMachine file: +machineGuiTextures main/java/shift/sextiarysector/gui/GuiTimeMachine.java /^ private static final ResourceLocation machineGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/time_machine.png");$/;" f class:GuiTimeMachine file: +machineInventory main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ private final TileEntityFluidFGFMachineBase machineInventory;$/;" f class:GuiFluidFGFMachineBase file: +machineInventory main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^ protected final TileEntitySimpleMachine machineInventory;$/;" f class:GuiSimpleMachine +machineMaxProgressTime main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int machineMaxProgressTime = 2000;$/;" f class:TileEntityFluidFGFMachineBase +machineMaxProgressTime main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int machineMaxProgressTime = 200;$/;" f class:TileEntityFluidMachineBase +machineMaxProgressTime main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public int machineMaxProgressTime = 200;$/;" f class:TileEntitySimpleFurnace +machineMaxProgressTime main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int machineMaxProgressTime = 2000;$/;" f class:TileEntitySimpleMachine +machineWorkProgressTime main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public int machineWorkProgressTime;$/;" f class:TileEntityFluidFGFMachineBase +machineWorkProgressTime main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public int machineWorkProgressTime;$/;" f class:TileEntityFluidMachineBase +machineWorkProgressTime main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public int machineWorkProgressTime;$/;" f class:TileEntitySimpleFurnace +machineWorkProgressTime main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public int machineWorkProgressTime;$/;" f class:TileEntitySimpleMachine +magicContactLenses main/java/shift/sextiarysector/plugin/PluginTC.java /^ public static Item magicContactLenses;$/;" f class:PluginTC +magicDesert main/java/shift/sextiarysector/SSWorld.java /^ public static BiomeGenBase magicDesert;$/;" f class:SSWorld +magicDust main/java/shift/sextiarysector/SSItems.java /^ public static Item magicDust;$/;" f class:SSItems +magicFuel main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleFuel magicFuel;$/;" f class:SSRecipes +magicFurnace main/java/shift/sextiarysector/SSBlocks.java /^ public static Block magicFurnace;$/;" f class:SSBlocks +magicFurnace main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleMachine magicFurnace;$/;" f class:SSRecipes +mainConfigGuiClass main/java/shift/sextiarysector/config/SSConfigGuiFactory.java /^ public Class<? extends GuiScreen> mainConfigGuiClass() {$/;" m class:SSConfigGuiFactory +mana main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid mana;$/;" f class:SSFluids +manaSqueezer main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement manaSqueezer;$/;" f class:SSAchievement +manaSqueezer main/java/shift/sextiarysector/SSBlocks.java /^ public static Block manaSqueezer;$/;" f class:SSBlocks +manaSqueezer main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleFluid manaSqueezer;$/;" f class:SSRecipes +manaSqueezer main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^ public static IFluidRecipe manaSqueezer;$/;" f class:RecipeAPI +manager main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static IGearForceItemManager manager;$/;" f class:GearForceItemAPI +markDirty main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public void markDirty() {$/;" m class:InventoryBuffer +markDirty main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public void markDirty() {$/;" m class:InventoryPlayerNext +markDirty main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public void markDirty() {$/;" m class:InventoryQuiver +markDirty main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public void markDirty() {$/;" m class:InventoryRucksack +markDirty main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public void markDirty() {$/;" m class:InventoryShippingBox +markDirty main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public void markDirty() {$/;" m class:EntityMineboatContainer +markDirty main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public void markDirty() {$/;" m class:TileEntityCraftFurnace +markDirty main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void markDirty() {$/;" m class:TileEntityFluidFGFMachineBase +markDirty main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void markDirty() {$/;" m class:TileEntityFluidMachineBase +markDirty main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void markDirty() {$/;" m class:TileEntityFunnel +markDirty main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void markDirty() {$/;" m class:TileEntityShippingBox +markDirty main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void markDirty() {$/;" m class:TileEntitySimpleFurnace +markDirty main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void markDirty() {$/;" m class:TileEntitySimpleMachine +markDirty main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void markDirty() {$/;" m class:TileEntitySteamMotor +markDirty main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public void markDirty() {$/;" m class:TileEntityTrap +material main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ protected static final int[] material = new int[] { 0 };$/;" f class:TileEntityFluidFGFMachineBase +material main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ protected static final int[] material = new int[] { 0 };$/;" f class:TileEntityFluidMachineBase +material main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ protected static final int[] material = new int[] { 0 };$/;" f class:TileEntityTrap +materialCost main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ private final int materialCost;$/;" f class:ContainerMPRepair file: +maxAdd main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ protected int maxAdd;$/;" f class:EnergyStorage +maxDarw main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ protected int maxDarw;$/;" f class:EnergyStorage +maxX main/java/shift/sextiarysector/fmp/ShaftPart.java /^ double maxX = 0.75D;$/;" f class:ShaftPart +maxY main/java/shift/sextiarysector/fmp/ShaftPart.java /^ double maxY = 0.75D;$/;" f class:ShaftPart +maxZ main/java/shift/sextiarysector/fmp/ShaftPart.java /^ double maxZ = 0.75D;$/;" f class:ShaftPart +mc main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:ClientEventHandler +mc main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public static Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:HUDEventHandler +mc main/java/shift/sextiarysector/gui/GuiGearHelper.java /^ public static Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:GuiGearHelper +mc main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^ private static Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:InventoryTabEquipment file: +mc main/java/shift/sextiarysector/gui/tab/InventoryTabSS.java /^ private static Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:InventoryTabSS file: +mc main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:TabManager file: +mc main/java/shift/sextiarysector/module/SeasonManager.java /^ public static Minecraft mc() {$/;" m class:SeasonManager +mc main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ private static Minecraft mc;$/;" f class:PluginTconTab file: +mc main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ private final Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:RendererBlockBottle file: +mc main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ private final Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:RendererFluidCrafter file: +mc main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ private final Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:RendererTank file: +mergeStackItem main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public ItemStack mergeStackItem(ItemStack item) {$/;" m class:InventoryBuffer +metaSimpleFuelList main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^ protected final HashMap<ItemStack, Integer> metaSimpleFuelList = new HashMap<ItemStack, Integer>();$/;" f class:RecipeSimpleFuel +metaSimpleMachineList main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^ protected final HashMap<ItemStack, Object[]> metaSimpleMachineList = new HashMap<ItemStack, Object[]>();$/;" f class:RecipeSimpleFluid +metaSimpleMachineList main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^ protected final HashMap<ItemStack, ItemStack> metaSimpleMachineList = new HashMap<ItemStack, ItemStack>();$/;" f class:RecipeSimpleMachine +mfurnace main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^ private ArrayList<SimpleMachinePair> mfurnace = new ArrayList<AbstractSimple2RecipeHandler.SimpleMachinePair>();$/;" f class:AbstractFuel2RecipeHandler file: +mfurnace main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^ private ArrayList<SimpleMachinePair> mfurnace = new ArrayList<AbstractSimpleRecipeHandler.SimpleMachinePair>();$/;" f class:AbstractFuelRecipeHandler file: +millstone main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement millstone;$/;" f class:SSAchievement +millstone main/java/shift/sextiarysector/SSBlocks.java /^ public static Block millstone;$/;" f class:SSBlocks +millstone main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleMachine millstone;$/;" f class:SSRecipes +millstone main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^ public static INormalRecipe millstone;;$/;" f class:RecipeAPI +minX main/java/shift/sextiarysector/fmp/ShaftPart.java /^ double minX = 0.25D;$/;" f class:ShaftPart +minY main/java/shift/sextiarysector/fmp/ShaftPart.java /^ double minY = 0.25D;$/;" f class:ShaftPart +minZ main/java/shift/sextiarysector/fmp/ShaftPart.java /^ double minZ = 0.25D;$/;" f class:ShaftPart +mineboatChest main/java/shift/sextiarysector/SSItems.java /^ public static Item mineboatChest;$/;" f class:SSItems +mineboatTank main/java/shift/sextiarysector/SSItems.java /^ public static Item mineboatTank;$/;" f class:SSItems +minecraftAchievements main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private LinkedList<Achievement> minecraftAchievements = new LinkedList<Achievement>();$/;" f class:GuiAchievementsNext file: +mining main/java/shift/sextiarysector/SSAchievement.java /^ private static ArrayList<Achievement> mining = new ArrayList<Achievement>();$/;" f class:SSAchievement file: +minmam main/java/shift/sextiarysector/fmp/ShaftPart.java /^ private final Cuboid6 minmam = new Cuboid6(0.1875D, 0.1875D, 0.1875D, 0.8125D, 0.8125D, 0.8125D);$/;" f class:ShaftPart file: +mithrilBlock main/java/shift/sextiarysector/SSBlocks.java /^ public static Block mithrilBlock;$/;" f class:SSBlocks +mithrilDust main/java/shift/sextiarysector/SSItems.java /^ public static Item mithrilDust;$/;" f class:SSItems +mithrilIngot main/java/shift/sextiarysector/SSItems.java /^ public static Item mithrilIngot;$/;" f class:SSItems +mithrilOre main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement mithrilOre;$/;" f class:SSAchievement +mithrilOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block mithrilOre;$/;" f class:SSBlocks +mithrilOreGen main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable mithrilOreGen;$/;" f class:WorldEventHandler file: +mmode_Watering main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public static final int mmode_Watering = 0x0120;$/;" f class:LMM_EntityMode_Watering +modCleaver main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modCleaver;$/;" f class:SSPlugins +modComputerCraft main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modComputerCraft;$/;" f class:SSPlugins +modDCsAppleMilk main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modDCsAppleMilk;$/;" f class:SSPlugins +modFMP main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modFMP;$/;" f class:SSPlugins +modIC2 main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modIC2;$/;" f class:SSPlugins +modMaid main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modMaid;$/;" f class:SSPlugins +modRF main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modRF;$/;" f class:SSPlugins +modTC main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modTC;$/;" f class:SSPlugins +modTHKaguya main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modTHKaguya;$/;" f class:SSPlugins +modTcon main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modTcon;$/;" f class:SSPlugins +modTofu main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static boolean modTofu;$/;" f class:SSPlugins +model main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public shift.sextiarysector.renderer.model.ModelShiftHat model = new shift.sextiarysector.renderer.model.ModelShiftHat();$/;" f class:ClientProxy +modelBottle main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ static public ModelBlockBottle modelBottle = new ModelBlockBottle();$/;" f class:RendererBlockBottle +modelCraftFurnace main/java/shift/sextiarysector/renderer/block/RendererCraftFurnace.java /^ static public ModelCraftFurnace modelCraftFurnace = new ModelCraftFurnace();$/;" f class:RendererCraftFurnace +modelElectricMotor main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^ static public ModelMotor modelElectricMotor = new ModelMotor();$/;" f class:RendererElectricMotor +modelElectricMotor main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^ static public ModelMotor modelElectricMotor = new ModelMotor();$/;" f class:RendererTofuMotor +modelFan main/java/shift/sextiarysector/renderer/block/RendererFan.java /^ static public ModelFan modelFan = new ModelFan();$/;" f class:RendererFan +modelFluidCrafter main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ public static ModelFluidCrafter modelFluidCrafter = new ModelFluidCrafter();$/;" f class:RendererFluidCrafter +modelGFDynamoMotor main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^ static public ModelGFDynamo modelGFDynamoMotor = new ModelGFDynamo();$/;" f class:RendererGFDynamo +modelMonitor main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^ static public ModelBase modelMonitor = new ModelMonitor();$/;" f class:RendererMonitor +modelMonitor main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^ static public ModelBase modelMonitor = new ModelMonitor();$/;" f class:RendererShopMonitor +modelPipe main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ static public ModelPipe modelPipe = new ModelPipe();$/;" f class:RendererPipe +modelRoot main/java/shift/sextiarysector/item/ItemSSArmor.java /^ private static String modelRoot = "sextiarysector:textures\/models\/armor\/";$/;" f class:ItemSSArmor file: +modelSaw main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^ static public ModelSaw modelSaw = new ModelSaw();$/;" f class:RendererSaw +modelShaft main/java/shift/sextiarysector/fmp/ShaftPart.java /^ static public ModelShaft modelShaft = new ModelShaft();$/;" f class:ShaftPart +modelShaft main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ static public ModelShaft modelShaft = new ModelShaft();$/;" f class:RendererShaft +modelShaftDown main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ static public ModelGearShaftDown modelShaftDown = new ModelGearShaftDown();$/;" f class:RendererGearShaft +modelShaftUp main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ static public ModelGearShaftUp modelShaftUp = new ModelGearShaftUp();$/;" f class:RendererGearShaft +modelSquare main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ static public ModelSquare modelSquare = new ModelSquare();$/;" f class:RendererSquare +modelSteamMotor main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^ static public ModelMotor modelSteamMotor = new ModelMotor();$/;" f class:RendererSteamMotor +modelTank main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ static public ModelTank modelTank = new ModelTank();$/;" f class:RendererTank +modelTextureMap main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ private final Map modelTextureMap = new HashMap();$/;" f class:ModelDecoration file: +modelWaterwheel main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^ static public ModelBase modelWaterwheel = new ModelSmallWaterwheel();$/;" f class:RendererSmallWaterwheel +modelWindmill main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^ static public ModelBase modelWindmill = new ModelLargeWindmill();$/;" f class:RendererLargeWindmill +modelWindmill main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^ static public ModelBase modelWindmill = new ModelsmallWindMill();$/;" f class:RendererSmallWindmill +modelWindmill main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^ static public ModelBase modelWindmill = new ModelWindmill();$/;" f class:RendererWindmill +modifyEnergyStored main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public void modifyEnergyStored(int energy) {$/;" m class:EnergyStorage +modifyVisiblity main/java/shift/sextiarysector/nei/NEIGuiTabsHandler.java /^ public VisiblityData modifyVisiblity(GuiContainer gui, VisiblityData currentVisibility) {$/;" m class:NEIGuiTabsHandler +modules main/java/shift/sextiarysector/SextiarySector.java /^ public static final ArrayList<IModule> modules = new ArrayList<IModule>();$/;" f class:SextiarySector +moisture main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement moisture;$/;" f class:SSAchievement +moisture main/java/shift/sextiarysector/SSFluids.java /^ public int moisture;$/;" f class:SSFluids.SSFluid +moisture main/java/shift/sextiarysector/player/CustomPlayerData.java /^ private MoistureStats moisture;$/;" f class:CustomPlayerData file: +moistureExhaustionLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ private float moistureExhaustionLevel;$/;" f class:MoistureStats file: +moistureLevel main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public final int moistureLevel;$/;" f class:PlayerMoistureEvent +moistureLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ private int moistureLevel = 20;$/;" f class:MoistureStats file: +moistureSaturation main/java/shift/sextiarysector/SSFluids.java /^ public float moistureSaturation;$/;" f class:SSFluids.SSFluid +moistureSaturationLevel main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public final float moistureSaturationLevel;$/;" f class:PlayerMoistureEvent +moistureSaturationLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ private float moistureSaturationLevel = 5.0F;$/;" f class:MoistureStats file: +moistureSaturationModifier main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ private float moistureSaturationModifier;$/;" f class:ItemFoodDrink file: +moistureTimer main/java/shift/sextiarysector/player/MoistureStats.java /^ private int moistureTimer;$/;" f class:MoistureStats file: +monitor main/java/shift/sextiarysector/SSBlocks.java /^ public static Block monitor;$/;" f class:SSBlocks +monitor main/java/shift/sextiarysector/item/ItemShopMemory.java /^ private ResourceLocation monitor;$/;" f class:ItemShopMemory file: +monitorTextures main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^ private static final ResourceLocation monitorTextures = new ResourceLocation("sextiarysector:textures\/models\/monitor.png");$/;" f class:RendererMonitor file: +monitorTextures main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^ private static final ResourceLocation monitorTextures = new ResourceLocation("sextiarysector:textures\/models\/monitor.png");$/;" f class:RendererShopMonitor file: +monitorType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int monitorType;$/;" f class:CommonProxy +motor main/java/shift/sextiarysector/SSBlocks.java /^ public static Block motor;$/;" f class:SSBlocks +motorType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int motorType;$/;" f class:CommonProxy +mouseClicked main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ protected void mouseClicked(int p_73864_1_, int p_73864_2_, int p_73864_3_) {$/;" m class:GuiMPRepair +mousePressed main/java/shift/sextiarysector/gui/tab/GuiBackButton.java /^ public boolean mousePressed(Minecraft mc, int mouseX, int mouseY) {$/;" m class:GuiBackButton +mousePressed main/java/shift/sextiarysector/gui/tab/GuiNextButton.java /^ public boolean mousePressed(Minecraft mc, int mouseX, int mouseY) {$/;" m class:GuiNextButton +mousePressed main/java/shift/sextiarysector/gui/tab/TabButton.java /^ public boolean mousePressed(Minecraft mc, int mouseX, int mouseY) {$/;" m class:TabButton +mousePressed main/java/shift/sextiarysector/nei/NEIGuiTabsHandler.java /^ public boolean mousePressed(GuiButton p_146116_1_, int p_146116_2_, int p_146116_3_) {$/;" m class:NEIGuiTabsHandler +moveDownFluid main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private void moveDownFluid() {$/;" m class:TileEntityGutter file: +moveFluid main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void moveFluid() {$/;" m class:TileEntityGutter +moveFluid main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public void moveFluid() {$/;" m class:TileEntityHalfGutter +moveFluidC main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void moveFluidC(FluidTankDirection tank) {$/;" m class:TileEntityGutter +moveFluidC main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public void moveFluidC(FluidTankDirection tank) {$/;" m class:TileEntityHalfGutter +moveFluidD main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void moveFluidD(FluidTankDirection tank) {$/;" m class:TileEntityGutter +moveFluidD main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public void moveFluidD(FluidTankDirection tank) {$/;" m class:TileEntityHalfGutter +moveFluidUP main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void moveFluidUP(FluidTankDirection tank) {$/;" m class:TileEntityGutter +moveUPFluid main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private void moveUPFluid() {$/;" m class:TileEntityGutter file: +moveUPFluid main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ private void moveUPFluid() {$/;" m class:TileEntityHalfGutter file: +mp main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public double mp = 0;$/;" f class:TileEntityShippingBox +mpRing main/java/shift/sextiarysector/SSItems.java /^ public static Item mpRing;$/;" f class:SSItems +multiSchottUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item multiSchottUnit;$/;" f class:SSItems +mushroomStew main/java/shift/sextiarysector/SSItems.java /^ public static Item mushroomStew;$/;" f class:SSItems +mutationCrops main/java/shift/sextiarysector/SSItems.java /^ public static ArrayList<Item> mutationCrops = new ArrayList<Item>();$/;" f class:SSItems +mutationRegistry main/java/shift/sextiarysector/SSCrops.java /^ public static MutationRegistry mutationRegistry;$/;" f class:SSCrops +mutationRegistry main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static IMutationRegistry mutationRegistry;$/;" f class:AgricultureAPI +mutations main/java/shift/sextiarysector/agriculture/MutationRegistry.java /^ public ArrayList<IMutation> mutations = new ArrayList<IMutation>();$/;" f class:MutationRegistry +n main/java/shift/sextiarysector/achievement/AchievementCrop.java /^ private String n = "\\n";\/\/System.getProperty("line.separator");$/;" f class:AchievementCrop file: +name main/java/shift/sextiarysector/SSShops.java /^ String name;$/;" f class:SSShops.SSProductList +name main/java/shift/sextiarysector/agriculture/CropBase.java /^ public String name;$/;" f class:CropBase +name main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public String name;$/;" f class:CropFlower +name main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public String name;$/;" f class:CropVanilla +name main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public String name;$/;" f class:FertilizerBase +name main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ protected String name;$/;" f class:EnergyStorage +name main/java/shift/sextiarysector/api/season/Season.java /^ public final String name;$/;" f class:Season +name main/java/shift/sextiarysector/api/shop/ProductListBase.java /^ private String name;$/;" f class:ProductListBase file: +name main/java/shift/sextiarysector/block/BlockMonitor.java /^ public String name;$/;" f class:BlockMonitor.MonitorType +name main/java/shift/sextiarysector/container/ItemBox.java /^ protected String name;$/;" f class:ItemBox +name main/java/shift/sextiarysector/module/ModuleShop.java /^ private String name;$/;" f class:ModuleShop.ShopSeasonBase file: +needMoisture main/java/shift/sextiarysector/player/MoistureStats.java /^ public boolean needMoisture() {$/;" m class:MoistureStats +needStamina main/java/shift/sextiarysector/player/StaminaStats.java /^ public boolean needStamina() {$/;" m class:StaminaStats +newAddMoistureLevel main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public int newAddMoistureLevel;$/;" f class:PlayerMoistureEvent.Add +newAddMoistureLevel main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public int newAddMoistureLevel;$/;" f class:PlayerStaminaEvent.Add +newAddMoistureSaturationLevel main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public float newAddMoistureSaturationLevel;$/;" f class:PlayerMoistureEvent.Add +newAddMoistureSaturationLevel main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public float newAddMoistureSaturationLevel;$/;" f class:PlayerStaminaEvent.Add +newExhaustionLevel main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^ public float newExhaustionLevel;$/;" f class:PlayerMoistureEvent.Exhaustion +newExhaustionLevel main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public float newExhaustionLevel;$/;" f class:PlayerStaminaEvent.Exhaustion +newInstance main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public TemplateRecipeHandler newInstance() {$/;" m class:AbstractSimple2RecipeHandler +newInstance main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public TemplateRecipeHandler newInstance() {$/;" m class:AbstractSimpleRecipeHandler +newInstance main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public TemplateRecipeHandler newInstance() {$/;" m class:FurnaceShapedRecipeHandler +newPart main/java/shift/sextiarysector/fmp/ItemBlockShaftPart.java /^ public ShaftPart newPart(ItemStack arg0, EntityPlayer arg1, World arg2, BlockCoord arg3, int arg4, Vector3 arg5) {$/;" m class:ItemBlockShaftPart +ninjaArmor main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ public static ArmorMaterial ninjaArmor;$/;" f class:ModuleToolMaterial +ninjaAxe main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaAxe;$/;" f class:SSItems +ninjaBlock main/java/shift/sextiarysector/SSBlocks.java /^ public static Block ninjaBlock;$/;" f class:SSBlocks +ninjaBoots main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaBoots;$/;" f class:SSItems +ninjaChestplate main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaChestplate;$/;" f class:SSItems +ninjaGFStorage main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaGFStorage;$/;" f class:SSItems +ninjaGFTank main/java/shift/sextiarysector/SSBlocks.java /^ public static Block ninjaGFTank;$/;" f class:SSBlocks +ninjaGear main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement ninjaGear;$/;" f class:SSAchievement +ninjaGear main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaGear;$/;" f class:SSItems +ninjaGearBox main/java/shift/sextiarysector/SSBlocks.java /^ public static Block ninjaGearBox;$/;" f class:SSBlocks +ninjaGuiTextures main/java/shift/sextiarysector/gui/GuiGFTank.java /^ private static final ResourceLocation ninjaGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/ninja_gf_tank.png");$/;" f class:GuiGFTank file: +ninjaHelmet main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaHelmet;$/;" f class:SSItems +ninjaHoe main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaHoe;$/;" f class:SSItems +ninjaIngot main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaIngot;$/;" f class:SSItems +ninjaKnife main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaKnife;$/;" f class:SSItems +ninjaLeggings main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaLeggings;$/;" f class:SSItems +ninjaNugget main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaNugget;$/;" f class:SSItems +ninjaOrichalcumGearShaft main/java/shift/sextiarysector/SSBlocks.java /^ public static Block ninjaOrichalcumGearShaft;$/;" f class:SSBlocks +ninjaPickaxe main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaPickaxe;$/;" f class:SSItems +ninjaScoop main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaScoop;$/;" f class:SSItems +ninjaShaft main/java/shift/sextiarysector/SSBlocks.java /^ public static Block ninjaShaft;$/;" f class:SSBlocks +ninjaShaftTextures main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ private static final ResourceLocation ninjaShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/ninja_gear_shaft.png");$/;" f class:RendererGearShaft file: +ninjaShaftTextures main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ private static final ResourceLocation ninjaShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/ninja_shaft.png");$/;" f class:RendererShaft file: +ninjaShovel main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaShovel;$/;" f class:SSItems +ninjaSword main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaSword;$/;" f class:SSItems +ninjaTool main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ public static ToolMaterial ninjaTool;$/;" f class:ModuleToolMaterial +ninjaUnitGear main/java/shift/sextiarysector/SSItems.java /^ public static Item ninjaUnitGear;$/;" f class:SSItems +normal main/java/shift/sextiarysector/SSCrops.java /^ public static IFertilizer normal;$/;" f class:SSCrops +normal main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static IFertilizer normal;$/;" f class:AgricultureAPI +numRows main/java/shift/sextiarysector/container/ContainerShippingBox.java /^ private final int numRows;$/;" f class:ContainerShippingBox file: +objectReactor main/java/shift/sextiarysector/SSItems.java /^ public static Item objectReactor;$/;" f class:SSItems +objectSellStats main/java/shift/sextiarysector/module/ModuleStatistics.java /^ public static StatBase[] objectSellStats = new StatBase[32000];$/;" f class:ModuleStatistics +obsidianNugget main/java/shift/sextiarysector/SSItems.java /^ public static Item obsidianNugget;$/;" f class:SSItems +on main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public boolean on;$/;" f class:TileEntityFluidFGFMachineBase +on main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public boolean on;$/;" f class:TileEntityFluidMachineBase +on main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public boolean on;$/;" f class:TileEntityMonitor +on main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public boolean on;$/;" f class:TileEntityShopMonitor +onAchievementEvent main/java/shift/sextiarysector/event/AchievementEventHandler.java /^ public void onAchievementEvent(AchievementEvent event) {$/;" m class:AchievementEventHandler +onArrowLooseEvent main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void onArrowLooseEvent(ArrowLooseEvent event) {$/;" m class:CommonEventHandler +onArrowLooseEvent main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public void onArrowLooseEvent(ArrowLooseEvent event) {$/;" m class:PlayerUnitEventHandler +onArrowNockEvent main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void onArrowNockEvent(ArrowNockEvent event) {$/;" m class:CommonEventHandler +onAttackEntityEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onAttackEntityEvent(AttackEntityEvent event) {$/;" m class:PlayerStatusEventHandler +onAttackEntityEvent2 main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onAttackEntityEvent2(AttackEntityEvent event) {$/;" m class:PlayerStatusEventHandler +onBlockActivated main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockAbstractFarmland +onBlockActivated main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockBoardingBuoy +onBlockActivated main/java/shift/sextiarysector/block/BlockBottle.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockBottle +onBlockActivated main/java/shift/sextiarysector/block/BlockChunkLoader.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockChunkLoader +onBlockActivated main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockCraftFurnace +onBlockActivated main/java/shift/sextiarysector/block/BlockCrop.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockCrop +onBlockActivated main/java/shift/sextiarysector/block/BlockDirection.java /^ public boolean onBlockActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockDirection +onBlockActivated main/java/shift/sextiarysector/block/BlockFarmland.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockFarmland +onBlockActivated main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public boolean onBlockActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6,$/;" m class:BlockFluidFGFMachine +onBlockActivated main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockFluidFurnace +onBlockActivated main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockFluidMachineBase +onBlockActivated main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockFoodSmokers +onBlockActivated main/java/shift/sextiarysector/block/BlockFunnel.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockFunnel +onBlockActivated main/java/shift/sextiarysector/block/BlockGFTank.java /^ public boolean onBlockActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockGFTank +onBlockActivated main/java/shift/sextiarysector/block/BlockHole.java /^ public boolean onBlockActivated(World p_149727_1_, int p_149727_2_, int p_149727_3_, int p_149727_4_, EntityPlayer p_149727_5_, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {$/;" m class:BlockHole +onBlockActivated main/java/shift/sextiarysector/block/BlockKnife.java /^ public boolean onBlockActivated(World par1World, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockKnife +onBlockActivated main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockLargeFurnace +onBlockActivated main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public boolean onBlockActivated(World p_149727_1_, int p_149727_2_, int p_149727_3_, int p_149727_4_, EntityPlayer p_149727_5_, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {$/;" m class:BlockLeafBed +onBlockActivated main/java/shift/sextiarysector/block/BlockMonitor.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockMonitor +onBlockActivated main/java/shift/sextiarysector/block/BlockPaddy.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockPaddy +onBlockActivated main/java/shift/sextiarysector/block/BlockPipe.java /^ public boolean onBlockActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockPipe +onBlockActivated main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockPowerStone +onBlockActivated main/java/shift/sextiarysector/block/BlockPoweredBuoy.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockPoweredBuoy +onBlockActivated main/java/shift/sextiarysector/block/BlockShippingBox.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockShippingBox +onBlockActivated main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockShopMonitor +onBlockActivated main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockSimpleFurnace +onBlockActivated main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public boolean onBlockActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6,$/;" m class:BlockSimpleMachine +onBlockActivated main/java/shift/sextiarysector/block/BlockSteamMotor.java /^ public boolean onBlockActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockSteamMotor +onBlockActivated main/java/shift/sextiarysector/block/BlockStoneFrame.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockStoneFrame +onBlockActivated main/java/shift/sextiarysector/block/BlockTank.java /^ public boolean onBlockActivated(World par1World, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockTank +onBlockAdded main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockBoardingBuoy +onBlockAdded main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockCraftFurnace +onBlockAdded main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockDetectorBuoy +onBlockAdded main/java/shift/sextiarysector/block/BlockFigure.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockFigure +onBlockAdded main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockFluidFGFMachine +onBlockAdded main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockFluidFurnace +onBlockAdded main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockFluidMachineBase +onBlockAdded main/java/shift/sextiarysector/block/BlockGFTank.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGFTank +onBlockAdded main/java/shift/sextiarysector/block/BlockGearBox.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGearBox +onBlockAdded main/java/shift/sextiarysector/block/BlockGutter.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGutter +onBlockAdded main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockHalfGutter +onBlockAdded main/java/shift/sextiarysector/block/BlockKnife.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockKnife +onBlockAdded main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockLargeFurnace +onBlockAdded main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockLargeWindmill +onBlockAdded main/java/shift/sextiarysector/block/BlockMonitor.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockMonitor +onBlockAdded main/java/shift/sextiarysector/block/BlockMotor.java /^ public void onBlockAdded(World p_149726_1_, int p_149726_2_, int p_149726_3_, int p_149726_4_) {$/;" m class:BlockMotor +onBlockAdded main/java/shift/sextiarysector/block/BlockPump.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockPump +onBlockAdded main/java/shift/sextiarysector/block/BlockSSCauldron.java /^ public void onBlockAdded(World p_149726_1_, int p_149726_2_, int p_149726_3_, int p_149726_4_) {$/;" m class:BlockSSCauldron +onBlockAdded main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockShopMonitor +onBlockAdded main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockSimpleFurnace +onBlockAdded main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockSimpleMachine +onBlockAdded main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockSmallWaterwheel +onBlockAdded main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockSmallWindmill +onBlockAdded main/java/shift/sextiarysector/block/BlockWindmill.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockWindmill +onBlockAdded main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^ public void onBlockAdded(World par1World, int par2, int par3, int par4) {$/;" m class:BlockWoodenGutter +onBlockBreakEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onBlockBreakEvent(BreakEvent event) {$/;" m class:PlayerStatusEventHandler +onBlockBreakEventS main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onBlockBreakEventS(BreakEvent event) {$/;" m class:PlayerStatusEventHandler +onBlockClicked main/java/shift/sextiarysector/block/BlockFarmland.java /^ public void onBlockClicked(World p_149699_1_, int p_149699_2_, int p_149699_3_, int p_149699_4_, EntityPlayer p_149699_5_) {$/;" m class:BlockFarmland +onBlockClicked main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) {$/;" m class:BlockPowerStone +onBlockDestroyed main/java/shift/sextiarysector/item/ItemSpanner.java /^ public boolean onBlockDestroyed(ItemStack p_150894_1_, World p_150894_2_, Block p_150894_3_, int p_150894_4_, int p_150894_5_, int p_150894_6_, EntityLivingBase p_150894_7_) {$/;" m class:ItemSpanner +onBlockEventReceived main/java/shift/sextiarysector/block/BlockSSCauldron.java /^ public boolean onBlockEventReceived(World p_149696_1_, int p_149696_2_, int p_149696_3_, int p_149696_4_, int p_149696_5_, int p_149696_6_) {$/;" m class:BlockSSCauldron +onBlockHarvested main/java/shift/sextiarysector/block/BlockFigure.java /^ public void onBlockHarvested(World p_149681_1_, int p_149681_2_, int p_149681_3_, int p_149681_4_, int p_149681_5_, EntityPlayer p_149681_6_) {$/;" m class:BlockFigure +onBlockHarvested main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public void onBlockHarvested(World p_149681_1_, int p_149681_2_, int p_149681_3_, int p_149681_4_, int p_149681_5_, EntityPlayer p_149681_6_) {$/;" m class:BlockLeafBed +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockCraftFurnace +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockFigure.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockFigure +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase,$/;" m class:BlockFluidFGFMachine +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockFluidFurnace +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockFluidMachineBase +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockGFTank.java /^ public void onBlockPlacedBy(World p_149689_1_, int par2, int par3, int par4, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) {$/;" m class:BlockGFTank +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockGearBox.java /^ public void onBlockPlacedBy(World p_149689_1_, int par2, int par3, int par4, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) {$/;" m class:BlockGearBox +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockGutter.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockGutter +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockHalfGutter +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockKnife.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockKnife +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockLargeFurnace +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase,$/;" m class:BlockLargeWindmill +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockMonitor.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase,$/;" m class:BlockMonitor +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockMotor.java /^ public void onBlockPlacedBy(World p_149689_1_, int x, int y, int z, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) {$/;" m class:BlockMotor +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockPoweredBuoy.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockPoweredBuoy +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockPump.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockPump +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase,$/;" m class:BlockShopMonitor +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockSimpleFurnace +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase,$/;" m class:BlockSimpleMachine +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase,$/;" m class:BlockSmallWaterwheel +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase,$/;" m class:BlockSmallWindmill +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockWindmill.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase,$/;" m class:BlockWindmill +onBlockPlacedBy main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {$/;" m class:BlockWoodenGutter +onBottleRightClick main/java/shift/sextiarysector/asm/vanilla/BottleMethod.java /^ public static ItemStack onBottleRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:BottleMethod +onChunkUnload main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public void onChunkUnload() {$/;" m class:TileEntityElectricMotor +onConfigChanged main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void onConfigChanged(ConfigChangedEvent event) {$/;" m class:ClientEventHandler +onContainerClosed main/java/shift/sextiarysector/container/ContainerQuiver.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerQuiver +onContainerClosed main/java/shift/sextiarysector/container/ContainerRucksack.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerRucksack +onContainerClosed main/java/shift/sextiarysector/container/ContainerShippingBox.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerShippingBox +onCraftMatrixChanged main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ public void onCraftMatrixChanged(IInventory p_75130_1_) {$/;" m class:ContainerMPRepair +onCrafting main/java/shift/sextiarysector/item/ItemKnife.java /^ public void onCrafting(ItemCraftedEvent event) {$/;" m class:ItemKnife +onDataPacket main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEnergyHandler +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityBlockBottle +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityCrop +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityDirection.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityDirection +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityFarmland +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityFigure +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityFluidCrafter +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityFluidFGFMachineBase +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityFluidMachineBase +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityFreezer +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityFunnel +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityKnife +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityLargeFurnace +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityMagicFurnace +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityPaddy +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityPipe +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityShippingBox +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntitySimpleFurnace +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityStoneFrame +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityTank +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityTrap +onDataPacket main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityWaterSupplyMachine +onDrawBlockHighlight main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void onDrawBlockHighlight(DrawBlockHighlightEvent event) {$/;" m class:ClientEventHandler +onDrawScreenEvent main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void onDrawScreenEvent(DrawScreenEvent.Pre event) {$/;" m class:ClientEventHandler +onEaten main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public ItemStack onEaten(ItemStack stack, World par2World, EntityPlayer par3EntityPlayer) {$/;" m class:ItemBlockBottle +onEaten main/java/shift/sextiarysector/item/ItemBlockFood.java /^ public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) {$/;" m class:ItemBlockFood +onEaten main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ public ItemStack onEaten(ItemStack stack, World par2World, EntityPlayer par3EntityPlayer) {$/;" m class:ItemFoodDrink +onEmptyItemRightClick main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ private ItemStack onEmptyItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {$/;" m class:ItemBlockBottle file: +onEntityCollidedWithBlock main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) {$/;" m class:BlockBoardingBuoy +onEntityCollidedWithBlock main/java/shift/sextiarysector/block/BlockCrop.java /^ public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity p_149670_5_) {$/;" m class:BlockCrop +onEntityCollidedWithBlock main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) {$/;" m class:BlockDetectorBuoy +onEntityCollidedWithBlock main/java/shift/sextiarysector/block/BlockPoweredBuoy.java /^ public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) {$/;" m class:BlockPoweredBuoy +onEntityCollidedWithCrop main/java/shift/sextiarysector/api/agriculture/CropAbstract.java /^ public void onEntityCollidedWithCrop(TileCrop crop, TileFarmland farmland, Entity entity) {$/;" m class:CropAbstract +onEntityCollidedWithCrop main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ void onEntityCollidedWithCrop(TileCrop crop, TileFarmland farmland, Entity entity);$/;" m interface:ICrop +onEntityConstructing main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void onEntityConstructing(EntityEvent.EntityConstructing event) {$/;" m class:EntityPlayerManager +onEntityJoinWorld main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void onEntityJoinWorld(EntityJoinWorldEvent event) {$/;" m class:EntityPlayerManager +onEntityWalking main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public void onEntityWalking(World par1World, int par2, int par3, int par4, Entity par5Entity) {$/;" m class:BlockPowerStone +onExhaustion main/java/shift/sextiarysector/asm/vanilla/FoodStatsMethod.java /^ public static void onExhaustion(EntityPlayer player, float amount) {$/;" m class:FoodStatsMethod +onFallenUpon main/java/shift/sextiarysector/block/BlockFarmland.java /^ public void onFallenUpon(World p_149746_1_, int p_149746_2_, int p_149746_3_, int p_149746_4_, Entity p_149746_5_, float p_149746_6_) {$/;" m class:BlockFarmland +onFogColors main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void onFogColors(FogColors event) {$/;" m class:ClientEventHandler +onFogDensity main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void onFogDensity(FogDensity event) {$/;" m class:ClientEventHandler +onFoodEaten main/java/shift/sextiarysector/item/ItemLavaBottle.java /^ protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer player) {$/;" m class:ItemLavaBottle +onFoodEaten main/java/shift/sextiarysector/item/ItemWaterBottle.java /^ protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer player) {$/;" m class:ItemWaterBottle +onGround main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public float onGround;$/;" f class:ModelDecoration +onGuiClosed main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ public void onGuiClosed() {$/;" m class:GuiMPRepair +onGuiOpenEvent main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void onGuiOpenEvent(GuiOpenEvent event) {$/;" m class:ClientEventHandler +onInventoryChanged main/java/shift/sextiarysector/container/ItemBox.java /^ public void onInventoryChanged() {$/;" m class:ItemBox +onItemCraftedEvent main/java/shift/sextiarysector/achievement/AchievementCraft.java /^ public void onItemCraftedEvent(ItemCraftedEvent event) {$/;" m class:AchievementCraft +onItemPickupEvent main/java/shift/sextiarysector/achievement/AchievementPickup.java /^ public void onItemPickupEvent(ItemPickupEvent event) {$/;" m class:AchievementPickup +onItemRightClick main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {$/;" m class:ItemBlockBottle +onItemRightClick main/java/shift/sextiarysector/item/ItemBlockBuoyBase.java /^ public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {$/;" m class:ItemBlockBuoyBase +onItemRightClick main/java/shift/sextiarysector/item/ItemBlockFood.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemBlockFood +onItemRightClick main/java/shift/sextiarysector/item/ItemBottle.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemBottle +onItemRightClick main/java/shift/sextiarysector/item/ItemFigureBox.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemFigureBox +onItemRightClick main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {$/;" m class:ItemFoodDrink +onItemRightClick main/java/shift/sextiarysector/item/ItemMagicSoap.java /^ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemMagicSoap +onItemRightClick main/java/shift/sextiarysector/item/ItemMineboat.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemMineboat +onItemRightClick main/java/shift/sextiarysector/item/ItemQuiver.java /^ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemQuiver +onItemRightClick main/java/shift/sextiarysector/item/ItemRucksack.java /^ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemRucksack +onItemRightClick main/java/shift/sextiarysector/item/ItemSoap.java /^ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemSoap +onItemRightClick main/java/shift/sextiarysector/item/ItemSpanner.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemSpanner +onItemSmeltedEvent main/java/shift/sextiarysector/achievement/AchievementFurnace.java /^ public void onItemSmeltedEvent(ItemSmeltedEvent event) {$/;" m class:AchievementFurnace +onItemTooltipEvent main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void onItemTooltipEvent(ItemTooltipEvent event) {$/;" m class:ClientEventHandler +onItemUse main/java/shift/sextiarysector/fmp/ItemBlockShaftPart.java /^ public boolean onItemUse(ItemStack itemStack, EntityPlayer par2EntityPlayer, World par3World, int x, int y, int z,$/;" m class:ItemBlockShaftPart +onItemUse main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) {$/;" m class:ItemBlockBottle +onItemUse main/java/shift/sextiarysector/item/ItemKnife.java /^ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int side, float p_77648_8_, float p_77648_9_, float p_77648_10_) {$/;" m class:ItemKnife +onItemUse main/java/shift/sextiarysector/item/ItemLeafBed.java /^ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {$/;" m class:ItemLeafBed +onItemUse main/java/shift/sextiarysector/item/ItemScoop.java /^ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {$/;" m class:ItemScoop +onItemUse main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {$/;" m class:ItemSeasonStone +onItemUse main/java/shift/sextiarysector/item/ItemSpanner.java /^ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {$/;" m class:ItemSpanner +onItemUse main/java/shift/sextiarysector/item/ItemWateringCan.java /^ public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) {$/;" m class:ItemWateringCan +onLivingAnimalDrops main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void onLivingAnimalDrops(LivingDropsEvent event) {$/;" m class:CommonEventHandler +onLivingDrops main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void onLivingDrops(LivingDropsEvent event) {$/;" m class:CommonEventHandler +onLivingHurtEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onLivingHurtEvent(LivingHurtEvent event) {$/;" m class:PlayerStatusEventHandler +onLivingHurtEvent2 main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onLivingHurtEvent2(LivingHurtEvent event) {$/;" m class:PlayerStatusEventHandler +onLivingJump main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onLivingJump(LivingJumpEvent event) {$/;" m class:PlayerStatusEventHandler +onLivingJump main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public void onLivingJump(LivingJumpEvent event) {$/;" m class:PlayerUnitEventHandler +onLivingJump2 main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onLivingJump2(LivingJumpEvent event) {$/;" m class:PlayerStatusEventHandler +onMessage main/java/shift/sextiarysector/packet/MessageGuiId.java /^ public IMessage onMessage(PacketGuiId message, MessageContext ctx) {$/;" m class:MessageGuiId +onMessage main/java/shift/sextiarysector/packet/MessagePlayer.java /^ public IMessage onMessage(PacketPlayerData message, MessageContext ctx) {$/;" m class:MessagePlayer +onNeighborBlockChange main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, Block par5) {$/;" m class:BlockBoardingBuoy +onNeighborBlockChange main/java/shift/sextiarysector/block/BlockCrop.java /^ public void onNeighborBlockChange(World world, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {$/;" m class:BlockCrop +onNeighborBlockChange main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {$/;" m class:BlockLeafBed +onNeighborBlockChange main/java/shift/sextiarysector/block/BlockSandpit.java /^ public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {$/;" m class:BlockSandpit +onOpenShopGuiEvent main/java/shift/sextiarysector/item/ItemShopRing.java /^ public void onOpenShopGuiEvent(shift.mceconomy2.api.shop.OpenShopGuiEvent event) {$/;" m class:ItemShopRing +onOreGenEvent main/java/shift/sextiarysector/event/WorldEventHandler.java /^ public void onOreGenEvent(OreGenEvent.Pre event) {$/;" m class:WorldEventHandler +onOreRegisterEvent main/java/shift/sextiarysector/event/OreDictionaryEventHandler.java /^ public void onOreRegisterEvent(OreRegisterEvent event) {$/;" m class:OreDictionaryEventHandler +onPlayerChangedDimension main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void onPlayerChangedDimension(PlayerEvent.PlayerChangedDimensionEvent event) {$/;" m class:EntityPlayerManager +onPlayerCloneEvent main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public void onPlayerCloneEvent(net.minecraftforge.event.entity.player.PlayerEvent.Clone event) {$/;" m class:PlayerUnitEventHandler +onPlayerCloneEvent main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void onPlayerCloneEvent(net.minecraftforge.event.entity.player.PlayerEvent.Clone event) {$/;" m class:EntityPlayerManager +onPlayerDropsEvent main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void onPlayerDropsEvent(PlayerDropsEvent event) {$/;" m class:EntityPlayerManager +onPlayerEatenEvent main/java/shift/sextiarysector/api/event/VanillaFoodHandler.java /^ public void onPlayerEatenEvent(BlockBottleEvent event) {$/;" m class:VanillaFoodHandler +onPlayerEatenEvent main/java/shift/sextiarysector/api/event/VanillaFoodHandler.java /^ public void onPlayerEatenEvent(PlayerEatenEvent event) {$/;" m class:VanillaFoodHandler +onPlayerEatenEvent main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void onPlayerEatenEvent(BlockBottleEvent event) {$/;" m class:CommonEventHandler +onPlayerRespawn main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event) {$/;" m class:EntityPlayerManager +onPlayerUseItemEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onPlayerUseItemEvent(LivingUpdateEvent event) {$/;" m class:PlayerStatusEventHandler +onPlayerUseItemEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void onPlayerUseItemEvent(PlayerUseItemEvent.Finish event) {$/;" m class:PlayerStatusEventHandler +onPopulateChunkEvent main/java/shift/sextiarysector/event/WorldEventHandler.java /^ public void onPopulateChunkEvent(PopulateChunkEvent.Post event) {$/;" m class:WorldEventHandler +onRenderBlockOverlay main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void onRenderBlockOverlay(RenderBlockOverlayEvent event) {$/;" m class:ClientEventHandler +onRenderGameOverlayEventPost main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public void onRenderGameOverlayEventPost(RenderGameOverlayEvent.Post event) {$/;" m class:HUDEventHandler +onRenderGameOverlayEventPre main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public void onRenderGameOverlayEventPre(RenderGameOverlayEvent.Pre event) {$/;" m class:HUDEventHandler +onRenderTick main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void onRenderTick(TickEvent.RenderTickEvent event) {$/;" m class:ClientEventHandler +onSpawn main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void onSpawn(LivingSpawnEvent.CheckSpawn event) {$/;" m class:CommonEventHandler +onSpawns main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void onSpawns(WorldEvent.PotentialSpawns event) {$/;" m class:CommonEventHandler +onTabClicked main/java/shift/sextiarysector/gui/tab/AbstractTab.java /^ public abstract void onTabClicked();$/;" m class:AbstractTab +onTabClicked main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^ public void onTabClicked() {$/;" m class:InventoryTabEquipment +onTabClicked main/java/shift/sextiarysector/gui/tab/InventoryTabSS.java /^ public void onTabClicked() {$/;" m class:InventoryTabSS +onTabClicked main/java/shift/sextiarysector/gui/tab/InventoryTabVanilla.java /^ public void onTabClicked() {$/;" m class:InventoryTabVanilla +onTabClicked main/java/shift/sextiarysector/item/ISSEquipment.java /^ void onTabClicked(EquipmentType equipment, ItemStack stack, EntityPlayer player);$/;" m interface:ISSEquipment +onTabClicked main/java/shift/sextiarysector/item/ItemGuiUnit.java /^ public void onTabClicked(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemGuiUnit +onTabClicked main/java/shift/sextiarysector/item/ItemQuiver.java /^ public void onTabClicked(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemQuiver +onTabClicked main/java/shift/sextiarysector/item/ItemRucksack.java /^ public void onTabClicked(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemRucksack +onTabClicked main/java/shift/sextiarysector/item/ItemShopRing.java /^ public void onTabClicked(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemShopRing +onTabClicked main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public void onTabClicked() {$/;" m class:PluginTconTab.TconTab +onUpdate main/java/shift/sextiarysector/api/equipment/IEquipment.java /^ void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot);$/;" m interface:IEquipment +onUpdate main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public void onUpdate() {$/;" m class:EntityMineboatTank +onUpdate main/java/shift/sextiarysector/item/ItemContactLenses.java /^ public void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot) {$/;" m class:ItemContactLenses +onUpdate main/java/shift/sextiarysector/item/ItemGFContactLenses.java /^ public void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot) {$/;" m class:ItemGFContactLenses +onUpdate main/java/shift/sextiarysector/item/ItemGuiUnit.java /^ public void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot) {$/;" m class:ItemGuiUnit +onUpdate main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot) {$/;" m class:ItemOxygenTank +onUpdate main/java/shift/sextiarysector/item/ItemQuiver.java /^ public void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot) {$/;" m class:ItemQuiver +onUpdate main/java/shift/sextiarysector/item/ItemRing.java /^ public void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot) {$/;" m class:ItemRing +onUpdate main/java/shift/sextiarysector/item/ItemRucksack.java /^ public void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot) {$/;" m class:ItemRucksack +onUpdate main/java/shift/sextiarysector/item/ItemShopRing.java /^ public void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot) {$/;" m class:ItemShopRing +onUpdate main/java/shift/sextiarysector/item/ItemUnit.java /^ public void onUpdate(EquipmentType equipment, ItemStack stack, World world, Entity player, int slot) {$/;" m class:ItemUnit +onUpdate main/java/shift/sextiarysector/player/EquipmentStats.java /^ public void onUpdate(EntityPlayer entityPlayer) {$/;" m class:EquipmentStats +onUpdate main/java/shift/sextiarysector/player/MoistureStats.java /^ public void onUpdate(EntityPlayer par1EntityPlayer) {$/;" m class:MoistureStats +onUpdate main/java/shift/sextiarysector/player/ShippingBoxStats.java /^ public void onUpdate(EntityPlayer entityPlayer) {$/;" m class:ShippingBoxStats +onUpdate main/java/shift/sextiarysector/player/StaminaStats.java /^ public void onUpdate(EntityPlayer par1EntityPlayer) {$/;" m class:StaminaStats +onUpdate main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public void onUpdate(int pMode) {$/;" m class:LMM_EntityMode_Watering +onUpdateEntity main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public void onUpdateEntity(EntityPlayer entityPlayer) {$/;" m class:CustomPlayerData +onUpdateEntity main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static void onUpdateEntity(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +onUpdateWater main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public void onUpdateWater(int pMode, ItemStack lis) {$/;" m class:LMM_EntityMode_Watering +one main/java/shift/sextiarysector/block/BlockPipe.java /^ public double one = 1.0d \/ 16.0d;$/;" f class:BlockPipe +one main/java/shift/sextiarysector/block/BlockTrap.java /^ public static double one = 1.0d \/ 64.0d;$/;" f class:BlockTrap +oneton main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ private void oneton() {$/;" m class:EntityPlayerManager file: +onion main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase onion;$/;" f class:SSCrops +onion main/java/shift/sextiarysector/SSItems.java /^ public static Item onion;$/;" f class:SSItems +onionSoup main/java/shift/sextiarysector/SSItems.java /^ public static Item onionSoup;$/;" f class:SSItems +openGUI main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public void openGUI(int id) {$/;" m class:ClientProxy +openGUI main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public void openGUI(int id) {$/;" m class:CommonProxy +openInventory main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public void openInventory() {$/;" m class:InventoryBuffer +openInventory main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public void openInventory() {$/;" m class:InventoryPlayerNext +openInventory main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public void openInventory() {$/;" m class:InventoryQuiver +openInventory main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public void openInventory() {$/;" m class:InventoryRucksack +openInventory main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public void openInventory() {$/;" m class:InventoryShippingBox +openInventory main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public void openInventory() {$/;" m class:EntityMineboatContainer +openInventory main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void openInventory() {$/;" m class:TileEntityFluidFGFMachineBase +openInventory main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void openInventory() {$/;" m class:TileEntityFluidMachineBase +openInventory main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void openInventory() {$/;" m class:TileEntityFunnel +openInventory main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void openInventory() {$/;" m class:TileEntityGFTank +openInventory main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public void openInventory() {$/;" m class:TileEntityLargeFurnace +openInventory main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void openInventory() {$/;" m class:TileEntityShippingBox +openInventory main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void openInventory() {$/;" m class:TileEntitySimpleFurnace +openInventory main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void openInventory() {$/;" m class:TileEntitySimpleMachine +openInventory main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void openInventory() {$/;" m class:TileEntitySteamMotor +openInventory main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public void openInventory() {$/;" m class:TileEntityTrap +openInventoryGui main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static void openInventoryGui() {$/;" m class:TabManager +openTab main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ private static TconTab openTab;$/;" f class:PluginTconTab file: +oreBlock main/java/shift/sextiarysector/block/BlockLargeOre.java /^ private final Block oreBlock;$/;" f class:BlockLargeOre file: +oreItem main/java/shift/sextiarysector/block/BlockLargeOre.java /^ private final Item oreItem;$/;" f class:BlockLargeOre file: +oreItem main/java/shift/sextiarysector/block/BlockSSOre.java /^ private final Item oreItem;$/;" f class:BlockSSOre file: +oreSimpleFuelList main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^ protected final HashMap<String, Integer> oreSimpleFuelList = new HashMap<String, Integer>();$/;" f class:RecipeSimpleFuel +oreSimpleMachineList main/java/shift/sextiarysector/recipe/RecipeAnvil.java /^ protected final HashMap<Object[], ItemStack> oreSimpleMachineList = new HashMap<Object[], ItemStack>();$/;" f class:RecipeAnvil +oreSimpleMachineList main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^ protected final HashMap<String, Object[]> oreSimpleMachineList = new HashMap<String, Object[]>();$/;" f class:RecipeSimpleFluid +oreSimpleMachineList main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^ protected final HashMap<String, ItemStack> oreSimpleMachineList = new HashMap<String, ItemStack>();$/;" f class:RecipeSimpleMachine +oreStoneType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int oreStoneType;$/;" f class:CommonProxy +orichalcumBlock main/java/shift/sextiarysector/SSBlocks.java /^ public static Block orichalcumBlock;$/;" f class:SSBlocks +orichalcumGFStorage main/java/shift/sextiarysector/SSItems.java /^ public static Item orichalcumGFStorage;$/;" f class:SSItems +orichalcumGFTank main/java/shift/sextiarysector/SSBlocks.java /^ public static Block orichalcumGFTank;$/;" f class:SSBlocks +orichalcumGear main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement orichalcumGear;$/;" f class:SSAchievement +orichalcumGear main/java/shift/sextiarysector/SSItems.java /^ public static Item orichalcumGear;$/;" f class:SSItems +orichalcumGearBox main/java/shift/sextiarysector/SSBlocks.java /^ public static Block orichalcumGearBox;$/;" f class:SSBlocks +orichalcumGem main/java/shift/sextiarysector/SSItems.java /^ public static Item orichalcumGem;$/;" f class:SSItems +orichalcumGuiTextures main/java/shift/sextiarysector/gui/GuiGFTank.java /^ private static final ResourceLocation orichalcumGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/orichalcum_gf_tank.png");$/;" f class:GuiGFTank file: +orichalcumOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block orichalcumOre;$/;" f class:SSBlocks +orichalcumOreGen main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable orichalcumOreGen;$/;" f class:WorldEventHandler file: +orichalcumShaft main/java/shift/sextiarysector/SSBlocks.java /^ public static Block orichalcumShaft;$/;" f class:SSBlocks +orichalcumShaftTextures main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ private static final ResourceLocation orichalcumShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/orichalcum_shaft.png");$/;" f class:RendererShaft file: +orichalcumUnitGear main/java/shift/sextiarysector/SSItems.java /^ public static Item orichalcumUnitGear;$/;" f class:SSItems +out main/java/shift/sextiarysector/block/BlockGFTank.java /^ protected IIcon out;$/;" f class:BlockGFTank +out main/java/shift/sextiarysector/block/BlockGearBox.java /^ protected IIcon out;$/;" f class:BlockGearBox +out main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ ModelRenderer out;$/;" f class:ModelGearShaftDown +out main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer out;$/;" f class:ModelGearShaftUp +out main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^ ModelRenderer out;$/;" f class:ModelShaft +out main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ ModelRenderer out;$/;" f class:ModelWindmill +out main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer out;$/;" f class:ModelsmallWindMill +outPower main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int outPower = 0, outSpeed = 0;$/;" f class:TileEntityGFTank +outSpeed main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public int outPower = 0, outSpeed = 0;$/;" f class:TileEntityGFTank +outputSlot main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ private final IInventory outputSlot, inputSlots;$/;" f class:ContainerMPRepair file: +owner main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ String owner;$/;" f class:TransformerEntityPlayerSP.addHooksVisitor +owner main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ String owner;$/;" f class:TransformerFoodStats.addFoodStatsHooksVisitor +owner main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ String owner;$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor +oxygen main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid oxygen;$/;" f class:SSFluids +oxygenTank main/java/shift/sextiarysector/SSItems.java /^ public static Item oxygenTank;$/;" f class:SSItems +paddy main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement paddy;$/;" f class:SSAchievement +paddy main/java/shift/sextiarysector/SSBlocks.java /^ public static Block paddy;$/;" f class:SSBlocks +paddyCrops main/java/shift/sextiarysector/SSItems.java /^ public static ArrayList<Item> paddyCrops = new ArrayList<Item>();$/;" f class:SSItems +paddyType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int paddyType;$/;" f class:CommonProxy +particleShaft main/java/shift/sextiarysector/SSConfig.java /^ public static boolean particleShaft;$/;" f class:SSConfig +peacefulMoisture main/java/shift/sextiarysector/SSConfig.java /^ public static boolean peacefulMoisture;$/;" f class:SSConfig +peacefulStamina main/java/shift/sextiarysector/SSConfig.java /^ public static boolean peacefulStamina;$/;" f class:SSConfig +performEffect main/java/shift/sextiarysector/api/potion/PotionBurn.java /^ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {$/;" m class:PotionBurn +performEffect main/java/shift/sextiarysector/api/potion/PotionHotSprings.java /^ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {$/;" m class:PotionHotSprings +performEffect main/java/shift/sextiarysector/potion/PotionBurn.java /^ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {$/;" m class:PotionBurn +performEffect main/java/shift/sextiarysector/potion/PotionHotSprings.java /^ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {$/;" m class:PotionHotSprings +pickItem main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public ItemStack pickItem(MovingObjectPosition hit) {$/;" m class:ShaftPart +pickaxeUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item pickaxeUnit;$/;" f class:SSItems +pipeColorTextures main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ private static final ResourceLocation pipeColorTextures = new ResourceLocation("sextiarysector:textures\/models\/copper_pipe_color.png");$/;" f class:RendererPipe file: +pipeTextures main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ private static final ResourceLocation pipeTextures = new ResourceLocation("sextiarysector:textures\/models\/copper_pipe.png");$/;" f class:RendererPipe file: +pipeType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int pipeType;$/;" f class:CommonProxy +place main/java/shift/sextiarysector/fmp/ItemBlockShaftPart.java /^ private boolean place(ItemStack item, EntityPlayer player, World world, BlockCoord pos, int side, Vector3 vhit) {$/;" m class:ItemBlockShaftPart file: +place main/java/shift/sextiarysector/fmp/ShaftEventHandler.java /^ public static boolean place(EntityPlayer player, World world) {$/;" m class:ShaftEventHandler +placeBlockAt main/java/shift/sextiarysector/fmp/ItemBlockShaftPart.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemBlockShaftPart +placeBlockAt main/java/shift/sextiarysector/item/ItemBlockBottle.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemBlockBottle +placeBlockAt main/java/shift/sextiarysector/item/ItemBlockDirection.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemBlockDirection +placeBlockAt main/java/shift/sextiarysector/item/ItemBlockFigure.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemBlockFigure +placeBlockAt main/java/shift/sextiarysector/item/ItemBlockFluidCrafter.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemBlockFluidCrafter +placeBlockAt main/java/shift/sextiarysector/item/ItemBlockGearShaft.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemBlockGearShaft +placeBlockAt main/java/shift/sextiarysector/item/ItemBlockMonitor.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemBlockMonitor +placement main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public static McBlockPart placement(int type, World world, BlockCoord pos, EntityPlayer player, int side) {$/;" m class:ShaftPart +placing main/java/shift/sextiarysector/fmp/ShaftEventHandler.java /^ private final ThreadLocal<Object> placing = new ThreadLocal<Object>();$/;" f class:ShaftEventHandler file: +playeDefenseEvent main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public void playeDefenseEvent(LivingHurtEvent event) {$/;" m class:PlayerUnitEventHandler +playeHarvestCheckEvent main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public void playeHarvestCheckEvent(PlayerEvent.HarvestCheck event) {$/;" m class:PlayerUnitEventHandler +player main/java/shift/sextiarysector/container/ContainerPlayerNext.java /^ private EntityPlayer player;$/;" f class:ContainerPlayerNext file: +player main/java/shift/sextiarysector/container/ContainerShippingBox.java /^ private final EntityPlayer player;$/;" f class:ContainerShippingBox file: +player main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected static FakePlayer player;\/\/ = new FakePlayer(worldObj, null);$/;" f class:TileEntityCraftFurnace +player main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public UUID player = null;$/;" f class:TileEntityShippingBox +playerAttackEvent main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ public void playerAttackEvent(LivingHurtEvent event) {$/;" m class:PlayerUnitEventHandler +playerInteract main/java/shift/sextiarysector/fmp/ShaftEventHandler.java /^ public void playerInteract(PlayerInteractEvent event) {$/;" m class:ShaftEventHandler +playerManager main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^ public static IPlayerManager playerManager;$/;" f class:SextiarySectorAPI +playerNoMoveEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ private void playerNoMoveEvent(EntityPlayer player) {$/;" m class:PlayerStatusEventHandler file: +playerSittingEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ private void playerSittingEvent(EntityPlayer player) {$/;" m class:PlayerStatusEventHandler file: +playerSpaEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ private void playerSpaEvent(EntityPlayer player) {$/;" m class:PlayerStatusEventHandler file: +playerUpdateEvent main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^ public void playerUpdateEvent(TickEvent.PlayerTickEvent event) {$/;" m class:PlayerStatusEventHandler +plugins main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static ArrayList<IPlugin> plugins = new ArrayList<IPlugin>();$/;" f class:SSPlugins +porkchopSmoked main/java/shift/sextiarysector/SSItems.java /^ public static Item porkchopSmoked;$/;" f class:SSItems +portal main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon portal;$/;" f class:ClientEventHandler +postFluids main/java/shift/sextiarysector/SSFluids.java /^ public static void postFluids() {$/;" m class:SSFluids +postInit main/java/shift/sextiarysector/SextiarySector.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:SextiarySector +postInit main/java/shift/sextiarysector/module/IModule.java /^ public void postInit(FMLPostInitializationEvent event);$/;" m interface:IModule +postInit main/java/shift/sextiarysector/module/ModuleChest.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleChest +postInit main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleChunkLoader +postInit main/java/shift/sextiarysector/module/ModuleColor.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleColor +postInit main/java/shift/sextiarysector/module/ModuleFigure.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleFigure +postInit main/java/shift/sextiarysector/module/ModuleFishing.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleFishing +postInit main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleHotSprings +postInit main/java/shift/sextiarysector/module/ModuleSandpit.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleSandpit +postInit main/java/shift/sextiarysector/module/ModuleSeason.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleSeason +postInit main/java/shift/sextiarysector/module/ModuleShop.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleShop +postInit main/java/shift/sextiarysector/module/ModuleStatistics.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleStatistics +postInit main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleToolMaterial +postInit main/java/shift/sextiarysector/module/ModuleTrap.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleTrap +postInit main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:ModuleVanillaRecipe +postPlugin main/java/shift/sextiarysector/plugin/IPlugin.java /^ public void postPlugin(FMLPostInitializationEvent event);$/;" m interface:IPlugin +postPlugin main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginAppleMilk +postPlugin main/java/shift/sextiarysector/plugin/PluginCleaver.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginCleaver +postPlugin main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginComputerCraft +postPlugin main/java/shift/sextiarysector/plugin/PluginFMP.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginFMP +postPlugin main/java/shift/sextiarysector/plugin/PluginIC2.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginIC2 +postPlugin main/java/shift/sextiarysector/plugin/PluginMaid.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginMaid +postPlugin main/java/shift/sextiarysector/plugin/PluginRF.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginRF +postPlugin main/java/shift/sextiarysector/plugin/PluginTC.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginTC +postPlugin main/java/shift/sextiarysector/plugin/PluginTHKaguya.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginTHKaguya +postPlugin main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginTconTab +postPlugin main/java/shift/sextiarysector/plugin/PluginTofu.java /^ public void postPlugin(FMLPostInitializationEvent event) {$/;" m class:PluginTofu +postPlugins main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static void postPlugins(FMLPostInitializationEvent event) {$/;" m class:SSPlugins +potato main/java/shift/sextiarysector/SSCrops.java /^ public static ICrop potato;$/;" f class:SSCrops +potion main/java/shift/sextiarysector/item/ItemBlockFood.java /^ private final Potion potion = Potion.heal;\/\/Potionの種類$/;" f class:ItemBlockFood file: +potion main/java/shift/sextiarysector/item/ItemMagicSoap.java /^ private Potion potion;$/;" f class:ItemMagicSoap file: +potionBurn main/java/shift/sextiarysector/SSConfig.java /^ public static int potionBurn;$/;" f class:SSConfig +potionHotSprings main/java/shift/sextiarysector/SSConfig.java /^ public static int potionHotSprings;$/;" f class:SSConfig +power main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ int power;$/;" f class:ItemGearForce +power main/java/shift/sextiarysector/container/SlotGF.java /^ private int power;$/;" f class:SlotGF file: +powerCapacity main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ protected int powerCapacity;$/;" f class:EnergyStorage +powerEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ protected int powerEnergy;$/;" f class:EnergyStorage +poweredBuoy main/java/shift/sextiarysector/SSBlocks.java /^ public static Block poweredBuoy;$/;" f class:SSBlocks +preClientPlugin main/java/shift/sextiarysector/plugin/IPlugin.java /^ public void preClientPlugin(FMLPreInitializationEvent event);$/;" m interface:IPlugin +preClientPlugin main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginAppleMilk +preClientPlugin main/java/shift/sextiarysector/plugin/PluginCleaver.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginCleaver +preClientPlugin main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginComputerCraft +preClientPlugin main/java/shift/sextiarysector/plugin/PluginFMP.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginFMP +preClientPlugin main/java/shift/sextiarysector/plugin/PluginIC2.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginIC2 +preClientPlugin main/java/shift/sextiarysector/plugin/PluginMaid.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginMaid +preClientPlugin main/java/shift/sextiarysector/plugin/PluginRF.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginRF +preClientPlugin main/java/shift/sextiarysector/plugin/PluginTC.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginTC +preClientPlugin main/java/shift/sextiarysector/plugin/PluginTHKaguya.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginTHKaguya +preClientPlugin main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginTconTab +preClientPlugin main/java/shift/sextiarysector/plugin/PluginTofu.java /^ public void preClientPlugin(FMLPreInitializationEvent event) {$/;" m class:PluginTofu +preCropTextureStitchEvent main/java/shift/sextiarysector/event/AgricultureClientEventHandler.java /^ public void preCropTextureStitchEvent(TextureStitchEvent.Pre event) {$/;" m class:AgricultureClientEventHandler +preFertilizerTextureStitchEvent main/java/shift/sextiarysector/event/AgricultureClientEventHandler.java /^ public void preFertilizerTextureStitchEvent(TextureStitchEvent.Pre event) {$/;" m class:AgricultureClientEventHandler +preInit main/java/shift/sextiarysector/SSCrops.java /^ public static void preInit() {$/;" m class:SSCrops +preInit main/java/shift/sextiarysector/SSEvents.java /^ public static void preInit(FMLPreInitializationEvent event) {$/;" m class:SSEvents +preInit main/java/shift/sextiarysector/SextiarySector.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:SextiarySector +preInit main/java/shift/sextiarysector/module/IModule.java /^ public void preInit(FMLPreInitializationEvent event);$/;" m interface:IModule +preInit main/java/shift/sextiarysector/module/ModuleChest.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleChest +preInit main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleChunkLoader +preInit main/java/shift/sextiarysector/module/ModuleColor.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleColor +preInit main/java/shift/sextiarysector/module/ModuleFigure.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleFigure +preInit main/java/shift/sextiarysector/module/ModuleFishing.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleFishing +preInit main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleHotSprings +preInit main/java/shift/sextiarysector/module/ModuleSandpit.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleSandpit +preInit main/java/shift/sextiarysector/module/ModuleSeason.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleSeason +preInit main/java/shift/sextiarysector/module/ModuleShop.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleShop +preInit main/java/shift/sextiarysector/module/ModuleStatistics.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleStatistics +preInit main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleToolMaterial +preInit main/java/shift/sextiarysector/module/ModuleTrap.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleTrap +preInit main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ public void preInit(FMLPreInitializationEvent event) {$/;" m class:ModuleVanillaRecipe +preInitMaterial main/java/shift/sextiarysector/SSMaterials.java /^ public static void preInitMaterial() {$/;" m class:SSMaterials +prePlugin main/java/shift/sextiarysector/plugin/IPlugin.java /^ public void prePlugin(FMLPreInitializationEvent event);$/;" m interface:IPlugin +prePlugin main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginAppleMilk +prePlugin main/java/shift/sextiarysector/plugin/PluginCleaver.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginCleaver +prePlugin main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginComputerCraft +prePlugin main/java/shift/sextiarysector/plugin/PluginFMP.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginFMP +prePlugin main/java/shift/sextiarysector/plugin/PluginIC2.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginIC2 +prePlugin main/java/shift/sextiarysector/plugin/PluginMaid.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginMaid +prePlugin main/java/shift/sextiarysector/plugin/PluginRF.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginRF +prePlugin main/java/shift/sextiarysector/plugin/PluginTC.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginTC +prePlugin main/java/shift/sextiarysector/plugin/PluginTHKaguya.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginTHKaguya +prePlugin main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginTconTab +prePlugin main/java/shift/sextiarysector/plugin/PluginTofu.java /^ public void prePlugin(FMLPreInitializationEvent event) {$/;" m class:PluginTofu +prePlugins main/java/shift/sextiarysector/plugin/SSPlugins.java /^ public static void prePlugins(FMLPreInitializationEvent event) {$/;" m class:SSPlugins +preVanillaTextureStitchEvent main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void preVanillaTextureStitchEvent(TextureStitchEvent.Pre event) {$/;" m class:ClientEventHandler +prevMoistureLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ private int prevMoistureLevel = 20;$/;" f class:MoistureStats file: +prevStaminaLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ private int prevStaminaLevel = 20;$/;" f class:StaminaStats file: +princessClam main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^ public static Item princessClam;$/;" f class:PluginAppleMilk +priority main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public int priority() {$/;" m class:LMM_EntityMode_Watering +productItemList main/java/shift/sextiarysector/SSShops.java /^ public ArrayList<IProductItem> productItemList = new ArrayList<IProductItem>();$/;" f class:SSShops.SSProductList +productItemList main/java/shift/sextiarysector/api/shop/ProductListBase.java /^ private ArrayList<IProductItem> productItemList = new ArrayList<IProductItem>();$/;" f class:ProductListBase file: +productList main/java/shift/sextiarysector/module/ModuleShop.java /^ private ArrayList<IProduct>[] productList;$/;" f class:ModuleShop.ShopSeasonBase file: +progress main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public static final ResourceLocation progress = new ResourceLocation("sextiarysector:textures\/guis\/progress.png");$/;" f class:HUDEventHandler +progress main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ protected boolean progress = true;$/;" f class:GuiAchievementsNext +proxy main/java/shift/sextiarysector/SextiarySector.java /^ public static CommonProxy proxy;$/;" f class:SextiarySector +pullingUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item pullingUnit;$/;" f class:SSItems +pulverizer main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement pulverizer;$/;" f class:SSAchievement +pulverizer main/java/shift/sextiarysector/SSBlocks.java /^ public static Block pulverizer;$/;" f class:SSBlocks +pulverizer main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleMachine pulverizer;$/;" f class:SSRecipes +pulverizer main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^ public static INormalRecipe pulverizer;$/;" f class:RecipeAPI +pump main/java/shift/sextiarysector/SSBlocks.java /^ public static Block pump;$/;" f class:SSBlocks +quantityDropped main/java/shift/sextiarysector/block/BlockBottle.java /^ public int quantityDropped(Random p_149745_1_) {$/;" m class:BlockBottle +quantityDropped main/java/shift/sextiarysector/block/BlockCrop.java /^ public int quantityDropped(Random p_149745_1_) {$/;" m class:BlockCrop +quantityDropped main/java/shift/sextiarysector/block/BlockKnife.java /^ public int quantityDropped(Random p_149745_1_) {$/;" m class:BlockKnife +quantityDropped main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public int quantityDropped(Random par1Random) {$/;" m class:BlockPowerStone +quantityDroppedWithBonus main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public int quantityDroppedWithBonus(int par1, Random par2Random) {$/;" m class:BlockPowerStone +quiver main/java/shift/sextiarysector/SSItems.java /^ public static Item quiver;$/;" f class:SSItems +quiver main/java/shift/sextiarysector/SSPlayerTabs.java /^ public static AbstractTab quiver;$/;" f class:SSPlayerTabs +r main/java/shift/sextiarysector/agriculture/MutationRegistry.java /^ private Random r = new Random();$/;" f class:MutationRegistry file: +r main/java/shift/sextiarysector/item/GearForceItemManager.java /^ private final ArrayList<Item> r = new ArrayList<Item>();$/;" f class:GearForceItemManager file: +r main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ public static Random r = new Random();$/;" f class:RendererFluidCrafter +r main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public static Random r = new Random();$/;" f class:TileEntityFluidCrafter +radish main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase radish;$/;" f class:SSCrops +radish main/java/shift/sextiarysector/SSItems.java /^ public static Item radish;$/;" f class:SSItems +rand main/java/shift/sextiarysector/block/BlockKnife.java /^ private final Random rand = new Random();$/;" f class:BlockKnife file: +rand main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ private final Random rand = new Random();$/;" f class:BlockShopMonitor file: +rand main/java/shift/sextiarysector/event/HUDEventHandler.java /^ protected final Random rand = new Random();$/;" f class:HUDEventHandler +randomDisplayTick main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockCraftFurnace +randomDisplayTick main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockFluidMachineBase +randomDisplayTick main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockFoodSmokers +randomDisplayTick main/java/shift/sextiarysector/block/BlockFreezer.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockFreezer +randomDisplayTick main/java/shift/sextiarysector/block/BlockHotSprings.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockHotSprings +randomDisplayTick main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockLargeFurnace +randomDisplayTick main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {$/;" m class:BlockPowerStone +randomDisplayTick main/java/shift/sextiarysector/block/BlockSeasonFluid.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockSeasonFluid +randomDisplayTick main/java/shift/sextiarysector/block/BlockShaft.java /^ public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {$/;" m class:BlockShaft +randomDisplayTick main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockSimpleFurnace +randomDisplayTick main/java/shift/sextiarysector/block/BlockSteamMotor.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockSteamMotor +randomDisplayTick main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public void randomDisplayTick(Random random) {$/;" m class:ShaftPart +randomGenerato main/java/shift/sextiarysector/event/WorldEventHandler.java /^ public Random randomGenerato;$/;" f class:WorldEventHandler +readDesc main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public void readDesc(MCDataInput packet) {$/;" m class:ShaftPart +readEntityFromNBT main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:EntityMineboatContainer +readEntityFromNBT main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:EntityMineboatTank +readFromNBT main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public EnergyStorage readFromNBT(NBTTagCompound nbt) {$/;" m class:EnergyStorage +readFromNBT main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEnergyHandler +readFromNBT main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:InventoryBuffer +readFromNBT main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:InventoryFurnaceCrafting +readFromNBT main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:InventoryPlayerNext +readFromNBT main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:InventoryShippingBox +readFromNBT main/java/shift/sextiarysector/container/ItemBox.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:ItemBox +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityBlockBottle +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntityCraftFurnace +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityCrop +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityDirection.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityDirection +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public void readFromNBT(NBTTagCompound tag) {$/;" m class:TileEntityElectricMotor +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFan +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFarmland +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFigure +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFluidCrafter +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntityFluidFGFMachineBase +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntityFluidMachineBase +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntityFreezer +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFunnel +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityGFDynamo +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntityGFTank +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityGearBox +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityGearShaft +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityGutter +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityHalfGutter +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityKnife +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:TileEntityLargeFurnace +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntityMagicFurnace +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntityMonitor +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityPaddy +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityPipe +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public void readFromNBT(NBTTagCompound tag) {$/;" m class:TileEntityPump +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntitySaw +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityShaft +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityShippingBox +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntityShopMonitor +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntitySimpleFurnace +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void readFromNBT(NBTTagCompound nbt) {$/;" m class:TileEntitySimpleMachine +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntitySquare +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntitySteamMotor +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityStoneFrame +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public void readFromNBT(NBTTagCompound tag) {$/;" m class:TileEntitySuctionMachine +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityTank +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public void readFromNBT(NBTTagCompound tag) {$/;" m class:TileEntityTofuMotor +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityTrap +readFromNBT main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public void readFromNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityWaterSupplyMachine +readNBT main/java/shift/sextiarysector/player/EquipmentStats.java /^ public void readNBT(NBTTagCompound compound) {$/;" m class:EquipmentStats +readNBT main/java/shift/sextiarysector/player/MoistureStats.java /^ public void readNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:MoistureStats +readNBT main/java/shift/sextiarysector/player/ShippingBoxStats.java /^ public void readNBT(NBTTagCompound compound) {$/;" m class:ShippingBoxStats +readNBT main/java/shift/sextiarysector/player/StaminaStats.java /^ public void readNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:StaminaStats +receivePresent main/java/shift/sextiarysector/event/SantaEventHandler.java /^ private void receivePresent(EntityPlayer player) {$/;" m class:SantaEventHandler file: +recipe main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private final RecipeSimpleFluid recipe;$/;" f class:BlockFluidFGFMachine file: +recipe main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private final RecipeSimpleMachine recipe;$/;" f class:BlockSimpleMachine file: +recipes main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^ private List recipes = new ArrayList();$/;" f class:FurnaceCraftingManager file: +redGel main/java/shift/sextiarysector/SSItems.java /^ public static Item redGel;$/;" f class:SSItems +redMushroom main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase redMushroom;$/;" f class:SSCrops +red_flower main/java/shift/sextiarysector/SSCrops.java /^ public static ICrop red_flower[];$/;" f class:SSCrops +reduceEnergy main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static int reduceEnergy(ItemStack itemStack, int power, int speed, boolean simulate) {$/;" m class:GearForceItemAPI +reduceEnergy main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^ public int reduceEnergy(ItemStack itemStack, int power, int speed, boolean simulate);$/;" m interface:IGearForceItemManager +reduceEnergy main/java/shift/sextiarysector/item/GearForceItemManager.java /^ public int reduceEnergy(ItemStack itemStack, int power, int speed, boolean simulate) {$/;" m class:GearForceItemManager +reduceFuelStackSize main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected void reduceFuelStackSize() {$/;" m class:TileEntityCraftFurnace +reduceFuelStackSize main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected void reduceFuelStackSize() {$/;" m class:TileEntityFreezer +reduceFuelStackSize main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected void reduceFuelStackSize() {$/;" m class:TileEntityMagicFurnace +reduceFuelStackSize main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ abstract protected void reduceFuelStackSize();$/;" m class:TileEntitySimpleFurnace +reduceMaterialStackSize main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected void reduceMaterialStackSize() {$/;" m class:TileEntityCraftFurnace +reduceMaterialStackSize main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected void reduceMaterialStackSize() {$/;" m class:TileEntityFreezer +reduceMaterialStackSize main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected void reduceMaterialStackSize() {$/;" m class:TileEntityMagicFurnace +reduceMaterialStackSize main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ abstract protected void reduceMaterialStackSize();$/;" m class:TileEntitySimpleFurnace +reduceStackSize main/java/shift/sextiarysector/container/ItemBox.java /^ public int reduceStackSize(int slot, int size) {$/;" m class:ItemBox +registeMutation main/java/shift/sextiarysector/agriculture/MutationRegistry.java /^ public void registeMutation(IMutation mutation) {$/;" m class:MutationRegistry +registeMutation main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public void registeMutation(IMutation mutation) {$/;" m class:AgricultureAPI +registeMutation main/java/shift/sextiarysector/api/agriculture/IMutationRegistry.java /^ public void registeMutation(IMutation mutation);$/;" m interface:IMutationRegistry +register main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public static void register(EntityPlayer entityPlayer) {$/;" m class:EntityPlayerManager +registerBlock main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ public static void registerBlock(Block block) {$/;" m class:ModuleHotSprings +registerBlock main/java/shift/sextiarysector/module/ModuleHotSprings.java /^ public static void registerBlock(ItemStack stack) {$/;" m class:ModuleHotSprings +registerBlockIcons main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockBoardingBuoy +registerBlockIcons main/java/shift/sextiarysector/block/BlockChunkLoader.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockChunkLoader +registerBlockIcons main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockCraftFurnace +registerBlockIcons main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockDetectorBuoy +registerBlockIcons main/java/shift/sextiarysector/block/BlockFigure.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockFigure +registerBlockIcons main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockFluidFGFMachine +registerBlockIcons main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockFluidFurnace +registerBlockIcons main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockFluidMachineBase +registerBlockIcons main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockFoodSmokers +registerBlockIcons main/java/shift/sextiarysector/block/BlockFunnel.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockFunnel +registerBlockIcons main/java/shift/sextiarysector/block/BlockGFTank.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockGFTank +registerBlockIcons main/java/shift/sextiarysector/block/BlockGearBox.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockGearBox +registerBlockIcons main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockLargeFurnace +registerBlockIcons main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockLeafBed +registerBlockIcons main/java/shift/sextiarysector/block/BlockMachineFrame.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockMachineFrame +registerBlockIcons main/java/shift/sextiarysector/block/BlockMotor.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockMotor +registerBlockIcons main/java/shift/sextiarysector/block/BlockPoweredBuoy.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockPoweredBuoy +registerBlockIcons main/java/shift/sextiarysector/block/BlockPump.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockPump +registerBlockIcons main/java/shift/sextiarysector/block/BlockSSFluid.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockSSFluid +registerBlockIcons main/java/shift/sextiarysector/block/BlockShippingBox.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockShippingBox +registerBlockIcons main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockSimpleFurnace +registerBlockIcons main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockSimpleMachine +registerBlockIcons main/java/shift/sextiarysector/block/BlockSuctionMachine.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockSuctionMachine +registerBlockIcons main/java/shift/sextiarysector/block/BlockTrap.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockTrap +registerBlockIcons main/java/shift/sextiarysector/block/BlockWaterSupplyMachine.java /^ public void registerBlockIcons(IIconRegister par1IconRegister) {$/;" m class:BlockWaterSupplyMachine +registerBlockIcons main/java/shift/sextiarysector/block/BlockWood.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockWood +registerBlockIcons main/java/shift/sextiarysector/block/BlockWoodHopper.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockWoodHopper +registerCrop main/java/shift/sextiarysector/agriculture/CropManager.java /^ public void registerCrop(ICrop crop) {$/;" m class:CropManager +registerCrop main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static void registerCrop(ICrop crop) {$/;" m class:AgricultureAPI +registerCrop main/java/shift/sextiarysector/api/agriculture/ICropManager.java /^ void registerCrop(ICrop crop);$/;" m interface:ICropManager +registerCropIcons main/java/shift/sextiarysector/agriculture/CropBase.java /^ public void registerCropIcons(IIconRegister register) {$/;" m class:CropBase +registerCropIcons main/java/shift/sextiarysector/agriculture/CropTest.java /^ public void registerCropIcons(IIconRegister register) {$/;" m class:CropTest +registerCropIcons main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public void registerCropIcons(IIconRegister register) {$/;" m class:CropFlower +registerCropIcons main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public void registerCropIcons(IIconRegister register) {$/;" m class:CropVanilla +registerCropIcons main/java/shift/sextiarysector/api/agriculture/CropWither.java /^ public void registerCropIcons(IIconRegister register) {$/;" m class:CropWither +registerCropIcons main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ void registerCropIcons(IIconRegister register);$/;" m interface:ICrop +registerCustomShapedOreRecipe main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ private static void registerCustomShapedOreRecipe(ShapedOreRecipe recipe) {$/;" m class:ModuleVanillaRecipe file: +registerCustomShapedRecipe main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ private static void registerCustomShapedRecipe(ShapedRecipes recipe) {$/;" m class:ModuleVanillaRecipe file: +registerCustomShapelessOreRecipe main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ private static void registerCustomShapelessOreRecipe(ShapelessOreRecipe recipe) {$/;" m class:ModuleVanillaRecipe file: +registerCustomShapelessRecipe main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ private static void registerCustomShapelessRecipe(ShapelessRecipes recipe) {$/;" m class:ModuleVanillaRecipe file: +registerFarmland main/java/shift/sextiarysector/agriculture/FarmlandRegistry.java /^ public void registerFarmland(String name, Block block) {$/;" m class:FarmlandRegistry +registerFarmland main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static void registerFarmland(String name, Block block) {$/;" m class:AgricultureAPI +registerFarmland main/java/shift/sextiarysector/api/agriculture/IFarmlandRegistry.java /^ public void registerFarmland(String name, Block block);$/;" m interface:IFarmlandRegistry +registerFertilizer main/java/shift/sextiarysector/agriculture/FertilizerManager.java /^ public void registerFertilizer(IFertilizer fertilizer) {$/;" m class:FertilizerManager +registerFertilizer main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static void registerFertilizer(IFertilizer fertilizer) {$/;" m class:AgricultureAPI +registerFertilizer main/java/shift/sextiarysector/api/agriculture/IFertilizerManager.java /^ public void registerFertilizer(IFertilizer fertilizer);$/;" m interface:IFertilizerManager +registerFertilizerIcons main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public void registerFertilizerIcons(IIconRegister iconRegister) {$/;" m class:FertilizerBase +registerFertilizerIcons main/java/shift/sextiarysector/api/agriculture/IFertilizer.java /^ public void registerFertilizerIcons(IIconRegister iconRegister);$/;" m interface:IFertilizer +registerFluid main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid registerFluid(String fluidName, int type, int color, int moisture, float moistureSaturation) {$/;" m class:SSFluids +registerIcon main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ public void registerIcon(TextureMap map) {$/;" m class:EquipmentType +registerIcons main/java/shift/sextiarysector/item/ItemCalendar.java /^ public void registerIcons(IIconRegister par1IconRegister) {$/;" m class:ItemCalendar +registerIcons main/java/shift/sextiarysector/item/ItemGearStorage.java /^ public void registerIcons(IIconRegister p_94581_1_) {$/;" m class:ItemGearStorage +registerIcons main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ public void registerIcons(IIconRegister par1IconRegister) {$/;" m class:ItemSeasonStone +registerIcons main/java/shift/sextiarysector/item/ItemSeed.java /^ public void registerIcons(IIconRegister p_94581_1_) {$/;" m class:ItemSeed +registerInventoryTabs main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public void registerInventoryTabs() {$/;" m class:ClientProxy +registerInventoryTabs main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public void registerInventoryTabs() {$/;" m class:CommonProxy +registerItemRenderer main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public void registerItemRenderer(Item item) {$/;" m class:ClientProxy +registerItemRenderer main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public void registerItemRenderer(Item item) {$/;" m class:CommonProxy +registerTab main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static void registerTab(AbstractTab tab) {$/;" m class:TabManager +regurgitation main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private int regurgitation = 0;$/;" f class:TileEntityGutter.FluidTankDirection file: +render main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public void render(Entity p_78088_1_, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float p_78088_7_) {$/;" m class:ModelDecoration +render main/java/shift/sextiarysector/renderer/model/ModelBlockBottle.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelBlockBottle +render main/java/shift/sextiarysector/renderer/model/ModelCraftFurnace.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelCraftFurnace +render main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelFan +render main/java/shift/sextiarysector/renderer/model/ModelFluidCrafter.java /^ public void render(Entity entity, float f, float f1, float f2, float f3,$/;" m class:ModelFluidCrafter +render main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelGFDynamo +render main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelGearShaftDown +render main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ public void render(Entity entity, float f, float f1, float f2, float f3,$/;" m class:ModelGearShaftUp +render main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelLargeWindmill +render main/java/shift/sextiarysector/renderer/model/ModelMineboat.java /^ public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) {$/;" m class:ModelMineboat +render main/java/shift/sextiarysector/renderer/model/ModelMonitor.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMonitor +render main/java/shift/sextiarysector/renderer/model/ModelMotor.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMotor +render main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelPipe +render main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSaw +render main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^ public void render(Entity entity, float f, float f1, float f2, float f3,$/;" m class:ModelShaft +render main/java/shift/sextiarysector/renderer/model/ModelShiftHat.java /^ public void render(Entity p_78088_1_, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float p_78088_7_) {$/;" m class:ModelShiftHat +render main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSmallWaterwheel +render main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSquare +render main/java/shift/sextiarysector/renderer/model/ModelTank.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelTank +render main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelWindmill +render main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ public void render(Entity entity, float f, float f1, float f2, float f3,$/;" m class:ModelsmallWindMill +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockBottle.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockBottle +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockBuoyBase +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockCrop.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockCrop +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockEnergyMotor.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockEnergyMotor +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockFan.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockFan +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockFarmland.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockFarmland +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockFigure.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockFigure +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockFluidCrafter.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockFluidCrafter +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockFunnel.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockFunnel +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockGFDynamo.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockGFDynamo +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockGearShaft +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockGutter.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockGutter +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockHalfGutter +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockHole.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockHole +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockKnife.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockKnife +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockLargeWindmill +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockLeafBed +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockMonitor.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockMonitor +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockPaddy.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockPaddy +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockPipe.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockPipe +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockSSOreBase.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockSSOreBase +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockSandpit.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockSandpit +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockSaw.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockSaw +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockShaft.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockShaft +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockShopMonitor +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockSmallWaterwheel +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockSmallWindmill +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockSquare.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockSquare +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockTank.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockTank +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockTrap.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockTrap +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockWindmill.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockWindmill +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockWood.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockWood +renderAsNormalBlock main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockWoodenGutter +renderBlade main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^ public void renderBlade(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSaw +renderBlockCrops main/java/shift/sextiarysector/renderer/block/RendererCrop.java /^ public boolean renderBlockCrops(Block p_147796_1_, int x, int y, int z, RenderBlocks renderer) {$/;" m class:RendererCrop +renderBlockCropsImpl main/java/shift/sextiarysector/renderer/block/RendererCrop.java /^ public void renderBlockCropsImpl(Block p_147795_1_, int p_147795_2_, int x, int y, int z, double p_147795_3_, double p_147795_5_, double p_147795_7_, RenderBlocks renderer) {$/;" m class:RendererCrop +renderBlockFunnel main/java/shift/sextiarysector/renderer/block/RendererFunnel.java /^ public boolean renderBlockFunnel(Block p_147803_1_, int p_147803_2_, int p_147803_3_, int p_147803_4_, RenderBlocks renderer) {$/;" m class:RendererFunnel +renderBlockFunnelMetadata main/java/shift/sextiarysector/renderer/block/RendererFunnel.java /^ public boolean renderBlockFunnelMetadata(Block p_147799_1_, int p_147799_2_, int p_147799_3_, int p_147799_4_, int p_147799_5_, boolean p_147799_6_, RenderBlocks renderer) {$/;" m class:RendererFunnel +renderBlockHopper main/java/shift/sextiarysector/renderer/block/RendererWoodHopper.java /^ public boolean renderBlockHopper(IBlockAccess world, BlockWoodHopper p_147803_1_, int p_147803_2_, int p_147803_3_, int p_147803_4_, RenderBlocks renderer) {$/;" m class:RendererWoodHopper +renderBlockHopperMetadata main/java/shift/sextiarysector/renderer/block/RendererWoodHopper.java /^ public boolean renderBlockHopperMetadata(IBlockAccess world, BlockWoodHopper p_147799_1_, int p_147799_2_, int p_147799_3_, int p_147799_4_, int p_147799_5_, boolean p_147799_6_, RenderBlocks renderer) {$/;" m class:RendererWoodHopper +renderBlockInMinecart main/java/shift/sextiarysector/renderer/entity/RenderMineboat.java /^ protected void renderBlockInMinecart(EntityMineboat par1EntityMineboat, float par2, Block par3Block, int par4) {$/;" m class:RenderMineboat +renderChest main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ public void renderChest(Block p_147715_1_, int p_147715_2_, float p_147715_3_) {$/;" m class:RendererChest +renderConnection main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ public void renderConnection(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSquare +renderCrossedSquares main/java/shift/sextiarysector/renderer/block/RendererCrop.java /^ public boolean renderCrossedSquares(Block p_147746_1_, int p_147746_2_, int p_147746_3_, int p_147746_4_, RenderBlocks renderer) {$/;" m class:RendererCrop +renderDown main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ public void renderDown(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelGearShaftDown +renderDown main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ public void renderDown(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelGearShaftUp +renderDynamic main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public void renderDynamic(Vector3 pos, float frame, int pass) {$/;" m class:ShaftPart +renderFan main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ public void renderFan(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelFan +renderFertilizer main/java/shift/sextiarysector/renderer/block/RendererFarmland.java /^ public void renderFertilizer(Block p_147808_1_, int p_147808_2_, int p_147808_3_, int p_147808_4_, float p_147808_5_, float p_147808_6_, float p_147808_7_, RenderBlocks renderer) {$/;" m class:RendererFarmland +renderFigure main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ public void renderFigure(ItemStack itemstack) {$/;" m class:RendererFigure +renderFigure main/java/shift/sextiarysector/renderer/block/RendererKnife.java /^ public void renderFigure(ItemStack itemstack) {$/;" m class:RendererKnife +renderFluid main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public void renderFluid(Block block, IIcon fIcon) {$/;" m class:RendererGutter +renderFluid main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public void renderFluid(Block block, IIcon fIcon) {$/;" m class:RendererHalfGutter +renderIn main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^ public void renderIn(Entity entity, float f, float f1, float f2, float f3,$/;" m class:ModelShaft +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererBlockBottle +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererChest +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererCrop.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererCrop +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererElectricMotor +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererFan.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererFan +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererFarmland.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererFarmland +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererFluidCrafter +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererFunnel.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererFunnel +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererGFDynamo +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererGearShaft +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererGutter +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererHalfGutter +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererHole.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererHole +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererLargeWindmill +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererLeafBed.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererLeafBed +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererMonitor +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererMotor.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererMotor +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererOreStone.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererOreStone +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererPipe +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererSaw +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererShaft +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererShopMonitor +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererSmallWaterwheel +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererSmallWindmill +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererSquare +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererSteamMotor +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererTank +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererTofuMotor +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RendererWindmill +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererWood.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererWood +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererWoodHopper.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererWoodHopper +renderInventoryBlock main/java/shift/sextiarysector/renderer/block/RendererWoodenGutter.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RendererWoodenGutter +renderInventoryEffect main/java/shift/sextiarysector/potion/PotionSS.java /^ public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) {$/;" m class:PotionSS +renderItem main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ public void renderItem(ItemRenderType type, ItemStack item, Object... data) {$/;" m class:RendererFigure +renderItem main/java/shift/sextiarysector/renderer/item/RenderGF.java /^ private final RenderItem renderItem = new RenderItem();$/;" f class:RenderGF file: +renderItem main/java/shift/sextiarysector/renderer/item/RenderGF.java /^ public void renderItem(ItemRenderType type, ItemStack item, Object... data) {$/;" m class:RenderGF +renderMineboat main/java/shift/sextiarysector/renderer/entity/RenderMineboat.java /^ public void renderMineboat(EntityMineboat par1EntityBoat, double par2, double par4, double par6, float par8, float par9) {$/;" m class:RenderMineboat +renderMineboat main/java/shift/sextiarysector/renderer/entity/RenderMineboatTank.java /^ public void renderMineboat(EntityMineboat par1EntityBoat, double par2, double par4, double par6, float par8, float par9) {$/;" m class:RenderMineboatTank +renderMoisture main/java/shift/sextiarysector/event/HUDEventHandler.java /^ protected void renderMoisture(int width, int height) {$/;" m class:HUDEventHandler +renderOut main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^ public void renderOut(Entity entity, float f, float f1, float f2, float f3,$/;" m class:ModelShaft +renderPipe main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ public void renderPipe(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, int direction, boolean isStraight) {$/;" m class:ModelPipe +renderProgress main/java/shift/sextiarysector/event/HUDEventHandler.java /^ protected void renderProgress(int width, int height) {$/;" m class:HUDEventHandler +renderShaft main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ public void renderShaft(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelGFDynamo +renderShaft main/java/shift/sextiarysector/renderer/model/ModelMotor.java /^ public void renderShaft(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMotor +renderStamina main/java/shift/sextiarysector/event/HUDEventHandler.java /^ protected void renderStamina(int width, int height) {$/;" m class:HUDEventHandler +renderStandardBlock main/java/shift/sextiarysector/renderer/RenderSSBlocks.java /^ public boolean renderStandardBlock(Block p_147784_1_, int p_147784_2_, int p_147784_3_, int p_147784_4_, ForgeDirection d) {$/;" m class:RenderSSBlocks +renderStandardBlock main/java/shift/sextiarysector/renderer/block/RendererHole.java /^ public boolean renderStandardBlock(Block p_147784_1_, IBlockAccess world, int p_147784_2_, int p_147784_3_, int p_147784_4_, RenderBlocks renderer) {$/;" m class:RendererHole +renderStandardBlockWithAmbientOcclusionPartial main/java/shift/sextiarysector/renderer/RenderSSBlocks.java /^ public boolean renderStandardBlockWithAmbientOcclusionPartial(Block p_147808_1_, int p_147808_2_, int p_147808_3_, int p_147808_4_, float p_147808_5_, float p_147808_6_, float p_147808_7_, ForgeDirection d) {$/;" m class:RenderSSBlocks +renderStandardBlockWithColorMultiplier main/java/shift/sextiarysector/renderer/block/RendererHole.java /^ public boolean renderStandardBlockWithColorMultiplier(Block p_147736_1_, IBlockAccess world, int p_147736_2_, int p_147736_3_, int p_147736_4_, float p_147736_5_, float p_147736_6_, float p_147736_7_,$/;" m class:RendererHole +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererBlockBottle +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ public void renderTileEntityAt(TileEntity p_147500_1_, double p_147500_2_, double p_147500_4_, double p_147500_6_, float p_147500_8_) {$/;" m class:RendererChest +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ public void renderTileEntityAt(TileEntityChest p_147500_1_, double p_147500_2_, double p_147500_4_, double p_147500_6_, float p_147500_8_) {$/;" m class:RendererChest +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererCraftFurnace.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float p_147500_8_) {$/;" m class:RendererCraftFurnace +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererElectricMotor +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererFan.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float p_147500_8_) {$/;" m class:RendererFan +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ public void renderTileEntityAt(TileEntity p_147500_1_, double x, double y, double z, float p_147500_8_) {$/;" m class:RendererFigure +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererFluidCrafter +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererGFDynamo +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererGearShaft +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float p_147500_8_) {$/;" m class:RendererGutter +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float p_147500_8_) {$/;" m class:RendererHalfGutter +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererKnife.java /^ public void renderTileEntityAt(TileEntity p_147500_1_, double x, double y, double z, float p_147500_8_) {$/;" m class:RendererKnife +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererLargeWindmill +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererMonitor +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ public void renderTileEntityAt(TileEntity tileentity, double x1, double y1, double z1, float p_147500_8_) {$/;" m class:RendererPipe +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float p_147500_8_) {$/;" m class:RendererSaw +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererShaft +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererShopMonitor +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererSmallWaterwheel +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererSmallWindmill +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererSquare +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererSteamMotor +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererTank +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererTofuMotor +renderTileEntityAt main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^ public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererWindmill +renderTileEntityAt2 main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ public static void renderTileEntityAt2(TileEntity tileentity, double x, double y, double z, float f) {$/;" m class:RendererShaft +renderTopBlock main/java/shift/sextiarysector/renderer/block/RendererFarmland.java /^ public void renderTopBlock(Block p_147784_1_, int p_147784_2_, int p_147784_3_, int p_147784_4_, RenderBlocks renderer) {$/;" m class:RendererFarmland +renderUp main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ public void renderUp(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelGearShaftDown +renderUp main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ public void renderUp(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelGearShaftUp +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererBlockBottle +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererChest +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererCrop.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererCrop +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,$/;" m class:RendererElectricMotor +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererFan.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererFan +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererFarmland.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererFarmland +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererFluidCrafter +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererFunnel.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererFunnel +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,$/;" m class:RendererGFDynamo +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,$/;" m class:RendererGearShaft +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererGutter +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererHalfGutter +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererHole.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererHole +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererLargeWindmill +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererLeafBed.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererLeafBed +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,$/;" m class:RendererMonitor +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererMotor.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererMotor +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererOreStone.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererOreStone +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererPaddy.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererPaddy +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererPipe +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererSaw +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,$/;" m class:RendererShaft +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,$/;" m class:RendererShopMonitor +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererSmallWaterwheel +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererSmallWindmill +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererSquare +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,$/;" m class:RendererSteamMotor +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererTank +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,$/;" m class:RendererTofuMotor +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,$/;" m class:RendererWindmill +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererWood.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererWood +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererWoodHopper.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererWoodHopper +renderWorldBlock main/java/shift/sextiarysector/renderer/block/RendererWoodenGutter.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererWoodenGutter +renderWorldBlockFromEAST main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public void renderWorldBlockFromEAST(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererHalfGutter +renderWorldBlockFromNORTH main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public void renderWorldBlockFromNORTH(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererHalfGutter +renderWorldBlockFromSOUTH main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public void renderWorldBlockFromSOUTH(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererHalfGutter +renderWorldBlockFromWEST main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public void renderWorldBlockFromWEST(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererHalfGutter +renderWorldBlockFromX main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public void renderWorldBlockFromX(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererGutter +renderWorldBlockFromZ main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public void renderWorldBlockFromZ(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RendererGutter +renderer main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ private static RenderItem renderer;$/;" f class:RendererFigure file: +renderer main/java/shift/sextiarysector/renderer/block/RendererHole.java /^ public static RenderSSBlocks renderer = new RenderSSBlocks();$/;" f class:RendererHole +renderer main/java/shift/sextiarysector/renderer/block/RendererKnife.java /^ private static RenderItem renderer;$/;" f class:RendererKnife file: +renderinOut main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ public void renderinOut(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelLargeWindmill +renderinOut main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ public void renderinOut(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSmallWaterwheel +renderinOut main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ public void renderinOut(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelWindmill +renderinOut main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ public void renderinOut(Entity entity, float f, float f1, float f2,$/;" m class:ModelsmallWindMill +repair main/java/shift/sextiarysector/item/ItemKnife.java /^ private boolean repair = false;$/;" f class:ItemKnife file: +replaceAllSimilarBlocks main/java/shift/sextiarysector/module/ModuleStatistics.java /^ private static void replaceAllSimilarBlocks(StatBase[] p_75924_0_) {$/;" m class:ModuleStatistics file: +replaceClass main/java/shift/sextiarysector/asm/CauldronTransformer.java /^ private byte[] replaceClass(byte[] bytes) throws IOException {$/;" m class:CauldronTransformer file: +replaceTable main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^ private static Map<ItemStack, String> replaceTable = new HashMap<ItemStack, String>();$/;" f class:ModuleVanillaRecipe file: +requiresMultipleRenderPasses main/java/shift/sextiarysector/item/ItemSpray.java /^ public boolean requiresMultipleRenderPasses() {$/;" m class:ItemSpray +resetBlock main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public void resetBlock(int pMode) {$/;" m class:LMM_EntityMode_Watering +resource main/java/shift/sextiarysector/block/BlockMonitor.java /^ private ResourceLocation resource;$/;" f class:BlockMonitor.MonitorType file: +result main/java/shift/sextiarysector/api/event/FillBottleEvent.java /^ public ItemStack result;$/;" f class:FillBottleEvent +result main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ PositionedStack result;$/;" f class:AbstractSimple2RecipeHandler.SimpleMachinePair +result main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ PositionedStack result;$/;" f class:AbstractSimpleRecipeHandler.SimpleMachinePair +result main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public PositionedStack result;$/;" f class:FurnaceShapedRecipeHandler.CachedShapedRecipe +result main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public PositionedStack result;$/;" f class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +result main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ PositionedStack result;$/;" f class:SimpleFluidRecipeHandler.SimpleFluidPair +result main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^ PositionedStack result;$/;" f class:SimpleMachineRecipeHandler.SimpleMachinePair +result2 main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ PositionedStack result2;$/;" f class:SimpleFluidRecipeHandler.SimpleFluidPair +rice main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase rice;$/;" f class:SSCrops +rice main/java/shift/sextiarysector/SSItems.java /^ public static Item rice;$/;" f class:SSItems +riceBall main/java/shift/sextiarysector/SSItems.java /^ public static Item riceBall;$/;" f class:SSItems +right_height main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public static int right_height = 39;$/;" f class:HUDEventHandler +rl main/java/shift/sextiarysector/api/potion/PotionBurn.java /^ public static final ResourceLocation rl = new ResourceLocation("sextiarysector", "textures\/guis\/inventory_ss_potion.png");$/;" f class:PotionBurn +rl main/java/shift/sextiarysector/api/potion/PotionHotSprings.java /^ public static final ResourceLocation rl = new ResourceLocation("sextiarysector", "textures\/guis\/inventory_ss_potion.png");$/;" f class:PotionHotSprings +robot main/java/shift/sextiarysector/block/BlockMonitor.java /^ creeper("creeper", "creeper"), robot("robot", "robot"), unknown("", "");$/;" e enum:BlockMonitor.MonitorType file: +rollingMachine main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement rollingMachine;$/;" f class:SSAchievement +rollingMachine main/java/shift/sextiarysector/SSBlocks.java /^ public static Block rollingMachine;$/;" f class:SSBlocks +rollingMachine main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleMachine rollingMachine;$/;" f class:SSRecipes +rollingMachine main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^ public static INormalRecipe rollingMachine;$/;" f class:RecipeAPI +rotateCorpse main/java/shift/sextiarysector/event/ClientEventHandler.java /^ protected void rotateCorpse(AbstractClientPlayer p_77043_1_, float p_77043_2_, float p_77043_3_, float p_77043_4_) {$/;" m class:ClientEventHandler +rotateCorpse2 main/java/shift/sextiarysector/event/ClientEventHandler.java /^ protected void rotateCorpse2(EntityLivingBase p_77043_1_, float p_77043_2_, float p_77043_3_, float p_77043_4_) {$/;" m class:ClientEventHandler +rotateDownStep main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public float rotateDownStep = 0;$/;" f class:TileEntityGearShaft +rotateStep main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public int rotateStep = 360;$/;" f class:ShaftPart +rotateStep main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public float rotateStep = 360;$/;" f class:TileEntityElectricMotor +rotateStep main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public float rotateStep = 360;$/;" f class:TileEntityFan +rotateStep main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public float rotateStep = 0;$/;" f class:TileEntityGFDynamo +rotateStep main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public float rotateStep = 0;$/;" f class:TileEntityLargeWindmill +rotateStep main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public float rotateStep = 360;$/;" f class:TileEntitySaw +rotateStep main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public float rotateStep = 360;$/;" f class:TileEntityShaft +rotateStep main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public float rotateStep = 0;$/;" f class:TileEntitySmallWaterwheel +rotateStep main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public float rotateStep = 0;$/;" f class:TileEntitySmallWindmill +rotateStep main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public float rotateStep = 0;$/;" f class:TileEntitySteamMotor +rotateStep main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public float rotateStep = 360;$/;" f class:TileEntityTofuMotor +rotateStep main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public float rotateStep = 0;$/;" f class:TileEntityWindmill +rotateUpStep main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public float rotateUpStep = 0;$/;" f class:TileEntityGearShaft +rotationTouch main/java/shift/sextiarysector/block/BlockMotor.java /^ private boolean rotationTouch(World world, int x, int y, int z) {$/;" m class:BlockMotor file: +rucksack main/java/shift/sextiarysector/SSItems.java /^ public static Item rucksack;$/;" f class:SSItems +rucksack main/java/shift/sextiarysector/SSPlayerTabs.java /^ public static AbstractTab rucksack;$/;" f class:SSPlayerTabs +runtimeGuiCategories main/java/shift/sextiarysector/config/SSConfigGuiFactory.java /^ public Set<RuntimeOptionCategoryElement> runtimeGuiCategories() {$/;" m class:SSConfigGuiFactory +s main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ float s = 0;$/;" f class:GuiFluidFGFMachineBase +s main/java/shift/sextiarysector/gui/GuiGFTank.java /^ float s = 0;$/;" f class:GuiGFTank +s main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^ float s = 0;$/;" f class:GuiSimpleMachine +s2 main/java/shift/sextiarysector/gui/GuiGFTank.java /^ float s2 = 0;$/;" f class:GuiGFTank +sIcons main/java/shift/sextiarysector/item/ItemSeasonStone.java /^ private IIcon sIcons[];$/;" f class:ItemSeasonStone file: +sList main/java/shift/sextiarysector/block/BlockMonitor.java /^ private SSProductList[] sList;$/;" f class:BlockMonitor.MonitorType file: +sList main/java/shift/sextiarysector/item/ItemShopRing.java /^ private SSProductList[] sList;$/;" f class:ItemShopRing file: +sType main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public int sType = 0;$/;" f class:ShaftPart +salt main/java/shift/sextiarysector/SSItems.java /^ public static Item salt;$/;" f class:SSItems +sandpit main/java/shift/sextiarysector/SSBlocks.java /^ public static Block sandpit;$/;" f class:SSBlocks +sap main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid sap;$/;" f class:SSFluids +sapBottle main/java/shift/sextiarysector/SSItems.java /^ public static Item sapBottle;$/;" f class:SSItems +saturationModifier main/java/shift/sextiarysector/item/ItemBlockFood.java /^ private final float saturationModifier = 2.5f; \/\/ 回復する隠し空腹度$/;" f class:ItemBlockFood file: +saturationModifier main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ private float saturationModifier;$/;" f class:ItemFoodDrink file: +save main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public void save(NBTTagCompound tag) {$/;" m class:ShaftPart +saveNBTData main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public void saveNBTData(NBTTagCompound compound) {$/;" m class:CustomPlayerData +saw main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement saw;$/;" f class:SSAchievement +saw main/java/shift/sextiarysector/SSBlocks.java /^ public static Block saw;$/;" f class:SSBlocks +sawType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int sawType;$/;" f class:CommonProxy +sawmill main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement sawmill;$/;" f class:SSAchievement +sawmill main/java/shift/sextiarysector/SSBlocks.java /^ public static Block sawmill;$/;" f class:SSBlocks +sawmill main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleMachine sawmill;$/;" f class:SSRecipes +sawmill main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^ public static INormalRecipe sawmill;$/;" f class:RecipeAPI +scoop main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement scoop;$/;" f class:SSAchievement +scoopWater main/java/shift/sextiarysector/item/ItemWateringCan.java /^ public ItemStack scoopWater(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {$/;" m class:ItemWateringCan +scoopWater main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public ItemStack scoopWater(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {$/;" m class:LMM_EntityMode_Watering +season main/java/shift/sextiarysector/SSBlocks.java /^ public static Block season;$/;" f class:SSBlocks +season main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid season;$/;" f class:SSFluids +season main/java/shift/sextiarysector/agriculture/CropBase.java /^ protected Season[] season;$/;" f class:CropBase +season main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public Season[] season;$/;" f class:CropVanilla +season main/java/shift/sextiarysector/block/BlockSeasonFluid.java /^ public static final Material season = new SSMaterial();$/;" f class:BlockSeasonFluid +seasonStone main/java/shift/sextiarysector/SSItems.java /^ public static Item seasonStone;$/;" f class:SSItems +seed main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement seed;$/;" f class:SSAchievement +seed main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public Item seed;$/;" f class:CropVanilla +seedIcons main/java/shift/sextiarysector/item/ItemSeed.java /^ public Map<String, IIcon> seedIcons = new HashMap<String, IIcon>();$/;" f class:ItemSeed +seeds main/java/shift/sextiarysector/SSItems.java /^ public static ItemSeed seeds;$/;" f class:SSItems +seeds main/java/shift/sextiarysector/item/ItemSeed.java /^ public Map<String, CropBase> seeds = new HashMap<String, CropBase>();$/;" f class:ItemSeed +sendContainerAndContentsToPlayer main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ public void sendContainerAndContentsToPlayer(Container p_71110_1_, List p_71110_2_) {$/;" m class:GuiMPRepair +sendOtherPlayer main/java/shift/sextiarysector/player/EntityPlayerManager.java /^ public void sendOtherPlayer(EntityPlayer player) {$/;" m class:EntityPlayerManager +sendProgressBarUpdate main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ public void sendProgressBarUpdate(Container p_71112_1_, int p_71112_2_, int p_71112_3_) {$/;" m class:GuiMPRepair +sendSlotContents main/java/shift/sextiarysector/gui/GuiMPRepair.java /^ public void sendSlotContents(Container p_71111_1_, int p_71111_2_, ItemStack p_71111_3_) {$/;" m class:GuiMPRepair +setAlwaysEdible main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ public ItemFoodDrink setAlwaysEdible() {$/;" m class:ItemFoodDrink +setArmorModel main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public void setArmorModel(SetArmorModel event) {$/;" m class:ClientEventHandler +setArmorModel2 main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public ModelBase setArmorModel2(SetArmorModel event) {$/;" m class:ClientEventHandler +setBedOccupied main/java/shift/sextiarysector/block/BlockLeafBed.java /^ public void setBedOccupied(IBlockAccess world, int x, int y, int z, EntityPlayer player, boolean occupied) {$/;" m class:BlockLeafBed +setBlock main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public static void setBlock(Ticket ticket, int x, int y, int z) {$/;" m class:ModuleChunkLoader +setBlockBoundsBasedOnState main/java/shift/sextiarysector/block/BlockCrop.java /^ public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockCrop +setBlockBoundsBasedOnState main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) {$/;" m class:BlockGearShaft +setBlockBoundsBasedOnState main/java/shift/sextiarysector/block/BlockGutter.java /^ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) {$/;" m class:BlockGutter +setBlockBoundsBasedOnState main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) {$/;" m class:BlockHalfGutter +setBlockBoundsBasedOnState main/java/shift/sextiarysector/block/BlockPipe.java /^ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) {$/;" m class:BlockPipe +setBlockBoundsBasedOnState main/java/shift/sextiarysector/block/BlockShaft.java /^ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) {$/;" m class:BlockShaft +setBlockBoundsForItemRender main/java/shift/sextiarysector/block/BlockCrop.java /^ public void setBlockBoundsForItemRender() {$/;" m class:BlockCrop +setBlockBoundsForItemRender main/java/shift/sextiarysector/block/BlockHole.java /^ public void setBlockBoundsForItemRender() {$/;" m class:BlockHole +setBlockBoundsForItemRender main/java/shift/sextiarysector/block/BlockPaddy.java /^ public void setBlockBoundsForItemRender() {$/;" m class:BlockPaddy +setBlockItemTextureName main/java/shift/sextiarysector/block/BlockGutter.java /^ public Block setBlockItemTextureName(String p_149658_1_) {$/;" m class:BlockGutter +setBlockItemTextureName main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ public Block setBlockItemTextureName(String p_149658_1_) {$/;" m class:BlockHalfGutter +setBlockName main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ public Block setBlockName(String p_149663_1_) {$/;" m class:BlockFluidFGFMachine +setBlockName main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ public Block setBlockName(String p_149663_1_) {$/;" m class:BlockSimpleMachine +setBlockTextureName main/java/shift/sextiarysector/block/BlockBuoyBase.java /^ public Block setBlockTextureName(String p_149658_1_) {$/;" m class:BlockBuoyBase +setBlockTicket main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public static boolean setBlockTicket(World world, int x, int y, int z) {$/;" m class:ModuleChunkLoader +setBlockType main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public static void setBlockType(Ticket ticket) {$/;" m class:ModuleChunkLoader +setBrightness main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ private void setBrightness(int j2, int i3) {$/;" m class:GuiAchievementsNext file: +setCapacity main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public void setCapacity(int capacity) {$/;" m class:EnergyStorage +setColor3ub main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public static void setColor3ub(int color) {$/;" m class:RendererGutter +setColor3ub main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public static void setColor3ub(int color) {$/;" m class:RendererHalfGutter +setColor3ub main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ public static void setColor3ub(int color) {$/;" m class:RendererTank +setColor3ub main/java/shift/sextiarysector/renderer/entity/RenderMineboatTank.java /^ public static void setColor3ub(int color) {$/;" m class:RenderMineboatTank +setColor3ubFromInt main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^ public static void setColor3ubFromInt(int color) {$/;" m class:GuiFluidFGFMachineBase +setColor3ubFromInt main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^ public static void setColor3ubFromInt(int color) {$/;" m class:GuiFluidMachineBase +setColor3ubFromInt main/java/shift/sextiarysector/gui/GuiFunnel.java /^ public static void setColor3ubFromInt(int color) {$/;" m class:GuiFunnel +setColor3ubFromInt main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^ public static void setColor3ubFromInt(int color) {$/;" m class:GuiSteamMotor +setColor3ubFromInt main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^ public static void setColor3ubFromInt(int color) {$/;" m class:SimpleFluidRecipeHandler +setColor3ubFromInt main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ public static void setColor3ubFromInt(int color) {$/;" m class:RendererBlockBottle +setColor3ubFromInt main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ public static void setColor3ubFromInt(int color) {$/;" m class:RendererFluidCrafter +setColor3ubFromInt main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ public static void setColor3ubFromInt(int color) {$/;" m class:RendererSquare +setCrop main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^ public boolean setCrop(World world, int x, int y, int z, EntityPlayer player, ItemStack item, TileFarmland farmland, ICrop crop) {$/;" m class:BlockAbstractFarmland +setCrop main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public void setCrop(ICrop crop) {$/;" m class:TileEntityCrop +setCustomClientRenderers main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public void setCustomClientRenderers() {$/;" m class:ClientProxy +setCustomRenderers main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public void setCustomRenderers() {$/;" m class:ClientProxy +setCustomRenderers main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public void setCustomRenderers() {$/;" m class:CommonProxy +setDamage main/java/shift/sextiarysector/block/BlockSandpit.java /^ public ShellEntry setDamage(float p_150709_1_) {$/;" m class:BlockSandpit.ShellEntry +setDamage main/java/shift/sextiarysector/module/ModuleFigure.java /^ public FigureEntry setDamage(float p_150709_1_) {$/;" m class:ModuleFigure.FigureEntry +setDamage main/java/shift/sextiarysector/module/ModuleTrap.java /^ public TrapEntry setDamage(float p_150709_1_) {$/;" m class:ModuleTrap.TrapEntry +setData main/java/shift/sextiarysector/packet/PacketGuiId.java /^ public void setData(NBTTagCompound data) {$/;" m class:PacketGuiId +setData main/java/shift/sextiarysector/packet/PacketPlayerData.java /^ public void setData(NBTTagCompound data) {$/;" m class:PacketPlayerData +setDay main/java/shift/sextiarysector/agriculture/CropBase.java /^ public void setDay(int[] day) {$/;" m class:CropBase +setDead main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public void setDead() {$/;" m class:EntityMineboatContainer +setDefaultDirection main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockCraftFurnace file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockFigure.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockFigure file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockFluidFGFMachine file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockFluidFurnace file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockFluidMachineBase file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockGFTank.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGFTank file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockGearBox.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGearBox file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockGutter.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockGutter file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockHalfGutter.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockHalfGutter file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockKnife.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockKnife file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockLargeFurnace file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockLargeWindmill file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockMonitor.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockMonitor file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockPump.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockPump file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockShopMonitor.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockShopMonitor file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockSimpleFurnace file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockSimpleMachine file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockSmallWaterwheel file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockSmallWindmill file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockWindmill.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockWindmill file: +setDefaultDirection main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^ private void setDefaultDirection(World par1World, int par2, int par3, int par4) {$/;" m class:BlockWoodenGutter file: +setDirection main/java/shift/sextiarysector/fmp/IShaft.java /^ public void setDirection(ForgeDirection d);$/;" m interface:IShaft +setDirection main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public void setDirection(ForgeDirection d) {$/;" m class:ShaftPart +setDirection main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public void setDirection(ForgeDirection d) {$/;" m class:TileEntityShaft +setDisplayTile main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public void setDisplayTile(int par1) {$/;" m class:EntityMineboat +setDisplayTileData main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public void setDisplayTileData(int par1) {$/;" m class:EntityMineboat +setDisplayTileOffset main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public void setDisplayTileOffset(int par1) {$/;" m class:EntityMineboat +setDrink main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ public ItemFoodDrink setDrink() {$/;" m class:ItemFoodDrink +setEdition main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public void setEdition(String edition) {$/;" m class:TileEntityFigure +setEnchant main/java/shift/sextiarysector/block/BlockSandpit.java /^ public ShellEntry setEnchant() {$/;" m class:BlockSandpit.ShellEntry +setEnchant main/java/shift/sextiarysector/module/ModuleFigure.java /^ public FigureEntry setEnchant() {$/;" m class:ModuleFigure.FigureEntry +setEnchant main/java/shift/sextiarysector/module/ModuleTrap.java /^ public TrapEntry setEnchant() {$/;" m class:ModuleTrap.TrapEntry +setEnergy main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static boolean setEnergy(ItemStack itemStack, int power, int speed) {$/;" m class:GearForceItemAPI +setEnergy main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^ public boolean setEnergy(ItemStack itemStack, int power, int speed);$/;" m interface:IGearForceItemManager +setEnergy main/java/shift/sextiarysector/item/GearForceItemManager.java /^ public boolean setEnergy(ItemStack itemStack, int power, int speed) {$/;" m class:GearForceItemManager +setEnergyStored main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public void setEnergyStored(int energy) {$/;" m class:EnergyStorage +setEquipmentStats main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public void setEquipmentStats(EquipmentStats e) {$/;" m class:CustomPlayerData +setEventHandler main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public void setEventHandler(Container par1Container) {$/;" m class:InventoryFurnaceCrafting +setFertilizer main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^ public void setFertilizer(IFertilizer fertilizer);$/;" m interface:TileFarmland +setFertilizer main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^ public boolean setFertilizer(World world, int x, int y, int z, EntityPlayer player, ItemStack item, IFertilizer fertilizer) {$/;" m class:BlockAbstractFarmland +setFertilizer main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public void setFertilizer(IFertilizer fertilizer) {$/;" m class:TileEntityFarmland +setFertilizer main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public void setFertilizer(IFertilizer fertilizer) {$/;" m class:TileEntityPaddy +setFigure main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public void setFigure(ItemStack figure) {$/;" m class:TileEntityFigure +setFigureItem main/java/shift/sextiarysector/block/BlockFigure.java /^ public static ItemStack setFigureItem(ItemStack item, ItemStack setItem, String edition) {$/;" m class:BlockFigure +setFluidBounds main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public void setFluidBounds(double minX, double minZ, double maxX, double maxZ, FluidTankDirection tank) {$/;" m class:RendererGutter +setFluidBounds main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public void setFluidBounds(double minX, double minZ, double maxX, double maxZ, FluidTankDirection tank) {$/;" m class:RendererHalfGutter +setFluidColor main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public void setFluidColor(FluidTankDirection tank) {$/;" m class:RendererGutter +setFluidColor main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public void setFluidColor(FluidTankDirection tank) {$/;" m class:RendererHalfGutter +setFluidDirection main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void setFluidDirection(ForgeDirection from) {$/;" m class:TileEntityGutter.FluidTankDirection +setForgeDirection main/java/shift/sextiarysector/world/village/ComponentWindmill.java /^ private void setForgeDirection(World p_74879_1_, int p_74879_4_, int p_74879_5_, int p_74879_6_, ForgeDirection d) {$/;" m class:ComponentWindmill file: +setHasDisplayTile main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public void setHasDisplayTile(boolean par1) {$/;" m class:EntityMineboat +setIcon main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ public void setIcon(IIcon icon) {$/;" m class:EquipmentType +setIconName main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^ public FertilizerBase setIconName(String name) {$/;" m class:FertilizerBase +setIngredients main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public void setIngredients(int width, int height, Object[] items) {$/;" m class:FurnaceShapedRecipeHandler.CachedShapedRecipe +setIngredients main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public void setIngredients(List<?> items) {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +setIngredients main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public void setIngredients(ShapelessRecipes recipe) {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +setInventorySlotContents main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public void setInventorySlotContents(int par1, ItemStack par2ItemStack) {$/;" m class:InventoryBuffer +setInventorySlotContents main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public void setInventorySlotContents(int par1, ItemStack par2ItemStack) {$/;" m class:InventoryFurnaceCrafting +setInventorySlotContents main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:InventoryPlayerNext +setInventorySlotContents main/java/shift/sextiarysector/container/InventoryQuiver.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:InventoryQuiver +setInventorySlotContents main/java/shift/sextiarysector/container/InventoryRucksack.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:InventoryRucksack +setInventorySlotContents main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:InventoryShippingBox +setInventorySlotContents main/java/shift/sextiarysector/container/ItemBox.java /^ public void setInventorySlotContents(int slot, ItemStack itemstack) {$/;" m class:ItemBox +setInventorySlotContents main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public void setInventorySlotContents(int par1, ItemStack par2ItemStack) {$/;" m class:EntityMineboatContainer +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:TileEntityCraftFurnace +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:TileEntityFluidFGFMachineBase +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:TileEntityFluidMachineBase +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:TileEntityFunnel +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:TileEntityGFTank +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public void setInventorySlotContents(int par1, ItemStack par2ItemStack) {$/;" m class:TileEntityLargeFurnace +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:TileEntityShippingBox +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:TileEntitySimpleFurnace +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:TileEntitySimpleMachine +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:TileEntitySteamMotor +setInventorySlotContents main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public void setInventorySlotContents(int i, ItemStack itemstack) {$/;" m class:TileEntityTrap +setItemCustomRenderers main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public void setItemCustomRenderers() {$/;" m class:ClientProxy +setItemCustomRenderers main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public void setItemCustomRenderers() {$/;" m class:CommonProxy +setKnife main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public void setKnife(ItemStack item) {$/;" m class:TileEntityKnife +setLarge main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ private void setLarge() {$/;" m class:TileEntityCraftFurnace file: +setLarge main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public void setLarge(int x, int y, int z) {$/;" m class:TileEntityStoneFrame +setLastExhaustionLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ public void setLastExhaustionLevel(float lastExhaustionLevel) {$/;" m class:MoistureStats +setLastMoistureLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ public void setLastMoistureLevel(int lastMoistureLevel) {$/;" m class:MoistureStats +setList main/java/shift/sextiarysector/block/BlockMonitor.java /^ public void setList(SSProductList list) {$/;" m class:BlockMonitor.MonitorType +setList main/java/shift/sextiarysector/block/BlockMonitor.java /^ public void setList(SSProductList[] list) {$/;" m class:BlockMonitor.MonitorType +setList main/java/shift/sextiarysector/item/ItemShopRing.java /^ public void setList(SSProductList list) {$/;" m class:ItemShopRing +setList main/java/shift/sextiarysector/item/ItemShopRing.java /^ public void setList(SSProductList[] list) {$/;" m class:ItemShopRing +setLivingAnimations main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public void setLivingAnimations(EntityLivingBase p_78086_1_, float p_78086_2_, float p_78086_3_, float p_78086_4_) {$/;" m class:ModelDecoration +setMaxAdd main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public void setMaxAdd(int maxAdd) {$/;" m class:EnergyStorage +setMaxDarw main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public void setMaxDarw(int maxDarw) {$/;" m class:EnergyStorage +setMaxTransfer main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public void setMaxTransfer(int maxTransfer) {$/;" m class:EnergyStorage +setMemory main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public void setMemory(ItemStack item) {$/;" m class:TileEntityShopMonitor +setMineboatName main/java/shift/sextiarysector/entity/EntityMineboat.java /^ public void setMineboatName(String par1Str) {$/;" m class:EntityMineboat +setMode main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public boolean setMode(int pMode) {$/;" m class:LMM_EntityMode_Watering +setModel main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public void setModel(ModelBase base) {$/;" m class:ModelDecoration +setMoisture main/java/shift/sextiarysector/player/CustomPlayerData.java /^ private void setMoisture(MoistureStats moisture) {$/;" m class:CustomPlayerData file: +setMoistureLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ public void setMoistureLevel(int par1) {$/;" m class:MoistureStats +setMoistureSaturationLevel main/java/shift/sextiarysector/player/MoistureStats.java /^ public void setMoistureSaturationLevel(float par1) {$/;" m class:MoistureStats +setNull main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public void setNull() {$/;" m class:InventoryBuffer +setPlayer main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void setPlayer(EntityPlayer p) {$/;" m class:TileEntityShippingBox +setPluginCustomRenderers main/java/shift/sextiarysector/proxy/ClientProxy.java /^ public void setPluginCustomRenderers(FMLPreInitializationEvent event) {$/;" m class:ClientProxy +setPluginCustomRenderers main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public void setPluginCustomRenderers(FMLPreInitializationEvent event) {$/;" m class:CommonProxy +setPowerCapacity main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public void setPowerCapacity(int powerCapacity) {$/;" m class:EnergyStorage +setPowerStored main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public void setPowerStored(int power) {$/;" m class:EnergyStorage +setResource main/java/shift/sextiarysector/block/BlockMonitor.java /^ private void setResource(ResourceLocation resource) {$/;" m class:BlockMonitor.MonitorType file: +setResult main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public void setResult(ItemStack output) {$/;" m class:FurnaceShapelessRecipeHandler.CachedShapelessRecipe +setRotateStep main/java/shift/sextiarysector/fmp/IShaft.java /^ public void setRotateStep(float r);$/;" m interface:IShaft +setRotateStep main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public void setRotateStep(float r) {$/;" m class:ShaftPart +setRotateStep main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public void setRotateStep(float r) {$/;" m class:TileEntityShaft +setRotation main/java/shift/sextiarysector/renderer/model/ModelCraftFurnace.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelCraftFurnace file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelFan.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelFan file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelGFDynamo file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelGearShaftUp file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelLargeWindmill file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelMonitor.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelMonitor file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelPipe file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelSaw file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelShaft file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelSmallWaterwheel file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelSquare file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelTank.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelTank file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelWindmill file: +setRotation main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelsmallWindMill file: +setRotationAngles main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float p_78087_4_, float p_78087_5_, float p_78087_6_, Entity p_78087_7_) {$/;" m class:ModelDecoration +setRotationAngles main/java/shift/sextiarysector/renderer/model/ModelShiftHat.java /^ public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float p_78087_4_, float p_78087_5_, float p_78087_6_, Entity p_78087_7_) {$/;" m class:ModelShiftHat +setRotationAngles main/java/shift/sextiarysector/renderer/model/ModelTank.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelTank +setRotationAngles main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ public void setRotationAngles(float f, float f1, float f2, float f3,$/;" m class:ModelsmallWindMill +setSeason main/java/shift/sextiarysector/agriculture/CropBase.java /^ public void setSeason(Season[] season) {$/;" m class:CropBase +setSeedName main/java/shift/sextiarysector/item/ItemSeed.java /^ public static void setSeedName(ItemStack p_77667_1_, String name) {$/;" m class:ItemSeed +setSelectPage main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static void setSelectPage(int i) {$/;" m class:TabManager +setSelectedButton main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static void setSelectedButton(AbstractTab selectedButton) {$/;" m class:TabManager file: +setShippingBoxStats main/java/shift/sextiarysector/player/CustomPlayerData.java /^ public void setShippingBoxStats(ShippingBoxStats s) {$/;" m class:CustomPlayerData +setShopData main/java/shift/sextiarysector/item/ItemShopMemory.java /^ public void setShopData(ShopSeasonBase shop) {$/;" m class:ItemShopMemory +setSide main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void setSide(ForgeDirection side) {$/;" m class:TileEntityGutter.FluidTankDirection +setSize main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^ protected void setSize(EntityPlayer p, float p_70105_1_, float p_70105_2_) {$/;" m class:PlayerUnitEventHandler +setStamina main/java/shift/sextiarysector/player/CustomPlayerData.java /^ private void setStamina(StaminaStats stamina) {$/;" m class:CustomPlayerData file: +setStaminaLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ public void setStaminaLevel(int par1) {$/;" m class:StaminaStats +setStaminaSaturationLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ public void setStaminaSaturationLevel(float par1) {$/;" m class:StaminaStats +setStateIfMineboatInteractsWithRail main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ private void setStateIfMineboatInteractsWithRail(World par1World, int par2, int par3, int par4, int par5) {$/;" m class:BlockDetectorBuoy file: +setTab main/java/shift/sextiarysector/item/ItemShopRing.java /^ public void setTab(AbstractTab tab) {$/;" m class:ItemShopRing +setTextureName main/java/shift/sextiarysector/item/ItemKnife.java /^ public Item setTextureName(String p_111206_1_) {$/;" m class:ItemKnife +setTextureName main/java/shift/sextiarysector/item/ItemScoop.java /^ public Item setTextureName(String p_111206_1_) {$/;" m class:ItemScoop +setTextureName main/java/shift/sextiarysector/item/ItemWateringCan.java /^ public Item setTextureName(String p_111206_1_) {$/;" m class:ItemWateringCan +setTextureOffset main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ protected void setTextureOffset(String p_78085_1_, int p_78085_2_, int p_78085_3_) {$/;" m class:ModelDecoration +setTransmissionGear main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public void setTransmissionGear(boolean transmission) {$/;" m class:EnergyStorage +setType main/java/shift/sextiarysector/block/BlockGearShaft.java /^ public void setType(int type) {$/;" m class:BlockGearShaft +setType main/java/shift/sextiarysector/block/BlockShaft.java /^ public void setType(int type) {$/;" m class:BlockShaft +setUPHalfGutter main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void setUPHalfGutter() {$/;" m class:TileEntityGutter +shaft main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^ ModelRenderer shaft;$/;" f class:ModelsmallWindMill +shaftTextures main/java/shift/sextiarysector/fmp/ShaftPart.java /^ private static final ResourceLocation shaftTextures = new ResourceLocation("sextiarysector:textures\/models\/shaft.png");$/;" f class:ShaftPart file: +shell main/java/shift/sextiarysector/block/BlockSandpit.java /^ public final ItemStack shell;$/;" f class:BlockSandpit.ShellEntry +shellList main/java/shift/sextiarysector/block/BlockSandpit.java /^ static final List<ShellEntry> shellList = new ArrayList<ShellEntry>();$/;" f class:BlockSandpit +shift main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ protected int shift = -50;$/;" f class:GuiStatsNext +shift.sextiarysector main/java/shift/sextiarysector/SSAchievement.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSBlocks.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSConfig.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSCreativeTabs.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSCrops.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSEntitys.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSEvents.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSFluids.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSFuels.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSGuiHandler.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSItems.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSMaterials.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSOreDictionary.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSPlayerTabs.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSPotions.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSRecipes.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSShops.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSVillages.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SSWorld.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector main/java/shift/sextiarysector/SextiarySector.java /^package shift.sextiarysector;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/AchievementBase.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/AchievementCraft.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/AchievementCrop.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/AchievementFurnace.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/AchievementPageAgriculture.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/AchievementPageBase.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/AchievementPageEconomy.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/AchievementPageIndustry.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/AchievementPickup.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.achievement main/java/shift/sextiarysector/achievement/IAchievementIcon.java /^package shift.sextiarysector.achievement;$/;" p +shift.sextiarysector.agriculture main/java/shift/sextiarysector/agriculture/CropBase.java /^package shift.sextiarysector.agriculture;$/;" p +shift.sextiarysector.agriculture main/java/shift/sextiarysector/agriculture/CropManager.java /^package shift.sextiarysector.agriculture;$/;" p +shift.sextiarysector.agriculture main/java/shift/sextiarysector/agriculture/CropMushroom.java /^package shift.sextiarysector.agriculture;$/;" p +shift.sextiarysector.agriculture main/java/shift/sextiarysector/agriculture/CropPaddy.java /^package shift.sextiarysector.agriculture;$/;" p +shift.sextiarysector.agriculture main/java/shift/sextiarysector/agriculture/CropReHarvest.java /^package shift.sextiarysector.agriculture;$/;" p +shift.sextiarysector.agriculture main/java/shift/sextiarysector/agriculture/CropTest.java /^package shift.sextiarysector.agriculture;$/;" p +shift.sextiarysector.agriculture main/java/shift/sextiarysector/agriculture/FarmlandRegistry.java /^package shift.sextiarysector.agriculture;$/;" p +shift.sextiarysector.agriculture main/java/shift/sextiarysector/agriculture/FertilizerManager.java /^package shift.sextiarysector.agriculture;$/;" p +shift.sextiarysector.agriculture main/java/shift/sextiarysector/agriculture/MutationRegistry.java /^package shift.sextiarysector.agriculture;$/;" p +shift.sextiarysector.api main/java/shift/sextiarysector/api/EnumColor.java /^package shift.sextiarysector.api;$/;" p +shift.sextiarysector.api main/java/shift/sextiarysector/api/IColorItem.java /^package shift.sextiarysector.api;$/;" p +shift.sextiarysector.api main/java/shift/sextiarysector/api/IDrink.java /^package shift.sextiarysector.api;$/;" p +shift.sextiarysector.api main/java/shift/sextiarysector/api/IFigureManager.java /^package shift.sextiarysector.api;$/;" p +shift.sextiarysector.api main/java/shift/sextiarysector/api/IPlayerManager.java /^package shift.sextiarysector.api;$/;" p +shift.sextiarysector.api main/java/shift/sextiarysector/api/SextiarySectorAPI.java /^package shift.sextiarysector.api;$/;" p +shift.sextiarysector.api main/java/shift/sextiarysector/api/package-info.java /^package shift.sextiarysector.api;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/CropAbstract.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/CropRendererType.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/CropWither.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/FertilizerBase.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/ICrop.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/ICropManager.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/IFarmlandRegistry.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/IFertilizer.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/IFertilizerManager.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/IMutation.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/IMutationRegistry.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/MutationBase.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/MutationNormal.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/TileCrop.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/TileFarmland.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.agriculture main/java/shift/sextiarysector/api/agriculture/package-info.java /^package shift.sextiarysector.api.agriculture;$/;" p +shift.sextiarysector.api.equipment main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^package shift.sextiarysector.api.equipment;$/;" p +shift.sextiarysector.api.equipment main/java/shift/sextiarysector/api/equipment/IEquipment.java /^package shift.sextiarysector.api.equipment;$/;" p +shift.sextiarysector.api.event main/java/shift/sextiarysector/api/event/BlockBottleEvent.java /^package shift.sextiarysector.api.event;$/;" p +shift.sextiarysector.api.event main/java/shift/sextiarysector/api/event/FillBottleEvent.java /^package shift.sextiarysector.api.event;$/;" p +shift.sextiarysector.api.event main/java/shift/sextiarysector/api/event/PlayerEatenEvent.java /^package shift.sextiarysector.api.event;$/;" p +shift.sextiarysector.api.event main/java/shift/sextiarysector/api/event/VanillaFoodHandler.java /^package shift.sextiarysector.api.event;$/;" p +shift.sextiarysector.api.event.player main/java/shift/sextiarysector/api/event/player/PlayerMoistureEvent.java /^package shift.sextiarysector.api.event.player;$/;" p +shift.sextiarysector.api.event.player main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^package shift.sextiarysector.api.event.player;$/;" p +shift.sextiarysector.api.gearforce.item main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^package shift.sextiarysector.api.gearforce.item;$/;" p +shift.sextiarysector.api.gearforce.item main/java/shift/sextiarysector/api/gearforce/item/IGearForceGridItem.java /^package shift.sextiarysector.api.gearforce.item;$/;" p +shift.sextiarysector.api.gearforce.item main/java/shift/sextiarysector/api/gearforce/item/IGearForceItem.java /^package shift.sextiarysector.api.gearforce.item;$/;" p +shift.sextiarysector.api.gearforce.item main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^package shift.sextiarysector.api.gearforce.item;$/;" p +shift.sextiarysector.api.gearforce.item main/java/shift/sextiarysector/api/gearforce/item/IHammer.java /^package shift.sextiarysector.api.gearforce.item;$/;" p +shift.sextiarysector.api.gearforce.item main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^package shift.sextiarysector.api.gearforce.item;$/;" p +shift.sextiarysector.api.gearforce.tileentity main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^package shift.sextiarysector.api.gearforce.tileentity;$/;" p +shift.sextiarysector.api.gearforce.tileentity main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyHandler.java /^package shift.sextiarysector.api.gearforce.tileentity;$/;" p +shift.sextiarysector.api.gearforce.tileentity main/java/shift/sextiarysector/api/gearforce/tileentity/IEnergyStorage.java /^package shift.sextiarysector.api.gearforce.tileentity;$/;" p +shift.sextiarysector.api.gearforce.tileentity main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceGrid.java /^package shift.sextiarysector.api.gearforce.tileentity;$/;" p +shift.sextiarysector.api.gearforce.tileentity main/java/shift/sextiarysector/api/gearforce/tileentity/IGearForceHandler.java /^package shift.sextiarysector.api.gearforce.tileentity;$/;" p +shift.sextiarysector.api.gearforce.tileentity main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^package shift.sextiarysector.api.gearforce.tileentity;$/;" p +shift.sextiarysector.api.potion main/java/shift/sextiarysector/api/potion/PotionBase.java /^package shift.sextiarysector.api.potion;$/;" p +shift.sextiarysector.api.potion main/java/shift/sextiarysector/api/potion/PotionBurn.java /^package shift.sextiarysector.api.potion;$/;" p +shift.sextiarysector.api.potion main/java/shift/sextiarysector/api/potion/PotionHotSprings.java /^package shift.sextiarysector.api.potion;$/;" p +shift.sextiarysector.api.recipe main/java/shift/sextiarysector/api/recipe/IFluidRecipe.java /^package shift.sextiarysector.api.recipe;$/;" p +shift.sextiarysector.api.recipe main/java/shift/sextiarysector/api/recipe/INormalRecipe.java /^package shift.sextiarysector.api.recipe;$/;" p +shift.sextiarysector.api.recipe main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^package shift.sextiarysector.api.recipe;$/;" p +shift.sextiarysector.api.season main/java/shift/sextiarysector/api/season/ISeason.java /^package shift.sextiarysector.api.season;$/;" p +shift.sextiarysector.api.season main/java/shift/sextiarysector/api/season/Season.java /^package shift.sextiarysector.api.season;$/;" p +shift.sextiarysector.api.season main/java/shift/sextiarysector/api/season/SeasonAPI.java /^package shift.sextiarysector.api.season;$/;" p +shift.sextiarysector.api.season main/java/shift/sextiarysector/api/season/package-info.java /^package shift.sextiarysector.api.season;$/;" p +shift.sextiarysector.api.shop main/java/shift/sextiarysector/api/shop/IShopMemory.java /^package shift.sextiarysector.api.shop;$/;" p +shift.sextiarysector.api.shop main/java/shift/sextiarysector/api/shop/ProductListBase.java /^package shift.sextiarysector.api.shop;$/;" p +shift.sextiarysector.asm main/java/shift/sextiarysector/asm/CauldronTransformer.java /^package shift.sextiarysector.asm;$/;" p +shift.sextiarysector.asm main/java/shift/sextiarysector/asm/SSBottle.java /^package shift.sextiarysector.asm;$/;" p +shift.sextiarysector.asm main/java/shift/sextiarysector/asm/SSCore.java /^package shift.sextiarysector.asm;$/;" p +shift.sextiarysector.asm main/java/shift/sextiarysector/asm/TransformerBottle.java /^package shift.sextiarysector.asm;$/;" p +shift.sextiarysector.asm main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^package shift.sextiarysector.asm;$/;" p +shift.sextiarysector.asm main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^package shift.sextiarysector.asm;$/;" p +shift.sextiarysector.asm main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^package shift.sextiarysector.asm;$/;" p +shift.sextiarysector.asm.vanilla main/java/shift/sextiarysector/asm/vanilla/BottleMethod.java /^package shift.sextiarysector.asm.vanilla;$/;" p +shift.sextiarysector.asm.vanilla main/java/shift/sextiarysector/asm/vanilla/EntityPlayerSPMethod.java /^package shift.sextiarysector.asm.vanilla;$/;" p +shift.sextiarysector.asm.vanilla main/java/shift/sextiarysector/asm/vanilla/FoodStatsMethod.java /^package shift.sextiarysector.asm.vanilla;$/;" p +shift.sextiarysector.asm.vanilla main/java/shift/sextiarysector/asm/vanilla/InventoryPlayerMethod.java /^package shift.sextiarysector.asm.vanilla;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockAbstractFarmland.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockBlueFire.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockBottle.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockBuoyBase.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockChunkLoader.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockCraftFurnace.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockCrop.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockDirection.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockElectricMotor.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockEnergyMotor.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFan.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFarmland.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFigure.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFluidCrafter.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFluidFurnace.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFluidMachineBase.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFoodSmokers.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFreezer.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockFunnel.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockGFDynamo.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockGFTank.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockGearBox.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockGearShaft.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockGutter.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockHalfGutter.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockHole.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockHotSprings.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockKawara.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockKnife.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockLargeOre.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockLargeWindmill.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockLeaf.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockLeafBed.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockMachineFrame.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockMagiFurnace.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockMonitor.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockMotor.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockOil.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockOreBlock.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockPaddy.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockPipe.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockPowerStone.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockPoweredBuoy.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockPump.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSSCauldron.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSSChest.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSSFluid.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSSOre.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSSOreBase.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSSPane.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSandpit.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSaw.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSeasonFluid.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockShaft.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockShippingBox.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockShopMonitor.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSimpleFurnace.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSmallWaterwheel.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSmallWindmill.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSquare.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSteamMotor.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockStoneFrame.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockSuctionMachine.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockTank.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockTofuMotor.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockTrap.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockWaterSupplyMachine.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockWindmill.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockWood.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockWoodHopper.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.block main/java/shift/sextiarysector/block/BlockWoodenGutter.java /^package shift.sextiarysector.block;$/;" p +shift.sextiarysector.config main/java/shift/sextiarysector/config/SSConfigGui.java /^package shift.sextiarysector.config;$/;" p +shift.sextiarysector.config main/java/shift/sextiarysector/config/SSConfigGuiFactory.java /^package shift.sextiarysector.config;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerFreezer.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerFunnel.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerGFTank.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerMPRepair.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerPlayerNext.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerQuiver.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerRucksack.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerShippingBox.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerSteamMotor.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ContainerTabWorkbench.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/InventoryBuffer.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/InventoryQuiver.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/InventoryRucksack.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/InventoryShippingBox.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/ItemBox.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/SlotContainer.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/SlotEquipment.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/SlotFluid.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/SlotGF.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.container main/java/shift/sextiarysector/container/SlotQuiver.java /^package shift.sextiarysector.container;$/;" p +shift.sextiarysector.entity main/java/shift/sextiarysector/entity/EntityMineboat.java /^package shift.sextiarysector.entity;$/;" p +shift.sextiarysector.entity main/java/shift/sextiarysector/entity/EntityMineboatChest.java /^package shift.sextiarysector.entity;$/;" p +shift.sextiarysector.entity main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^package shift.sextiarysector.entity;$/;" p +shift.sextiarysector.entity main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^package shift.sextiarysector.entity;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/AchievementEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/AgricultureClientEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/AgricultureEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/AnvilEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/ClientEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/CommonEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/HUDEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/OreDictionaryEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/PlayerStatusEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/PlayerUnitEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/SantaEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/SeasonEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.event main/java/shift/sextiarysector/event/WorldEventHandler.java /^package shift.sextiarysector.event;$/;" p +shift.sextiarysector.fluid main/java/shift/sextiarysector/fluid/FluidColor.java /^package shift.sextiarysector.fluid;$/;" p +shift.sextiarysector.fmp main/java/shift/sextiarysector/fmp/IShaft.java /^package shift.sextiarysector.fmp;$/;" p +shift.sextiarysector.fmp main/java/shift/sextiarysector/fmp/ItemBlockShaftPart.java /^package shift.sextiarysector.fmp;$/;" p +shift.sextiarysector.fmp main/java/shift/sextiarysector/fmp/PartRegistry.java /^package shift.sextiarysector.fmp;$/;" p +shift.sextiarysector.fmp main/java/shift/sextiarysector/fmp/SSMultipartSPH.java /^package shift.sextiarysector.fmp;$/;" p +shift.sextiarysector.fmp main/java/shift/sextiarysector/fmp/ShaftEventHandler.java /^package shift.sextiarysector.fmp;$/;" p +shift.sextiarysector.fmp main/java/shift/sextiarysector/fmp/ShaftPart.java /^package shift.sextiarysector.fmp;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GUIGearMachine.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiCraftFurnace.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiExtractor.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiFluidFGFMachineBase.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiFluidFurnace.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiFoodSmokers.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiFreezer.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiFunnel.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiGFTank.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiGearHelper.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiLargeFurnace.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiLoom.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiMPRepair.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiMagicFurnace.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiManaSqueezer.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiMillstone.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiPulverizer.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiQuiver.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiRollingMachine.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiRucksack.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiSawmill.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiShippingBox.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiSimpleMachine.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiSpinningMachine.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiStatsNext.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiTabCrafting.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/GuiTimeMachine.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui main/java/shift/sextiarysector/gui/IServerGuiElement.java /^package shift.sextiarysector.gui;$/;" p +shift.sextiarysector.gui.tab main/java/shift/sextiarysector/gui/tab/AbstractTab.java /^package shift.sextiarysector.gui.tab;$/;" p +shift.sextiarysector.gui.tab main/java/shift/sextiarysector/gui/tab/GuiBackButton.java /^package shift.sextiarysector.gui.tab;$/;" p +shift.sextiarysector.gui.tab main/java/shift/sextiarysector/gui/tab/GuiNextButton.java /^package shift.sextiarysector.gui.tab;$/;" p +shift.sextiarysector.gui.tab main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^package shift.sextiarysector.gui.tab;$/;" p +shift.sextiarysector.gui.tab main/java/shift/sextiarysector/gui/tab/InventoryTabSS.java /^package shift.sextiarysector.gui.tab;$/;" p +shift.sextiarysector.gui.tab main/java/shift/sextiarysector/gui/tab/InventoryTabVanilla.java /^package shift.sextiarysector.gui.tab;$/;" p +shift.sextiarysector.gui.tab main/java/shift/sextiarysector/gui/tab/TabButton.java /^package shift.sextiarysector.gui.tab;$/;" p +shift.sextiarysector.gui.tab main/java/shift/sextiarysector/gui/tab/TabManager.java /^package shift.sextiarysector.gui.tab;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/GearForceItemManager.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ISSEquipment.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockBottle.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockBuoyBase.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockDirection.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockFigure.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockFluidCrafter.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockFood.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockGearShaft.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockMeta.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockMonitor.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBlockSSFluid.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemBottle.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemCalendar.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemContactLenses.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemCrop.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemDrink.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemFigureBox.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemFoodCrop.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemFoodDrink.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemFullBottle.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemGFContactLenses.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemGFHammer.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemGearStorage.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemGuiUnit.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemHoverBoots.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemKnife.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemLavaBottle.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemLeafBed.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemMagicContactLenses.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemMagicSoap.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemMineboat.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemMineboatTank.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemOxygenTank.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemProtectionRing.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemQuiver.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemRing.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemRucksack.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSSArmor.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSSAxe.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSSPickaxe.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSSShears.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemScoop.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSeasonStone.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSeed.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemShiftHat.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemShopMemory.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemShopRing.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSimpleBucket.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSoap.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSoup.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSpanner.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemSpray.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemUnit.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemWaterBottle.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/ItemWateringCan.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/TextureCalendar.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.item main/java/shift/sextiarysector/item/TextureSeason.java /^package shift.sextiarysector.item;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/IModule.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleChest.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleColor.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleFigure.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleFishing.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleHotSprings.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleSandpit.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleSeason.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleShop.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleStatistics.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleToolMaterial.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleTrap.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/ModuleVanillaRecipe.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.module main/java/shift/sextiarysector/module/SeasonManager.java /^package shift.sextiarysector.module;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/AbstractFuel2RecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/AbstractFuelRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/ExtractorRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/FluidFurnaceRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/FoodSmokersRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/FreezerRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/IceFuelRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/LoomRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/MagicFuelRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/MagicFurnaceRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/ManaSqueezerRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/MillstoneRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/MutationRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/NEIGuiTabsHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/NEISextiarySectorConfig.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/PulverizerRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/RollingMachineRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/SawmillRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/SimpleFluidRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/SimpleMachineRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/SpinningMachineRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/TemplateSSRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.nei main/java/shift/sextiarysector/nei/TimeMachineRecipeHandler.java /^package shift.sextiarysector.nei;$/;" p +shift.sextiarysector.packet main/java/shift/sextiarysector/packet/MessageGuiId.java /^package shift.sextiarysector.packet;$/;" p +shift.sextiarysector.packet main/java/shift/sextiarysector/packet/MessagePlayer.java /^package shift.sextiarysector.packet;$/;" p +shift.sextiarysector.packet main/java/shift/sextiarysector/packet/PacketGuiId.java /^package shift.sextiarysector.packet;$/;" p +shift.sextiarysector.packet main/java/shift/sextiarysector/packet/PacketPlayerData.java /^package shift.sextiarysector.packet;$/;" p +shift.sextiarysector.packet main/java/shift/sextiarysector/packet/SSPacketHandler.java /^package shift.sextiarysector.packet;$/;" p +shift.sextiarysector.player main/java/shift/sextiarysector/player/CustomPlayerData.java /^package shift.sextiarysector.player;$/;" p +shift.sextiarysector.player main/java/shift/sextiarysector/player/EntityPlayerManager.java /^package shift.sextiarysector.player;$/;" p +shift.sextiarysector.player main/java/shift/sextiarysector/player/EquipmentStats.java /^package shift.sextiarysector.player;$/;" p +shift.sextiarysector.player main/java/shift/sextiarysector/player/MoistureStats.java /^package shift.sextiarysector.player;$/;" p +shift.sextiarysector.player main/java/shift/sextiarysector/player/ShippingBoxStats.java /^package shift.sextiarysector.player;$/;" p +shift.sextiarysector.player main/java/shift/sextiarysector/player/StaminaStats.java /^package shift.sextiarysector.player;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/IPlugin.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginAppleMilk.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginCleaver.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginFMP.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginIC2.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginMaid.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginRF.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginTC.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginTHKaguya.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginTconTab.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/PluginTofu.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin main/java/shift/sextiarysector/plugin/SSPlugins.java /^package shift.sextiarysector.plugin;$/;" p +shift.sextiarysector.plugin.lmm main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^package shift.sextiarysector.plugin.lmm;$/;" p +shift.sextiarysector.potion main/java/shift/sextiarysector/potion/PotionBurn.java /^package shift.sextiarysector.potion;$/;" p +shift.sextiarysector.potion main/java/shift/sextiarysector/potion/PotionHotSprings.java /^package shift.sextiarysector.potion;$/;" p +shift.sextiarysector.potion main/java/shift/sextiarysector/potion/PotionSS.java /^package shift.sextiarysector.potion;$/;" p +shift.sextiarysector.proxy main/java/shift/sextiarysector/proxy/ClientProxy.java /^package shift.sextiarysector.proxy;$/;" p +shift.sextiarysector.proxy main/java/shift/sextiarysector/proxy/CommonProxy.java /^package shift.sextiarysector.proxy;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/FurnaceCraftingManager.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipeAnvil.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipeSimpleFluid.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipeSimpleFuel.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipeSimpleMachine.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesAnvil.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesArmor.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesCore.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesExtractor.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesFluidFurnace.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesFoodSmokers.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesFreezer.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesFurnace.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesFurnaceCraft.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesIceFuel.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesLoom.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesMachine.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesMagicFuel.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesMagicFurnace.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesManaSqueezer.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesMillstone.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesNormalBlock.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesPulverizer.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesRollingMachine.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesSawmill.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesSpinningMachine.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesTimeMachine.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesTool.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.recipe main/java/shift/sextiarysector/recipe/RecipesVanilla.java /^package shift.sextiarysector.recipe;$/;" p +shift.sextiarysector.renderer main/java/shift/sextiarysector/renderer/RenderSSBlocks.java /^package shift.sextiarysector.renderer;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererChest.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererCraftFurnace.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererCrop.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererFan.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererFarmland.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererFunnel.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererHole.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererKnife.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererLeafBed.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererMotor.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererOreStone.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererPaddy.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererTank.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererWood.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererWoodHopper.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.block main/java/shift/sextiarysector/renderer/block/RendererWoodenGutter.java /^package shift.sextiarysector.renderer.block;$/;" p +shift.sextiarysector.renderer.entity main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^package shift.sextiarysector.renderer.entity;$/;" p +shift.sextiarysector.renderer.entity main/java/shift/sextiarysector/renderer/entity/RenderMineboat.java /^package shift.sextiarysector.renderer.entity;$/;" p +shift.sextiarysector.renderer.entity main/java/shift/sextiarysector/renderer/entity/RenderMineboatTank.java /^package shift.sextiarysector.renderer.entity;$/;" p +shift.sextiarysector.renderer.item main/java/shift/sextiarysector/renderer/item/RenderGF.java /^package shift.sextiarysector.renderer.item;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelBlockBottle.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelCraftFurnace.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelFan.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelFluidCrafter.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelGFDynamo.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelLargeWindmill.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelMineboat.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelMonitor.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelMotor.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelPipe.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelSaw.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelShaft.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelShiftHat.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelSmallWaterwheel.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelTank.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelWindmill.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.renderer.model main/java/shift/sextiarysector/renderer/model/ModelsmallWindMill.java /^package shift.sextiarysector.renderer.model;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEmptyCauldron.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityDirection.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFluidFurnace.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFoodSmokers.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntitySSChest.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.tileentity main/java/shift/sextiarysector/tileentity/TileEntityWoodenGutter.java /^package shift.sextiarysector.tileentity;$/;" p +shift.sextiarysector.world.biome main/java/shift/sextiarysector/world/biome/BiomeGenMagicDesert.java /^package shift.sextiarysector.world.biome;$/;" p +shift.sextiarysector.world.generator main/java/shift/sextiarysector/world/generator/WorldGenSpringWater.java /^package shift.sextiarysector.world.generator;$/;" p +shift.sextiarysector.world.village main/java/shift/sextiarysector/world/village/ComponentWell.java /^package shift.sextiarysector.world.village;$/;" p +shift.sextiarysector.world.village main/java/shift/sextiarysector/world/village/ComponentWindmill.java /^package shift.sextiarysector.world.village;$/;" p +shift.sextiarysector.world.village main/java/shift/sextiarysector/world/village/VillageCreationHandlerWell.java /^package shift.sextiarysector.world.village;$/;" p +shift.sextiarysector.world.village main/java/shift/sextiarysector/world/village/VillageCreationHandlerWindmill.java /^package shift.sextiarysector.world.village;$/;" p +shiftHat main/java/shift/sextiarysector/SSItems.java /^ public static Item shiftHat;$/;" f class:SSItems +shiitake main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase shiitake;$/;" f class:SSCrops +shiitake main/java/shift/sextiarysector/SSItems.java /^ public static Item shiitake;$/;" f class:SSItems +shipping main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement shipping;$/;" f class:SSAchievement +shippingBox main/java/shift/sextiarysector/SSBlocks.java /^ public static Block shippingBox;$/;" f class:SSBlocks +shippingBox main/java/shift/sextiarysector/container/ContainerShippingBox.java /^ public InventoryShippingBox shippingBox;$/;" f class:ContainerShippingBox +shippingBox main/java/shift/sextiarysector/player/CustomPlayerData.java /^ private ShippingBoxStats shippingBox;$/;" f class:CustomPlayerData file: +shop main/java/shift/sextiarysector/item/ItemShopMemory.java /^ private ShopSeasonBase shop;$/;" f class:ItemShopMemory file: +shopMonitor main/java/shift/sextiarysector/SSBlocks.java /^ public static Block shopMonitor;$/;" f class:SSBlocks +shopMonitorType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int shopMonitorType;$/;" f class:CommonProxy +shouldAddToList main/java/shift/sextiarysector/gui/tab/AbstractTab.java /^ public abstract boolean shouldAddToList();$/;" m class:AbstractTab +shouldAddToList main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^ public boolean shouldAddToList() {$/;" m class:InventoryTabEquipment +shouldAddToList main/java/shift/sextiarysector/gui/tab/InventoryTabSS.java /^ public boolean shouldAddToList() {$/;" m class:InventoryTabSS +shouldAddToList main/java/shift/sextiarysector/gui/tab/InventoryTabVanilla.java /^ public boolean shouldAddToList() {$/;" m class:InventoryTabVanilla +shouldAddToList main/java/shift/sextiarysector/gui/tab/TabButton.java /^ public boolean shouldAddToList() {$/;" m class:TabButton +shouldAddToList main/java/shift/sextiarysector/item/ISSEquipment.java /^ boolean shouldAddToList(EquipmentType equipment, ItemStack stack, EntityPlayer player);$/;" m interface:ISSEquipment +shouldAddToList main/java/shift/sextiarysector/item/ItemGuiUnit.java /^ public boolean shouldAddToList(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemGuiUnit +shouldAddToList main/java/shift/sextiarysector/item/ItemQuiver.java /^ public boolean shouldAddToList(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemQuiver +shouldAddToList main/java/shift/sextiarysector/item/ItemRucksack.java /^ public boolean shouldAddToList(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemRucksack +shouldAddToList main/java/shift/sextiarysector/item/ItemShopRing.java /^ public boolean shouldAddToList(EquipmentType equipment, ItemStack stack, EntityPlayer player) {$/;" m class:ItemShopRing +shouldAddToList main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ public boolean shouldAddToList() {$/;" m class:PluginTconTab.TconTab +shouldBlock main/java/shift/sextiarysector/plugin/lmm/LMM_EntityMode_Watering.java /^ public boolean shouldBlock(int pMode) {$/;" m class:LMM_EntityMode_Watering +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererBlockBottle.java /^ public boolean shouldRender3DInInventory(int mate) {$/;" m class:RendererBlockBottle +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererChest.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererChest +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererCrop.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererCrop +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererElectricMotor.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererElectricMotor +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererFan.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererFan +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererFarmland.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererFarmland +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererFluidCrafter.java /^ public boolean shouldRender3DInInventory(int mate) {$/;" m class:RendererFluidCrafter +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererFunnel.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererFunnel +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererGFDynamo.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererGFDynamo +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererGearShaft +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererGutter.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererGutter +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererHalfGutter.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererHalfGutter +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererHole.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererHole +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererLargeWindmill +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererLeafBed.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererLeafBed +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererMonitor.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererMonitor +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererMotor.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererMotor +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererOreStone.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererOreStone +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererPipe.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererPipe +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererSaw.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererSaw +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererShaft +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererShopMonitor.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererShopMonitor +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererSmallWaterwheel +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererSmallWindmill +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererSquare +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererSteamMotor +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererTank.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererTank +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererTofuMotor +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererWindmill +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererWood.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererWood +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererWoodHopper.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererWoodHopper +shouldRender3DInInventory main/java/shift/sextiarysector/renderer/block/RendererWoodenGutter.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RendererWoodenGutter +shouldUseRenderHelper main/java/shift/sextiarysector/renderer/block/RendererFigure.java /^ public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {$/;" m class:RendererFigure +shouldUseRenderHelper main/java/shift/sextiarysector/renderer/item/RenderGF.java /^ public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {$/;" m class:RenderGF +showDurabilityBar main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ public boolean showDurabilityBar(ItemStack stack) {$/;" m class:ItemGearForce +showDurabilityBar main/java/shift/sextiarysector/item/ItemOxygenTank.java /^ public boolean showDurabilityBar(ItemStack stack) {$/;" m class:ItemOxygenTank +showDurabilityBar main/java/shift/sextiarysector/item/ItemSpray.java /^ public boolean showDurabilityBar(ItemStack stack) {$/;" m class:ItemSpray +showIngamePopups main/java/shift/sextiarysector/item/ItemMagicContactLenses.java /^ public boolean showIngamePopups(ItemStack itemstack, EntityLivingBase player) {$/;" m class:ItemMagicContactLenses +side main/java/shift/sextiarysector/SSConfig.java /^ private static final Side side = FMLLaunchHandler.side();$/;" f class:SSConfig file: +side main/java/shift/sextiarysector/block/BlockFigure.java /^ private IIcon side;$/;" f class:BlockFigure file: +side main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ ForgeDirection side;$/;" f class:TileEntityGutter.FluidTankDirection +side1 main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ ModelRenderer side1;$/;" f class:ModelSquare +side2 main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ ModelRenderer side2;$/;" f class:ModelSquare +side3 main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ ModelRenderer side3;$/;" f class:ModelSquare +side4 main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ ModelRenderer side4;$/;" f class:ModelSquare +silkBobbin main/java/shift/sextiarysector/SSItems.java /^ public static Item silkBobbin;$/;" f class:SSItems +silkCloth main/java/shift/sextiarysector/SSItems.java /^ public static Item silkCloth;$/;" f class:SSItems +silverBlock main/java/shift/sextiarysector/SSBlocks.java /^ public static Block silverBlock;$/;" f class:SSBlocks +silverDust main/java/shift/sextiarysector/SSItems.java /^ public static Item silverDust;$/;" f class:SSItems +silverIngot main/java/shift/sextiarysector/SSItems.java /^ public static Item silverIngot;$/;" f class:SSItems +silverLarge main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable silverLarge;$/;" f class:WorldEventHandler file: +silverLargeOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block silverLargeOre;$/;" f class:SSBlocks +silverNugget main/java/shift/sextiarysector/SSItems.java /^ public static Item silverNugget;$/;" f class:SSItems +silverOre main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement silverOre;$/;" f class:SSAchievement +silverOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block silverOre;$/;" f class:SSBlocks +silverOreGen main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable silverOreGen;$/;" f class:WorldEventHandler file: +silverPlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block silverPlate;$/;" f class:SSBlocks +size main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public int size = 3;$/;" f class:TileEntityLargeWindmill +size main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public int size = 1;$/;" f class:TileEntitySmallWaterwheel +size main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public int size = 1;$/;" f class:TileEntitySmallWindmill +size main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public int size = 2;$/;" f class:TileEntityWindmill +skeleton main/java/shift/sextiarysector/module/ModuleShop.java /^ public static ShopSeasonBase skeleton;$/;" f class:ModuleShop +skeletonMemory main/java/shift/sextiarysector/SSItems.java /^ public static ItemShopMemory skeletonMemory;$/;" f class:SSItems +slot main/java/shift/sextiarysector/api/equipment/EquipmentType.java /^ private int[] slot;$/;" f class:EquipmentType file: +slot main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ int slot;$/;" f class:ItemGearForce +slotArrow main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon slotArrow;$/;" f class:ClientEventHandler +slotFluid main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon slotFluid;$/;" f class:ClientEventHandler +slotGF main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon slotGF;$/;" f class:ClientEventHandler +slots_bottom main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public static final int[] slots_bottom = new int[] { 9, 10, 11, 12, 13, 14, 15, 16, 17 };$/;" f class:InventoryBuffer +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected static final int[] slots_bottom = new int[] { 1, 0 };$/;" f class:TileEntityCraftFurnace +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ protected static final int[] slots_bottom = new int[] { 2, 1, 3, 5 };$/;" f class:TileEntityFluidFGFMachineBase +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ protected static final int[] slots_bottom = new int[] { 2, 1, 3, 5 };$/;" f class:TileEntityFluidMachineBase +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected static final int[] slots_bottom = new int[] { 2, 1 };$/;" f class:TileEntityFreezer +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ protected static final int[] slots_bottom = new int[] { 1 };$/;" f class:TileEntityFunnel +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ protected static final int[] slots_bottom = new int[] { 1 };$/;" f class:TileEntityGFTank +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ private static final int[] slots_bottom = new int[] { 2, 1 };$/;" f class:TileEntityLargeFurnace file: +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected static final int[] slots_bottom = new int[] { 2, 1 };$/;" f class:TileEntityMagicFurnace +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ protected static final int[] slots_bottom = new int[] { 2, 1 };$/;" f class:TileEntitySimpleFurnace +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ protected static final int[] slots_bottom = new int[] { 2, 1 };$/;" f class:TileEntitySimpleMachine +slots_bottom main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ protected static final int[] slots_bottom = new int[] { 1 };$/;" f class:TileEntitySteamMotor +slots_sides main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public static final int[] slots_sides = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };$/;" f class:InventoryBuffer +slots_sides main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected static final int[] slots_sides = new int[] { 1 };$/;" f class:TileEntityCraftFurnace +slots_sides main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ protected static final int[] slots_sides = new int[] { 1 };$/;" f class:TileEntityFluidFGFMachineBase +slots_sides main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ protected static final int[] slots_sides = new int[] { 1 };$/;" f class:TileEntityFluidMachineBase +slots_sides main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected static final int[] slots_sides = new int[] { 1 };$/;" f class:TileEntityFreezer +slots_sides main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ protected static final int[] slots_sides = new int[] { 0, 1 };$/;" f class:TileEntityFunnel +slots_sides main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ protected static final int[] slots_sides = new int[] { 1 };$/;" f class:TileEntityGFTank +slots_sides main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ private static final int[] slots_sides = new int[] { 18 };$/;" f class:TileEntityLargeFurnace file: +slots_sides main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected static final int[] slots_sides = new int[] { 1 };$/;" f class:TileEntityMagicFurnace +slots_sides main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ protected static final int[] slots_sides = new int[] { 1 };$/;" f class:TileEntitySimpleFurnace +slots_sides main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ protected static final int[] slots_sides = new int[] { 1 };$/;" f class:TileEntitySimpleMachine +slots_sides main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ protected static final int[] slots_sides = new int[] { 0 };$/;" f class:TileEntitySteamMotor +slots_top main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public static final int[] slots_top = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };$/;" f class:InventoryBuffer +slots_top main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ protected static final int[] slots_top = new int[] { 2, 3, 4, 5, 6, 7, 8, 9, 10 };$/;" f class:TileEntityCraftFurnace +slots_top main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ protected static final int[] slots_top = new int[] { 0, 4 };$/;" f class:TileEntityFluidFGFMachineBase +slots_top main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ protected static final int[] slots_top = new int[] { 0, 4 };$/;" f class:TileEntityFluidMachineBase +slots_top main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ protected static final int[] slots_top = new int[] { 0 };$/;" f class:TileEntityFreezer +slots_top main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ protected static final int[] slots_top = new int[] { 0 };$/;" f class:TileEntityFunnel +slots_top main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ protected static final int[] slots_top = new int[] { 0 };$/;" f class:TileEntityGFTank +slots_top main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ private static final int[] slots_top = new int[] { 0 };$/;" f class:TileEntityLargeFurnace file: +slots_top main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ protected static final int[] slots_top = new int[] { 0 };$/;" f class:TileEntityMagicFurnace +slots_top main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ protected static final int[] slots_top = new int[] { 0 };$/;" f class:TileEntitySimpleFurnace +slots_top main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ protected static final int[] slots_top = new int[] { 0 };$/;" f class:TileEntitySimpleMachine +slots_top main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ protected static final int[] slots_top = new int[] { 0 };$/;" f class:TileEntitySteamMotor +slowlyUnit main/java/shift/sextiarysector/SSItems.java /^ public static Item slowlyUnit;$/;" f class:SSItems +smallCloth main/java/shift/sextiarysector/SSItems.java /^ public static Item smallCloth;$/;" f class:SSItems +smallTrapList main/java/shift/sextiarysector/module/ModuleTrap.java /^ static final List<TrapEntry> smallTrapList = new ArrayList<TrapEntry>();$/;" f class:ModuleTrap +smallWaterwheel main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement smallWaterwheel;$/;" f class:SSAchievement +smallWaterwheel main/java/shift/sextiarysector/SSBlocks.java /^ public static Block smallWaterwheel;$/;" f class:SSBlocks +smallWaterwheel main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int smallWaterwheel;$/;" f class:CommonProxy +smallWindMillType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int smallWindMillType;$/;" f class:CommonProxy +smallWindmill main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement smallWindmill;$/;" f class:SSAchievement +smallWindmill main/java/shift/sextiarysector/SSBlocks.java /^ public static Block smallWindmill;$/;" f class:SSBlocks +smeltItem main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public void smeltItem() {$/;" m class:TileEntityLargeFurnace +soap main/java/shift/sextiarysector/SSItems.java /^ public static Item soap;$/;" f class:SSItems +spanner main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement spanner;$/;" f class:SSAchievement +sparkle main/java/shift/sextiarysector/block/BlockPowerStone.java /^ private void sparkle(World par1World, int par2, int par3, int par4) {$/;" m class:BlockPowerStone file: +sparkle main/java/shift/sextiarysector/block/BlockShaft.java /^ public static void sparkle(World par1World, int par2, int par3, int par4) {$/;" m class:BlockShaft +spawnParticle main/java/shift/sextiarysector/item/ItemWateringCan.java /^ public void spawnParticle(World par3World, int x, int y, int z) {$/;" m class:ItemWateringCan +spawnTrap main/java/shift/sextiarysector/module/ModuleTrap.java /^ public static void spawnTrap(World world, int x, int y, int z) {$/;" m class:ModuleTrap +speed main/java/shift/sextiarysector/api/gearforce/item/ItemGearForce.java /^ int speed;$/;" f class:ItemGearForce +speed main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ private int speed = 0;$/;" f class:TileEntityFan file: +speed main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ private int speed = 0;$/;" f class:TileEntitySaw file: +speedCapacity main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ protected int speedCapacity;$/;" f class:EnergyStorage +speedEnergy main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ protected int speedEnergy;$/;" f class:EnergyStorage +spinningMachine main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement spinningMachine;$/;" f class:SSAchievement +spinningMachine main/java/shift/sextiarysector/SSBlocks.java /^ public static Block spinningMachine;$/;" f class:SSBlocks +spinning_machine main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleMachine spinning_machine;$/;" f class:SSRecipes +spinning_machine main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^ public static INormalRecipe spinning_machine;$/;" f class:RecipeAPI +springWater main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid springWater;$/;" f class:SSFluids +springWater main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenLakes springWater;$/;" f class:WorldEventHandler file: +square main/java/shift/sextiarysector/SSBlocks.java /^ public static Block square;$/;" f class:SSBlocks +squareTextures main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ private static final ResourceLocation squareTextures = new ResourceLocation("sextiarysector:textures\/models\/square.png");$/;" f class:RendererSquare file: +squareType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int squareType;$/;" f class:CommonProxy +squareUunderTextures main/java/shift/sextiarysector/renderer/block/RendererSquare.java /^ private static final ResourceLocation squareUunderTextures = new ResourceLocation("sextiarysector:textures\/models\/square_under.png");$/;" f class:RendererSquare file: +squidSashimi main/java/shift/sextiarysector/SSItems.java /^ public static Item squidSashimi;$/;" f class:SSItems +ss main/java/shift/sextiarysector/SSPlayerTabs.java /^ public static AbstractTab ss;$/;" f class:SSPlayerTabs +stack main/java/shift/sextiarysector/nei/AbstractSimple2RecipeHandler.java /^ public PositionedStack stack;$/;" f class:AbstractSimple2RecipeHandler.FuelPair +stack main/java/shift/sextiarysector/nei/AbstractSimpleRecipeHandler.java /^ public PositionedStack stack;$/;" f class:AbstractSimpleRecipeHandler.FuelPair +stack main/java/shift/sextiarysector/nei/FurnaceShapedRecipeHandler.java /^ public PositionedStack stack;$/;" f class:FurnaceShapedRecipeHandler.FuelPair +stackLimit main/java/shift/sextiarysector/container/ItemBox.java /^ protected int stackLimit;$/;" f class:ItemBox +stackList main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public ItemStack[] stackList;$/;" f class:InventoryFurnaceCrafting +stackorder main/java/shift/sextiarysector/nei/FurnaceShapelessRecipeHandler.java /^ public int[][] stackorder = new int[][] {$/;" f class:FurnaceShapelessRecipeHandler +stamina main/java/shift/sextiarysector/player/CustomPlayerData.java /^ private StaminaStats stamina;$/;" f class:CustomPlayerData file: +staminaExhaustionLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ private float staminaExhaustionLevel;$/;" f class:StaminaStats file: +staminaLevel main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public final int staminaLevel;$/;" f class:PlayerStaminaEvent +staminaLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ private int staminaLevel = 100;$/;" f class:StaminaStats file: +staminaSaturationLevel main/java/shift/sextiarysector/api/event/player/PlayerStaminaEvent.java /^ public final float staminaSaturationLevel;$/;" f class:PlayerStaminaEvent +staminaSaturationLevel main/java/shift/sextiarysector/player/StaminaStats.java /^ private float staminaSaturationLevel = 5.0F;$/;" f class:StaminaStats file: +staminaSaturationModifier main/java/shift/sextiarysector/item/ItemFoodDrink.java /^ private float staminaSaturationModifier;$/;" f class:ItemFoodDrink file: +staminaTimer main/java/shift/sextiarysector/player/StaminaStats.java /^ private int staminaTimer;$/;" f class:StaminaStats file: +statIcons main/java/shift/sextiarysector/gui/GuiStatsNext.java /^ public static final ResourceLocation statIcons = new ResourceLocation("sextiarysector:textures\/guis\/stats_icons.png");$/;" f class:GuiStatsNext +statusMoisture main/java/shift/sextiarysector/SSConfig.java /^ public static boolean statusMoisture;$/;" f class:SSConfig +statusStamina main/java/shift/sextiarysector/SSConfig.java /^ public static boolean statusStamina;$/;" f class:SSConfig +steam main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid steam;$/;" f class:SSFluids +steamBucket main/java/shift/sextiarysector/SSItems.java /^ public static Item steamBucket;$/;" f class:SSItems +steamMotor main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement steamMotor;$/;" f class:SSAchievement +steamMotor main/java/shift/sextiarysector/SSBlocks.java /^ public static Block steamMotor;$/;" f class:SSBlocks +steamMotorTextures main/java/shift/sextiarysector/renderer/block/RendererSteamMotor.java /^ private static final ResourceLocation steamMotorTextures = new ResourceLocation("sextiarysector:textures\/models\/steam_motor.png");$/;" f class:RendererSteamMotor file: +steamMotorType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int steamMotorType;$/;" f class:CommonProxy +steelBlock main/java/shift/sextiarysector/SSBlocks.java /^ public static Block steelBlock;$/;" f class:SSBlocks +steelGFStorage main/java/shift/sextiarysector/SSItems.java /^ public static Item steelGFStorage;$/;" f class:SSItems +steelGFTank main/java/shift/sextiarysector/SSBlocks.java /^ public static Block steelGFTank;$/;" f class:SSBlocks +steelGear main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement steelGear;$/;" f class:SSAchievement +steelGear main/java/shift/sextiarysector/SSItems.java /^ public static Item steelGear;$/;" f class:SSItems +steelGearBox main/java/shift/sextiarysector/SSBlocks.java /^ public static Block steelGearBox;$/;" f class:SSBlocks +steelGuiTextures main/java/shift/sextiarysector/gui/GuiGFTank.java /^ private static final ResourceLocation steelGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/steel_gf_tank.png");$/;" f class:GuiGFTank file: +steelIngot main/java/shift/sextiarysector/SSItems.java /^ public static Item steelIngot;$/;" f class:SSItems +steelNinjaGearShaft main/java/shift/sextiarysector/SSBlocks.java /^ public static Block steelNinjaGearShaft;$/;" f class:SSBlocks +steelNugget main/java/shift/sextiarysector/SSItems.java /^ public static Item steelNugget;$/;" f class:SSItems +steelShaft main/java/shift/sextiarysector/SSBlocks.java /^ public static Block steelShaft;$/;" f class:SSBlocks +steelShaftTextures main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ private static final ResourceLocation steelShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/steel_gear_shaft.png");$/;" f class:RendererGearShaft file: +steelShaftTextures main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ private static final ResourceLocation steelShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/steel_shaft.png");$/;" f class:RendererShaft file: +steelUnitGear main/java/shift/sextiarysector/SSItems.java /^ public static Item steelUnitGear;$/;" f class:SSItems +stickyMotor main/java/shift/sextiarysector/SSBlocks.java /^ public static Block stickyMotor;$/;" f class:SSBlocks +stone main/java/shift/sextiarysector/SSCrops.java /^ public static IFertilizer stone;$/;" f class:SSCrops +stone main/java/shift/sextiarysector/api/agriculture/AgricultureAPI.java /^ public static IFertilizer stone;$/;" f class:AgricultureAPI +stone main/java/shift/sextiarysector/block/BlockSSOre.java /^ public IIcon stone;$/;" f class:BlockSSOre +stone main/java/shift/sextiarysector/block/BlockSSOreBase.java /^ public IIcon stone;$/;" f class:BlockSSOreBase +stoneDust main/java/shift/sextiarysector/SSItems.java /^ public static Item stoneDust;$/;" f class:SSItems +stoneGFStorage main/java/shift/sextiarysector/SSItems.java /^ public static Item stoneGFStorage;$/;" f class:SSItems +stoneGFTank main/java/shift/sextiarysector/SSBlocks.java /^ public static Block stoneGFTank;$/;" f class:SSBlocks +stoneGear main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement stoneGear;$/;" f class:SSAchievement +stoneGear main/java/shift/sextiarysector/SSItems.java /^ public static Item stoneGear;$/;" f class:SSItems +stoneGearBox main/java/shift/sextiarysector/SSBlocks.java /^ public static Block stoneGearBox;$/;" f class:SSBlocks +stoneGuiTextures main/java/shift/sextiarysector/gui/GuiGFTank.java /^ private static final ResourceLocation stoneGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/stone_gf_tank.png");$/;" f class:GuiGFTank file: +stoneKnife main/java/shift/sextiarysector/SSItems.java /^ public static Item stoneKnife;$/;" f class:SSItems +stoneScoop main/java/shift/sextiarysector/SSItems.java /^ public static Item stoneScoop;$/;" f class:SSItems +stoneShaft main/java/shift/sextiarysector/SSBlocks.java /^ public static Block stoneShaft;$/;" f class:SSBlocks +stoneShaftTextures main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ private static final ResourceLocation stoneShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/stone_gear_shaft.png");$/;" f class:RendererGearShaft file: +stoneShaftTextures main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ private static final ResourceLocation stoneShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/stone_shaft.png");$/;" f class:RendererShaft file: +stoneSteelGearShaft main/java/shift/sextiarysector/SSBlocks.java /^ public static Block stoneSteelGearShaft;$/;" f class:SSBlocks +stoneUnitGear main/java/shift/sextiarysector/SSItems.java /^ public static Item stoneUnitGear;$/;" f class:SSItems +storage main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ EnergyStorage storage = new EnergyStorage("Base", 1, 1000);$/;" f class:TileEnergyHandler +storage main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public EnergyStorage storage = new EnergyStorage("Base", 3, 3000);$/;" f class:TileEntityFan +storage main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public EnergyStorage storage = new EnergyStorage("Base", 1, 10000);$/;" f class:TileEntityFluidFGFMachineBase +storage main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public EnergyStorage storage = new EnergyStorage("Base", 3, 30000);$/;" f class:TileEntityGFDynamo +storage main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public EnergyStorage storage = new EnergyStorage("Base", 1, 30000);$/;" f class:TileEntityGFTank +storage main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public EnergyStorage storage = new EnergyStorage("Base", 1, 960, 160);$/;" f class:TileEntityGearBox +storage main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ private final EnergyStorage storage = new EnergyStorage("Base", 1, 320, 160);$/;" f class:TileEntityGearShaft file: +storage main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public EnergyStorage storage = new EnergyStorage("Base", 1, 10000);$/;" f class:TileEntityMonitor +storage main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public EnergyStorage storage = new EnergyStorage("Base", 2, 3000);$/;" f class:TileEntityPump +storage main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public EnergyStorage storage = new EnergyStorage("Base", 3, 3000);$/;" f class:TileEntitySaw +storage main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ private final EnergyStorage storage = new EnergyStorage("Base", 1, 320, 160);$/;" f class:TileEntityShaft file: +storage main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public EnergyStorage storage = new EnergyStorage("Base", 1, 10000);$/;" f class:TileEntityShopMonitor +storage main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public EnergyStorage storage = new EnergyStorage("Base", 1, 10000);$/;" f class:TileEntitySimpleMachine +storage main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public EnergyStorage storage = new EnergyStorage("Base", 2, 3000);$/;" f class:TileEntitySuctionMachine +stringMass main/java/shift/sextiarysector/SSItems.java /^ public static Item stringMass;$/;" f class:SSItems +strongCanvas main/java/shift/sextiarysector/SSItems.java /^ public static Item strongCanvas;$/;" f class:SSItems +strongCloth main/java/shift/sextiarysector/SSItems.java /^ public static Item strongCloth;$/;" f class:SSItems +strongString main/java/shift/sextiarysector/SSItems.java /^ public static Item strongString;$/;" f class:SSItems +strongStringBobbin main/java/shift/sextiarysector/SSItems.java /^ public static Item strongStringBobbin;$/;" f class:SSItems +suctionMachine main/java/shift/sextiarysector/SSBlocks.java /^ public static Block suctionMachine;$/;" f class:SSBlocks +sweetPotato main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase sweetPotato;$/;" f class:SSCrops +sweetPotato main/java/shift/sextiarysector/SSItems.java /^ public static Item sweetPotato;$/;" f class:SSItems +syncConfig main/java/shift/sextiarysector/SSConfig.java /^ public static void syncConfig() {$/;" m class:SSConfig +tShaft main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public TileEntityShaft tShaft = null;$/;" f class:ShaftPart +tab main/java/shift/sextiarysector/gui/GuiQuiver.java /^ private boolean tab = false;$/;" f class:GuiQuiver file: +tab main/java/shift/sextiarysector/gui/GuiRucksack.java /^ private boolean tab = false;$/;" f class:GuiRucksack file: +tab main/java/shift/sextiarysector/gui/GuiShippingBox.java /^ private final boolean tab = false;$/;" f class:GuiShippingBox file: +tab main/java/shift/sextiarysector/gui/tab/TabButton.java /^ private AbstractTab tab;$/;" f class:TabButton file: +tab main/java/shift/sextiarysector/item/ItemShopRing.java /^ public AbstractTab tab;$/;" f class:ItemShopRing +tab main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ tconstruct.client.tabs.AbstractTab tab;$/;" f class:PluginTconTab.TconTab +tabMap main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static HashMap<Integer, AbstractTab> tabMap = new HashMap<Integer, AbstractTab>();$/;" f class:TabManager file: +tabName main/java/shift/sextiarysector/plugin/PluginTconTab.java /^ String tabName;$/;" f class:PluginTconTab.TconTab +tabSize main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static int tabSize = 0;$/;" f class:TabManager file: +takumiTea main/java/shift/sextiarysector/SSFluids.java /^ public static Fluid takumiTea;$/;" f class:SSFluids +takumiTeaBottle main/java/shift/sextiarysector/SSItems.java /^ public static Item takumiTeaBottle;$/;" f class:SSItems +tank main/java/shift/sextiarysector/SSBlocks.java /^ public static Block tank;$/;" f class:SSBlocks +tank main/java/shift/sextiarysector/container/ContainerGFTank.java /^ private final TileEntityGFTank tank;$/;" f class:ContainerGFTank file: +tank main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ protected FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 32);$/;" f class:EntityMineboatTank +tank main/java/shift/sextiarysector/tileentity/TileEmptyCauldron.java /^ private FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 1);$/;" f class:TileEmptyCauldron file: +tank main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ protected FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME);$/;" f class:TileEntityBlockBottle +tank main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ private final FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 10);$/;" f class:TileEntityFluidFGFMachineBase file: +tank main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ private FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 10);$/;" f class:TileEntityFluidMachineBase file: +tank main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 32);$/;" f class:TileEntityFunnel +tank main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 2);$/;" f class:TileEntityKnife +tank main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ protected FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 16);$/;" f class:TileEntityPipe +tank main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ protected FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME);$/;" f class:TileEntityPump +tank main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 8);$/;" f class:TileEntityShippingBox +tank main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ protected FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 16);$/;" f class:TileEntitySquare +tank main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ private final FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 15);$/;" f class:TileEntitySteamMotor file: +tank main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ protected FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME);$/;" f class:TileEntitySuctionMachine +tank main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 32);$/;" f class:TileEntityTank +tank main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 16);$/;" f class:TileEntityWaterSupplyMachine +tankInventory main/java/shift/sextiarysector/gui/GuiGFTank.java /^ protected final TileEntityGFTank tankInventory;$/;" f class:GuiGFTank +tankType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int tankType;$/;" f class:CommonProxy +tanks main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ protected FluidTankDirection[] tanks = new FluidTankDirection[6];$/;" f class:TileEntityGutter +tanks main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ protected FluidTankDirection[] tanks = new FluidTankDirection[5];$/;" f class:TileEntityHalfGutter +target main/java/shift/sextiarysector/api/event/FillBottleEvent.java /^ public final MovingObjectPosition target;$/;" f class:FillBottleEvent +targetDesc main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ private final String targetDesc = "()I";$/;" f class:TransformerEntityPlayerSP.AddHookMethodVisitor file: +targetDesc main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ private final String targetDesc = "(Lnet\/minecraft\/util\/DamageSource;F)Z";$/;" f class:TransformerFoodStats.FoodStatusMethodVisitor file: +targetDesc main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private final String targetDesc = "(I)Lnet\/minecraft\/item\/ItemStack;";$/;" f class:TransformerRenderPlayer.RenderPlayerMethodVisitor file: +targetMethodName main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ private final Set<String> targetMethodName = Sets.newHashSet("onLivingUpdate", "func_70636_d");$/;" f class:TransformerEntityPlayerSP.addHooksVisitor file: +targetMethodName main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ private final Set<String> targetMethodName = Sets.newHashSet("onUpdate", "func_75118_a");$/;" f class:TransformerFoodStats.addFoodStatsHooksVisitor file: +targetMethodName1 main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private final Set<String> targetMethodName1 = Sets.newHashSet("shouldRenderPass", "func_77032_a");$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor file: +targetMethodName2 main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private final Set<String> targetMethodName2 = Sets.newHashSet("func_82408_c", "func_82408_c");$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor file: +targetMethodName3 main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private final Set<String> targetMethodName3 = Sets.newHashSet("renderEquippedItems", "func_77029_c");$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor file: +targetMethoddesc main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ private final String targetMethoddesc = "()V";$/;" f class:TransformerEntityPlayerSP.addHooksVisitor file: +targetMethoddesc main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ private final String targetMethoddesc = "(Lnet\/minecraft\/entity\/player\/EntityPlayer;)V";$/;" f class:TransformerFoodStats.addFoodStatsHooksVisitor file: +targetMethoddesc1 main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private final String targetMethoddesc1 = "(Lnet\/minecraft\/client\/entity\/AbstractClientPlayer;IF)I";$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor file: +targetMethoddesc2 main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private final String targetMethoddesc2 = "(Lnet\/minecraft\/client\/entity\/AbstractClientPlayer;IF)V";$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor file: +targetMethoddesc3 main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private final String targetMethoddesc3 = "(Lnet\/minecraft\/client\/entity\/AbstractClientPlayer;F)V";$/;" f class:TransformerRenderPlayer.addFoodStatsHooksVisitor file: +targetName main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ private final Set<String> targetName = Sets.newHashSet("getFoodLevel", "func_75116_a");$/;" f class:TransformerEntityPlayerSP.AddHookMethodVisitor file: +targetName main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ private final Set<String> targetName = Sets.newHashSet("attackEntityFrom", "func_70097_a");$/;" f class:TransformerFoodStats.FoodStatusMethodVisitor file: +targetName main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private final Set<String> targetName = Sets.newHashSet("armorItemInSlot", "func_70440_f");$/;" f class:TransformerRenderPlayer.RenderPlayerMethodVisitor file: +targetoOwner main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ private final String targetoOwner = "net\/minecraft\/util\/FoodStats";$/;" f class:TransformerEntityPlayerSP.AddHookMethodVisitor file: +targetoOwner main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ private final String targetoOwner = "net\/minecraft\/entity\/player\/EntityPlayer";$/;" f class:TransformerFoodStats.FoodStatusMethodVisitor file: +targetoOwner main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ private final String targetoOwner = "net\/minecraft\/entity\/player\/InventoryPlayer";$/;" f class:TransformerRenderPlayer.RenderPlayerMethodVisitor file: +test main/java/shift/sextiarysector/SSCrops.java /^ public static ICrop test;$/;" f class:SSCrops +testIcon main/java/shift/sextiarysector/agriculture/CropTest.java /^ public IIcon testIcon;$/;" f class:CropTest +texture main/java/shift/sextiarysector/gui/GuiQuiver.java /^ private static final ResourceLocation texture = new ResourceLocation("sextiarysector:textures\/guis\/rucksack.png");$/;" f class:GuiQuiver file: +texture main/java/shift/sextiarysector/gui/GuiRucksack.java /^ private static final ResourceLocation texture = new ResourceLocation("sextiarysector:textures\/guis\/rucksack.png");$/;" f class:GuiRucksack file: +texture main/java/shift/sextiarysector/gui/GuiShippingBox.java /^ private static final ResourceLocation texture = new ResourceLocation("sextiarysector:textures\/guis\/shipping_box.png");$/;" f class:GuiShippingBox file: +texture main/java/shift/sextiarysector/gui/tab/TabButton.java /^ ResourceLocation texture = new ResourceLocation("textures\/gui\/container\/creative_inventory\/tabs.png");$/;" f class:TabButton +textureHeight main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public int textureHeight = 32;$/;" f class:ModelDecoration +textureWidth main/java/shift/sextiarysector/renderer/entity/ModelDecoration.java /^ public int textureWidth = 64;$/;" f class:ModelDecoration +tfCircuit main/java/shift/sextiarysector/plugin/PluginTofu.java /^ public static Item tfCircuit;$/;" f class:PluginTofu +thSpellCard main/java/shift/sextiarysector/plugin/PluginTHKaguya.java /^ public static Item thSpellCard;$/;" f class:PluginTHKaguya +thePlayer main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ private final EntityPlayer thePlayer;$/;" f class:ContainerMPRepair file: +theToolMaterial main/java/shift/sextiarysector/item/ItemWateringCan.java /^ protected ToolMaterial theToolMaterial;$/;" f class:ItemWateringCan +tickRate main/java/shift/sextiarysector/block/BlockBlueFire.java /^ public int tickRate(World p_149738_1_) {$/;" m class:BlockBlueFire +tickRate main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public int tickRate(World par1World) {$/;" m class:BlockDetectorBuoy +tickRate main/java/shift/sextiarysector/block/BlockMotor.java /^ public int tickRate(World p_149738_1_) {$/;" m class:BlockMotor +tickRate main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public int tickRate(World par1World) {$/;" m class:BlockPowerStone +tickRate main/java/shift/sextiarysector/block/BlockTrap.java /^ public int tickRate(World p_149738_1_) {$/;" m class:BlockTrap +ticketList main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ protected static final HashMap<List<Integer>, Ticket> ticketList = new HashMap<List<Integer>, Ticket>();$/;" f class:ModuleChunkLoader +ticketsLoaded main/java/shift/sextiarysector/module/ModuleChunkLoader.java /^ public void ticketsLoaded(List<Ticket> tickets, World world) {$/;" m class:ModuleChunkLoader +tileFurnace main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ private TileEntityCraftFurnace tileFurnace;$/;" f class:ContainerCraftFurnace file: +tileFurnace main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ private final TileEntityFluidFGFMachineBase tileFurnace;$/;" f class:ContainerFluidGFMachineBase file: +tileFurnace main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ private final TileEntityFluidMachineBase tileFurnace;$/;" f class:ContainerFluidMachineBase file: +tileFurnace main/java/shift/sextiarysector/container/ContainerFreezer.java /^ private TileEntityFreezer tileFurnace;$/;" f class:ContainerFreezer file: +tileFurnace main/java/shift/sextiarysector/container/ContainerFunnel.java /^ private final TileEntityFunnel tileFurnace;$/;" f class:ContainerFunnel file: +tileFurnace main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ private TileEntityMagicFurnace tileFurnace;$/;" f class:ContainerMagicFurnace file: +tileFurnace main/java/shift/sextiarysector/container/ContainerSteamMotor.java /^ private TileEntitySteamMotor tileFurnace;$/;" f class:ContainerSteamMotor file: +tileFurnace main/java/shift/sextiarysector/gui/GuiFluidMachineBase.java /^ private TileEntityFluidMachineBase tileFurnace;$/;" f class:GuiFluidMachineBase file: +tileFurnace main/java/shift/sextiarysector/gui/GuiFreezer.java /^ private TileEntityFreezer tileFurnace;$/;" f class:GuiFreezer file: +tileFurnace main/java/shift/sextiarysector/gui/GuiFunnel.java /^ private final TileEntityFunnel tileFurnace;$/;" f class:GuiFunnel file: +tileFurnace main/java/shift/sextiarysector/gui/GuiMagicFurnace.java /^ private TileEntityMagicFurnace tileFurnace;$/;" f class:GuiMagicFurnace file: +tileFurnace main/java/shift/sextiarysector/gui/GuiSteamMotor.java /^ private TileEntitySteamMotor tileFurnace;$/;" f class:GuiSteamMotor file: +time main/java/shift/sextiarysector/item/ItemBlockFood.java /^ private final int time = 600;\/\/Potionの時間$/;" f class:ItemBlockFood file: +time main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ private int time = 0;$/;" f class:TileEntityCraftFurnace file: +time main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ private int time = 0;$/;" f class:TileEntityFan file: +time main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ private int time = 0;$/;" f class:TileEntitySaw file: +timeMachine main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement timeMachine;$/;" f class:SSAchievement +timeMachine main/java/shift/sextiarysector/SSBlocks.java /^ public static Block timeMachine;$/;" f class:SSBlocks +timeMachine main/java/shift/sextiarysector/SSRecipes.java /^ public static RecipeSimpleMachine timeMachine;$/;" f class:SSRecipes +timeMachine main/java/shift/sextiarysector/api/recipe/RecipeAPI.java /^ public static INormalRecipe timeMachine;$/;" f class:RecipeAPI +toBytes main/java/shift/sextiarysector/packet/PacketGuiId.java /^ public void toBytes(ByteBuf buf) {$/;" m class:PacketGuiId +toBytes main/java/shift/sextiarysector/packet/PacketPlayerData.java /^ public void toBytes(ByteBuf buf) {$/;" m class:PacketPlayerData +tofu main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public double tofu = 0;$/;" f class:TileEntityTofuMotor +tofuMotor main/java/shift/sextiarysector/plugin/PluginTofu.java /^ public static Block tofuMotor;$/;" f class:PluginTofu +tofuMotorTextures main/java/shift/sextiarysector/renderer/block/RendererTofuMotor.java /^ private static final ResourceLocation tofuMotorTextures = new ResourceLocation("sextiarysector:textures\/models\/tofu_motor.png");$/;" f class:RendererTofuMotor file: +tofuMotorType main/java/shift/sextiarysector/plugin/PluginTofu.java /^ public static int tofuMotorType;$/;" f class:PluginTofu +tomato main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase tomato;$/;" f class:SSCrops +tomato main/java/shift/sextiarysector/SSItems.java /^ public static Item tomato;$/;" f class:SSItems +tomatoSoup main/java/shift/sextiarysector/SSItems.java /^ public static Item tomatoSoup;$/;" f class:SSItems +toolItem main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public ItemStack toolItem;$/;" f class:PluginComputerCraft.TurtleGearTool +top main/java/shift/sextiarysector/block/BlockShippingBox.java /^ private IIcon top;$/;" f class:BlockShippingBox file: +topIcon main/java/shift/sextiarysector/block/BlockMotor.java /^ private IIcon topIcon;$/;" f class:BlockMotor file: +transferStackInSlot main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerCraftFurnace +transferStackInSlot main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerFluidGFMachineBase +transferStackInSlot main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerFluidMachineBase +transferStackInSlot main/java/shift/sextiarysector/container/ContainerFreezer.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerFreezer +transferStackInSlot main/java/shift/sextiarysector/container/ContainerFunnel.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerFunnel +transferStackInSlot main/java/shift/sextiarysector/container/ContainerGFTank.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerGFTank +transferStackInSlot main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerLargeFurnace +transferStackInSlot main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerMagicFurnace +transferStackInSlot main/java/shift/sextiarysector/container/ContainerPlayerNext.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerPlayerNext +transferStackInSlot main/java/shift/sextiarysector/container/ContainerQuiver.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerQuiver +transferStackInSlot main/java/shift/sextiarysector/container/ContainerRucksack.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerRucksack +transferStackInSlot main/java/shift/sextiarysector/container/ContainerShippingBox.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerShippingBox +transferStackInSlot main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerSimpleMachine +transferStackInSlot main/java/shift/sextiarysector/container/ContainerSteamMotor.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerSteamMotor +transform main/java/shift/sextiarysector/asm/CauldronTransformer.java /^ public byte[] transform(String name, String transformedName, byte[] basicClass) {$/;" m class:CauldronTransformer +transform main/java/shift/sextiarysector/asm/TransformerBottle.java /^ public byte[] transform(String name, String transformedName, byte[] basicClass) {$/;" m class:TransformerBottle +transform main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ public byte[] transform(String name, String transformedName, byte[] bytes) {$/;" m class:TransformerEntityPlayerSP +transform main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ public byte[] transform(String name, String transformedName, byte[] bytes) {$/;" m class:TransformerFoodStats +transform main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ public byte[] transform(String name, String transformedName, byte[] bytes) {$/;" m class:TransformerRenderPlayer +trap main/java/shift/sextiarysector/SSBlocks.java /^ public static Block trap;$/;" f class:SSBlocks +travelToDimension main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ public void travelToDimension(int par1) {$/;" m class:EntityMineboatContainer +tryCatchFire main/java/shift/sextiarysector/block/BlockBlueFire.java /^ private void tryCatchFire(World p_149841_1_, int p_149841_2_, int p_149841_3_, int p_149841_4_, int p_149841_5_, Random p_149841_6_, int p_149841_7_, ForgeDirection face) {$/;" m class:BlockBlueFire file: +turnip main/java/shift/sextiarysector/SSCrops.java /^ public static CropBase turnip;$/;" f class:SSCrops +turnip main/java/shift/sextiarysector/SSItems.java /^ public static Item turnip;$/;" f class:SSItems +type main/java/shift/sextiarysector/SSFluids.java /^ private final int type;$/;" f class:SSFluids.SSFluid file: +type main/java/shift/sextiarysector/block/BlockFluidFGFMachine.java /^ private final int type;$/;" f class:BlockFluidFGFMachine file: +type main/java/shift/sextiarysector/block/BlockGFTank.java /^ private int type;$/;" f class:BlockGFTank file: +type main/java/shift/sextiarysector/block/BlockGearBox.java /^ private int type;$/;" f class:BlockGearBox file: +type main/java/shift/sextiarysector/block/BlockGearShaft.java /^ private int type;$/;" f class:BlockGearShaft file: +type main/java/shift/sextiarysector/block/BlockSSPane.java /^ private int type;$/;" f class:BlockSSPane file: +type main/java/shift/sextiarysector/block/BlockShaft.java /^ private int type;$/;" f class:BlockShaft file: +type main/java/shift/sextiarysector/block/BlockSimpleMachine.java /^ private final int type;$/;" f class:BlockSimpleMachine file: +type main/java/shift/sextiarysector/gui/GuiGFTank.java /^ private int type;$/;" f class:GuiGFTank file: +type main/java/shift/sextiarysector/gui/tab/InventoryTabEquipment.java /^ private EquipmentType type;$/;" f class:InventoryTabEquipment file: +type main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public MonitorType type = MonitorType.unknown;$/;" f class:TileEntityMonitor +u1 main/java/shift/sextiarysector/renderer/model/ModelGearShaftDown.java /^ ModelRenderer u1;$/;" f class:ModelGearShaftDown +u1 main/java/shift/sextiarysector/renderer/model/ModelGearShaftUp.java /^ ModelRenderer u1;$/;" f class:ModelGearShaftUp +under main/java/shift/sextiarysector/renderer/model/ModelSquare.java /^ ModelRenderer under;$/;" f class:ModelSquare +unit main/java/shift/sextiarysector/SSItems.java /^ public static Item unit;$/;" f class:SSItems +unknown main/java/shift/sextiarysector/block/BlockMonitor.java /^ creeper("creeper", "creeper"), robot("robot", "robot"), unknown("", "");$/;" e enum:BlockMonitor.MonitorType file: +upHalfGutter main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private int upHalfGutter;$/;" f class:TileEntityGutter file: +update main/java/shift/sextiarysector/agriculture/CropBase.java /^ public void update(TileCrop crop, TileFarmland farmland) {$/;" m class:CropBase +update main/java/shift/sextiarysector/agriculture/CropTest.java /^ public void update(TileCrop crop, TileFarmland farmland) {$/;" m class:CropTest +update main/java/shift/sextiarysector/api/agriculture/CropAbstract.java /^ public void update(TileCrop crop, TileFarmland farmland) {$/;" m class:CropAbstract +update main/java/shift/sextiarysector/api/agriculture/CropFlower.java /^ public void update(TileCrop crop, TileFarmland farmland) {$/;" m class:CropFlower +update main/java/shift/sextiarysector/api/agriculture/CropVanilla.java /^ public void update(TileCrop crop, TileFarmland farmland) {$/;" m class:CropVanilla +update main/java/shift/sextiarysector/api/agriculture/ICrop.java /^ void update(TileCrop crop, TileFarmland farmland);$/;" m interface:ICrop +update main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public void update() {$/;" m class:ShaftPart +update main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public void update(ITurtleAccess turtle, TurtleSide side) {$/;" m class:PluginComputerCraft.TurtleGearTool +updateAnimation main/java/shift/sextiarysector/item/TextureCalendar.java /^ public void updateAnimation() {$/;" m class:TextureCalendar +updateAnimation main/java/shift/sextiarysector/item/TextureSeason.java /^ public void updateAnimation() {$/;" m class:TextureSeason +updateChargeEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void updateChargeEntity() {$/;" m class:TileEntityFluidFGFMachineBase +updateChargeEntity main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void updateChargeEntity() {$/;" m class:TileEntityGFTank +updateChargeEntity main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void updateChargeEntity() {$/;" m class:TileEntitySimpleMachine +updateChargeItem main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void updateChargeItem() {$/;" m class:TileEntityGFTank +updateClientEntity main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ public void updateClientEntity() {$/;" m class:EntityMineboatTank +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public void updateClientEntity() {$/;" m class:TileEntityBlockBottle +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public void updateClientEntity() {$/;" m class:TileEntityCrop +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public void updateClientEntity() {$/;" m class:TileEntityElectricMotor +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public void updateClientEntity() {$/;" m class:TileEntityFan +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public void updateClientEntity() {$/;" m class:TileEntityFigure +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public void updateClientEntity() {$/;" m class:TileEntityFluidCrafter +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void updateClientEntity() {$/;" m class:TileEntityFluidFGFMachineBase +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void updateClientEntity() {$/;" m class:TileEntityFluidMachineBase +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void updateClientEntity() {$/;" m class:TileEntityFunnel +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public void updateClientEntity() {$/;" m class:TileEntityGFDynamo +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void updateClientEntity() {$/;" m class:TileEntityGFTank +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public void updateClientEntity() {$/;" m class:TileEntityGearBox +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public void updateClientEntity() {$/;" m class:TileEntityGearShaft +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void updateClientEntity() {$/;" m class:TileEntityGutter +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public void updateClientEntity() {$/;" m class:TileEntityHalfGutter +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public void updateClientEntity() {$/;" m class:TileEntityKnife +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public void updateClientEntity() {$/;" m class:TileEntityLargeWindmill +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public void updateClientEntity() {$/;" m class:TileEntityPipe +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public void updateClientEntity() {$/;" m class:TileEntityPump +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public void updateClientEntity() {$/;" m class:TileEntitySaw +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public void updateClientEntity() {$/;" m class:TileEntityShaft +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void updateClientEntity() {$/;" m class:TileEntitySimpleFurnace +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void updateClientEntity() {$/;" m class:TileEntitySimpleMachine +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public void updateClientEntity() {$/;" m class:TileEntitySmallWaterwheel +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public void updateClientEntity() {$/;" m class:TileEntitySmallWindmill +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public void updateClientEntity() {$/;" m class:TileEntitySquare +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void updateClientEntity() {$/;" m class:TileEntitySteamMotor +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public void updateClientEntity() {$/;" m class:TileEntitySuctionMachine +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public void updateClientEntity() {$/;" m class:TileEntityTank +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public void updateClientEntity() {$/;" m class:TileEntityTofuMotor +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public void updateClientEntity() {$/;" m class:TileEntityWaterSupplyMachine +updateClientEntity main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public void updateClientEntity() {$/;" m class:TileEntityWindmill +updateCrop main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ private void updateCrop() {$/;" m class:TileEntityCrop file: +updateDown main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ private void updateDown() {$/;" m class:TileEntityHalfGutter file: +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public void updateEntity() {$/;" m class:TileEntityBlockBottle +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public void updateEntity() {$/;" m class:TileEntityCrop +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public void updateEntity() {$/;" m class:TileEntityElectricMotor +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public void updateEntity() {$/;" m class:TileEntityFan +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public void updateEntity() {$/;" m class:TileEntityFarmland +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public void updateEntity() {$/;" m class:TileEntityFigure +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public void updateEntity() {$/;" m class:TileEntityFluidCrafter +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void updateEntity() {$/;" m class:TileEntityFluidFGFMachineBase +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void updateEntity() {$/;" m class:TileEntityFluidMachineBase +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void updateEntity() {$/;" m class:TileEntityFunnel +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public void updateEntity() {$/;" m class:TileEntityGFDynamo +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void updateEntity() {$/;" m class:TileEntityGFTank +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public void updateEntity() {$/;" m class:TileEntityGearBox +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public void updateEntity() {$/;" m class:TileEntityGearShaft +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void updateEntity() {$/;" m class:TileEntityGutter +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public void updateEntity() {$/;" m class:TileEntityHalfGutter +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public void updateEntity() {$/;" m class:TileEntityKnife +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public void updateEntity() {$/;" m class:TileEntityLargeFurnace +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public void updateEntity() {$/;" m class:TileEntityLargeWindmill +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public void updateEntity() {$/;" m class:TileEntityMonitor +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public void updateEntity() {$/;" m class:TileEntityPipe +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public void updateEntity() {$/;" m class:TileEntityPump +updateEntity main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public void updateEntity() {$/;" m class:TileEntitySaw +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public void updateEntity() {$/;" m class:TileEntityShaft +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void updateEntity() {$/;" m class:TileEntityShippingBox +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public void updateEntity() {$/;" m class:TileEntityShopMonitor +updateEntity main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void updateEntity() {$/;" m class:TileEntitySimpleFurnace +updateEntity main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void updateEntity() {$/;" m class:TileEntitySimpleMachine +updateEntity main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public void updateEntity() {$/;" m class:TileEntitySmallWaterwheel +updateEntity main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public void updateEntity() {$/;" m class:TileEntitySmallWindmill +updateEntity main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public void updateEntity() {$/;" m class:TileEntitySquare +updateEntity main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void updateEntity() {$/;" m class:TileEntitySteamMotor +updateEntity main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public void updateEntity() {$/;" m class:TileEntitySuctionMachine +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public void updateEntity() {$/;" m class:TileEntityTank +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public void updateEntity() {$/;" m class:TileEntityTofuMotor +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public void updateEntity() {$/;" m class:TileEntityWaterSupplyMachine +updateEntity main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public void updateEntity() {$/;" m class:TileEntityWindmill +updateFurnaceBlockState main/java/shift/sextiarysector/block/BlockLargeFurnace.java /^ public static void updateFurnaceBlockState(boolean par0, World par1World, int par2, int par3, int par4) {$/;" m class:BlockLargeFurnace +updateProgressBar main/java/shift/sextiarysector/container/ContainerCraftFurnace.java /^ public void updateProgressBar(int p_75137_1_, int p_75137_2_) {$/;" m class:ContainerCraftFurnace +updateProgressBar main/java/shift/sextiarysector/container/ContainerFluidGFMachineBase.java /^ public void updateProgressBar(int par1, int par2) {$/;" m class:ContainerFluidGFMachineBase +updateProgressBar main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ public void updateProgressBar(int p_75137_1_, int p_75137_2_) {$/;" m class:ContainerFluidMachineBase +updateProgressBar main/java/shift/sextiarysector/container/ContainerFreezer.java /^ public void updateProgressBar(int p_75137_1_, int p_75137_2_) {$/;" m class:ContainerFreezer +updateProgressBar main/java/shift/sextiarysector/container/ContainerFunnel.java /^ public void updateProgressBar(int p_75137_1_, int p_75137_2_) {$/;" m class:ContainerFunnel +updateProgressBar main/java/shift/sextiarysector/container/ContainerGFTank.java /^ public void updateProgressBar(int par1, int par2) {$/;" m class:ContainerGFTank +updateProgressBar main/java/shift/sextiarysector/container/ContainerLargeFurnace.java /^ public void updateProgressBar(int par1, int par2) {$/;" m class:ContainerLargeFurnace +updateProgressBar main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ public void updateProgressBar(int p_75137_1_, int p_75137_2_) {$/;" m class:ContainerMPRepair +updateProgressBar main/java/shift/sextiarysector/container/ContainerMagicFurnace.java /^ public void updateProgressBar(int p_75137_1_, int p_75137_2_) {$/;" m class:ContainerMagicFurnace +updateProgressBar main/java/shift/sextiarysector/container/ContainerSimpleMachine.java /^ public void updateProgressBar(int par1, int par2) {$/;" m class:ContainerSimpleMachine +updateProgressBar main/java/shift/sextiarysector/container/ContainerSteamMotor.java /^ public void updateProgressBar(int p_75137_1_, int p_75137_2_) {$/;" m class:ContainerSteamMotor +updateRenderer main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void updateRenderer() {$/;" m class:TileEntityGutter.FluidTankDirection +updateRepairOutput main/java/shift/sextiarysector/container/ContainerMPRepair.java /^ public void updateRepairOutput() {$/;" m class:ContainerMPRepair +updateScreen main/java/shift/sextiarysector/gui/GuiAchievementsNext.java /^ public void updateScreen() {$/;" m class:GuiAchievementsNext +updateScreen main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ public void updateScreen() {$/;" m class:GuiInventoryNext +updateServerEntity main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ private void updateServerEntity() {$/;" m class:EntityMineboatTank file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ private void updateServerEntity() {$/;" m class:TileEntityBlockBottle file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public void updateServerEntity() {$/;" m class:TileEntityCraftFurnace +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ private void updateServerEntity() {$/;" m class:TileEntityCrop file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ private void updateServerEntity() {$/;" m class:TileEntityElectricMotor file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ private void updateServerEntity() {$/;" m class:TileEntityFan file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public void updateServerEntity() {$/;" m class:TileEntityFarmland +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ private void updateServerEntity() {$/;" m class:TileEntityFigure file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ private void updateServerEntity() {$/;" m class:TileEntityFluidCrafter file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void updateServerEntity() {$/;" m class:TileEntityFluidFGFMachineBase +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void updateServerEntity() {$/;" m class:TileEntityFluidMachineBase +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ private void updateServerEntity() {$/;" m class:TileEntityFunnel file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public void updateServerEntity() {$/;" m class:TileEntityGFDynamo +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void updateServerEntity() {$/;" m class:TileEntityGFTank +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public void updateServerEntity() {$/;" m class:TileEntityGearBox +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ private void updateServerEntity() {$/;" m class:TileEntityGearShaft file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ private void updateServerEntity() {$/;" m class:TileEntityGutter file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ private void updateServerEntity() {$/;" m class:TileEntityHalfGutter file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ private void updateServerEntity() {$/;" m class:TileEntityKnife file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityLargeWindmill.java /^ public void updateServerEntity() {$/;" m class:TileEntityLargeWindmill +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public void updateServerEntity() {$/;" m class:TileEntityPipe +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public void updateServerEntity() {$/;" m class:TileEntityPump +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ private void updateServerEntity() {$/;" m class:TileEntitySaw file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public void updateServerEntity() {$/;" m class:TileEntityShaft +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void updateServerEntity() {$/;" m class:TileEntityShippingBox +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void updateServerEntity() {$/;" m class:TileEntitySimpleFurnace +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void updateServerEntity() {$/;" m class:TileEntitySimpleMachine +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntitySmallWaterwheel.java /^ public void updateServerEntity() {$/;" m class:TileEntitySmallWaterwheel +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntitySmallWindmill.java /^ public void updateServerEntity() {$/;" m class:TileEntitySmallWindmill +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ private void updateServerEntity() {$/;" m class:TileEntitySquare file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void updateServerEntity() {$/;" m class:TileEntitySteamMotor +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public void updateServerEntity() {$/;" m class:TileEntitySuctionMachine +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ private void updateServerEntity() {$/;" m class:TileEntityTank file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ private void updateServerEntity() {$/;" m class:TileEntityTofuMotor file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ private void updateServerEntity() {$/;" m class:TileEntityWaterSupplyMachine file: +updateServerEntity main/java/shift/sextiarysector/tileentity/TileEntityWindmill.java /^ public void updateServerEntity() {$/;" m class:TileEntityWindmill +updateServerInWorkEntity main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public void updateServerInWorkEntity(ForgeDirection direction) {$/;" m class:TileEntityPipe +updateServerInWorkEntity main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public void updateServerInWorkEntity() {$/;" m class:TileEntityPump +updateServerInWorkEntity main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public void updateServerInWorkEntity() {$/;" m class:TileEntitySuctionMachine +updateServerOutWorkEntity main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public void updateServerOutWorkEntity() {$/;" m class:TileEntityPump +updateServerOutWorkEntity main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public void updateServerOutWorkEntity() {$/;" m class:TileEntitySuctionMachine +updateTabValues main/java/shift/sextiarysector/gui/tab/TabManager.java /^ public static void updateTabValues(int cornerX, int cornerY, List buttonList, AbstractTab selectedButton, boolean reset) {$/;" m class:TabManager +updateTick main/java/shift/sextiarysector/block/BlockBlueFire.java /^ public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {$/;" m class:BlockBlueFire +updateTick main/java/shift/sextiarysector/block/BlockBoardingBuoy.java /^ public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {$/;" m class:BlockBoardingBuoy +updateTick main/java/shift/sextiarysector/block/BlockCrop.java /^ public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {$/;" m class:BlockCrop +updateTick main/java/shift/sextiarysector/block/BlockDetectorBuoy.java /^ public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {$/;" m class:BlockDetectorBuoy +updateTick main/java/shift/sextiarysector/block/BlockMotor.java /^ public void updateTick(World world, int x, int y, int z, Random p_149674_5_) {$/;" m class:BlockMotor +updateTick main/java/shift/sextiarysector/block/BlockPowerStone.java /^ public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {$/;" m class:BlockPowerStone +updateTick main/java/shift/sextiarysector/block/BlockSSFluid.java /^ public void updateTick(World world, int x, int y, int z, Random rand) {$/;" m class:BlockSSFluid +updateTick main/java/shift/sextiarysector/block/BlockTrap.java /^ public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {$/;" m class:BlockTrap +use main/java/shift/sextiarysector/api/gearforce/item/GearForceItemAPI.java /^ public static boolean use(ItemStack itemStack, int speed, EntityLivingBase entity) {$/;" m class:GearForceItemAPI +use main/java/shift/sextiarysector/api/gearforce/item/IGearForceItemManager.java /^ boolean use(ItemStack itemStack, int speed, EntityLivingBase entity);$/;" m interface:IGearForceItemManager +use main/java/shift/sextiarysector/api/gearforce/item/IHammer.java /^ public boolean use(ItemStack item, EntityPlayer player, int damage);$/;" m interface:IHammer +use main/java/shift/sextiarysector/item/GearForceItemManager.java /^ public boolean use(ItemStack itemStack, int speed, EntityLivingBase entity) {$/;" m class:GearForceItemManager +use main/java/shift/sextiarysector/item/ItemGFHammer.java /^ public boolean use(ItemStack item, EntityPlayer player, int damage) {$/;" m class:ItemGFHammer +use main/java/shift/sextiarysector/item/ItemSpanner.java /^ public boolean use(ItemStack item, EntityPlayer player, int damage) {$/;" m class:ItemSpanner +use main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public int use = 0;$/;" f class:TileEntityTrap +useEvent main/java/shift/sextiarysector/event/AchievementEventHandler.java /^ public void useEvent(ShopBuyEvent event) {$/;" m class:AchievementEventHandler +useEvent main/java/shift/sextiarysector/event/CommonEventHandler.java /^ public void useEvent(PlayerInteractEvent event) {$/;" m class:CommonEventHandler +useHoeEvent main/java/shift/sextiarysector/event/AgricultureEventHandler.java /^ public void useHoeEvent(UseHoeEvent event) {$/;" m class:AgricultureEventHandler +useItem main/java/shift/sextiarysector/api/IColorItem.java /^ public void useItem(ItemStack item);$/;" m interface:IColorItem +useItem main/java/shift/sextiarysector/item/ItemSpray.java /^ public void useItem(ItemStack item) {$/;" m class:ItemSpray +useTool main/java/shift/sextiarysector/plugin/PluginComputerCraft.java /^ public TurtleCommandResult useTool(ITurtleAccess turtle, TurtleSide side, TurtleVerb verb, int direction) {$/;" m class:PluginComputerCraft.TurtleGearTool +usualHoe main/java/shift/sextiarysector/SSConfig.java /^ public static boolean usualHoe;$/;" f class:SSConfig +vanilla main/java/shift/sextiarysector/gui/tab/TabManager.java /^ private static AbstractTab vanilla;$/;" f class:TabManager file: +visibleMoisture main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public static boolean visibleMoisture = false;$/;" f class:HUDEventHandler +visibleStamina main/java/shift/sextiarysector/event/HUDEventHandler.java /^ public static boolean visibleStamina = false;$/;" f class:HUDEventHandler +visitMethod main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {$/;" m class:TransformerEntityPlayerSP.addHooksVisitor +visitMethod main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {$/;" m class:TransformerFoodStats.addFoodStatsHooksVisitor +visitMethod main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {$/;" m class:TransformerRenderPlayer.addFoodStatsHooksVisitor +visitMethodInsn main/java/shift/sextiarysector/asm/TransformerEntityPlayerSP.java /^ public void visitMethodInsn(int opcode, String owner, String name, String desc, boolean itf) {$/;" m class:TransformerEntityPlayerSP.AddHookMethodVisitor +visitMethodInsn main/java/shift/sextiarysector/asm/TransformerFoodStats.java /^ public void visitMethodInsn(int opcode, String owner, String name, String desc, boolean itf) {$/;" m class:TransformerFoodStats.FoodStatusMethodVisitor +visitMethodInsn main/java/shift/sextiarysector/asm/TransformerRenderPlayer.java /^ public void visitMethodInsn(int opcode, String owner, String name, String desc, boolean itf) {$/;" m class:TransformerRenderPlayer.RenderPlayerMethodVisitor +water main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ protected int water;$/;" f class:TileEntityFarmland +water main/java/shift/sextiarysector/world/generator/WorldGenSpringWater.java /^ private Block water;$/;" f class:WorldGenSpringWater file: +waterBottle main/java/shift/sextiarysector/SSItems.java /^ public static Item waterBottle;$/;" f class:SSItems +waterContactLenses main/java/shift/sextiarysector/SSItems.java /^ public static Item waterContactLenses;$/;" f class:SSItems +waterFlow main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon waterFlow;$/;" f class:ClientEventHandler +waterStill main/java/shift/sextiarysector/event/ClientEventHandler.java /^ public static IIcon waterStill;$/;" f class:ClientEventHandler +waterSupplyMachine main/java/shift/sextiarysector/SSBlocks.java /^ public static Block waterSupplyMachine;$/;" f class:SSBlocks +wateringCan main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement wateringCan;$/;" f class:SSAchievement +wheat main/java/shift/sextiarysector/SSCrops.java /^ public static ICrop wheat;$/;" f class:SSCrops +whiteRice main/java/shift/sextiarysector/SSItems.java /^ public static Item whiteRice;$/;" f class:SSItems +windMillType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int windMillType;$/;" f class:CommonProxy +windmill main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement windmill;$/;" f class:SSAchievement +windmill main/java/shift/sextiarysector/SSBlocks.java /^ public static Block windmill;$/;" f class:SSBlocks +windmillTextures main/java/shift/sextiarysector/renderer/block/RendererLargeWindmill.java /^ private static final ResourceLocation windmillTextures = new ResourceLocation("sextiarysector:textures\/models\/large_windmill.png");$/;" f class:RendererLargeWindmill file: +windmillTextures main/java/shift/sextiarysector/renderer/block/RendererSmallWaterwheel.java /^ private static final ResourceLocation windmillTextures = new ResourceLocation("sextiarysector:textures\/models\/small_waterwheel.png");$/;" f class:RendererSmallWaterwheel file: +windmillTextures main/java/shift/sextiarysector/renderer/block/RendererSmallWindmill.java /^ private static final ResourceLocation windmillTextures = new ResourceLocation("sextiarysector:textures\/models\/smallWindMill.png");$/;" f class:RendererSmallWindmill file: +windmillTextures main/java/shift/sextiarysector/renderer/block/RendererWindmill.java /^ private static final ResourceLocation windmillTextures = new ResourceLocation("sextiarysector:textures\/models\/windmill.png");$/;" f class:RendererWindmill file: +wither main/java/shift/sextiarysector/SSCrops.java /^ public static ICrop wither;$/;" f class:SSCrops +wood main/java/shift/sextiarysector/SSBlocks.java /^ public static Block wood;$/;" f class:SSBlocks +woodAcaciaPlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodAcaciaPlate;$/;" f class:SSBlocks +woodBigOakPlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodBigOakPlate;$/;" f class:SSBlocks +woodBirchPlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodBirchPlate;$/;" f class:SSBlocks +woodCrops main/java/shift/sextiarysector/SSItems.java /^ public static ArrayList<Item> woodCrops = new ArrayList<Item>();$/;" f class:SSItems +woodGFStorage main/java/shift/sextiarysector/SSItems.java /^ public static Item woodGFStorage;$/;" f class:SSItems +woodGFTank main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodGFTank;$/;" f class:SSBlocks +woodGear main/java/shift/sextiarysector/SSAchievement.java /^ public static Achievement woodGear;$/;" f class:SSAchievement +woodGear main/java/shift/sextiarysector/SSItems.java /^ public static Item woodGear;$/;" f class:SSItems +woodGearBox main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodGearBox;$/;" f class:SSBlocks +woodGrate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodGrate;$/;" f class:SSBlocks +woodGuiTextures main/java/shift/sextiarysector/gui/GuiGFTank.java /^ private static final ResourceLocation woodGuiTextures = new ResourceLocation("sextiarysector:textures\/guis\/machine\/wood_gf_tank.png");$/;" f class:GuiGFTank file: +woodHopper main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodHopper;$/;" f class:SSBlocks +woodHopperType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int woodHopperType;$/;" f class:CommonProxy +woodJunglePlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodJunglePlate;$/;" f class:SSBlocks +woodKnife main/java/shift/sextiarysector/SSItems.java /^ public static Item woodKnife;$/;" f class:SSItems +woodOakPlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodOakPlate;$/;" f class:SSBlocks +woodScoop main/java/shift/sextiarysector/SSItems.java /^ public static Item woodScoop;$/;" f class:SSItems +woodShaft main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodShaft;$/;" f class:SSBlocks +woodShaftTextures main/java/shift/sextiarysector/renderer/block/RendererGearShaft.java /^ private static final ResourceLocation woodShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/wood_gear_shaft.png");$/;" f class:RendererGearShaft file: +woodShaftTextures main/java/shift/sextiarysector/renderer/block/RendererShaft.java /^ private static final ResourceLocation woodShaftTextures = new ResourceLocation("sextiarysector:textures\/models\/wood_shaft.png");$/;" f class:RendererShaft file: +woodSprucePlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodSprucePlate;$/;" f class:SSBlocks +woodStoneGearShaft main/java/shift/sextiarysector/SSBlocks.java /^ public static Block woodStoneGearShaft;$/;" f class:SSBlocks +woodType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int woodType;$/;" f class:CommonProxy +woodUnitGear main/java/shift/sextiarysector/SSItems.java /^ public static Item woodUnitGear;$/;" f class:SSItems +woodWateringCan main/java/shift/sextiarysector/SSItems.java /^ public static Item woodWateringCan;$/;" f class:SSItems +woodenGutterType main/java/shift/sextiarysector/proxy/CommonProxy.java /^ public int woodenGutterType;$/;" f class:CommonProxy +work main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void work() {$/;" m class:TileEntitySteamMotor +workFan main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ private void workFan() {$/;" m class:TileEntityFan file: +workItem main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public void workItem() {$/;" m class:TileEntityCraftFurnace +workItem main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void workItem() {$/;" m class:TileEntityFluidFGFMachineBase +workItem main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void workItem() {$/;" m class:TileEntityFluidMachineBase +workItem main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void workItem() {$/;" m class:TileEntitySimpleFurnace +workItem main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void workItem() {$/;" m class:TileEntitySimpleMachine +workProgress main/java/shift/sextiarysector/container/ContainerFluidMachineBase.java /^ private int workProgress;$/;" f class:ContainerFluidMachineBase file: +workSaw main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ private void workSaw() {$/;" m class:TileEntitySaw file: +world main/java/shift/sextiarysector/api/event/FillBottleEvent.java /^ public final World world;$/;" f class:FillBottleEvent +writeDesc main/java/shift/sextiarysector/fmp/ShaftPart.java /^ public void writeDesc(MCDataOutput packet) {$/;" m class:ShaftPart +writeEntityToNBT main/java/shift/sextiarysector/entity/EntityMineboatContainer.java /^ protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:EntityMineboatContainer +writeEntityToNBT main/java/shift/sextiarysector/entity/EntityMineboatTank.java /^ protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:EntityMineboatTank +writeNBT main/java/shift/sextiarysector/player/EquipmentStats.java /^ public void writeNBT(NBTTagCompound compound) {$/;" m class:EquipmentStats +writeNBT main/java/shift/sextiarysector/player/MoistureStats.java /^ public void writeNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:MoistureStats +writeNBT main/java/shift/sextiarysector/player/ShippingBoxStats.java /^ public void writeNBT(NBTTagCompound compound) {$/;" m class:ShippingBoxStats +writeNBT main/java/shift/sextiarysector/player/StaminaStats.java /^ public void writeNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:StaminaStats +writeToNBT main/java/shift/sextiarysector/api/gearforce/tileentity/EnergyStorage.java /^ public NBTTagCompound writeToNBT(NBTTagCompound nbt) {$/;" m class:EnergyStorage +writeToNBT main/java/shift/sextiarysector/api/gearforce/tileentity/TileEnergyHandler.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEnergyHandler +writeToNBT main/java/shift/sextiarysector/container/InventoryBuffer.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:InventoryBuffer +writeToNBT main/java/shift/sextiarysector/container/InventoryFurnaceCrafting.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:InventoryFurnaceCrafting +writeToNBT main/java/shift/sextiarysector/container/InventoryPlayerNext.java /^ public NBTTagCompound writeToNBT(NBTTagCompound nbt) {$/;" m class:InventoryPlayerNext +writeToNBT main/java/shift/sextiarysector/container/InventoryShippingBox.java /^ public NBTTagCompound writeToNBT(NBTTagCompound nbt) {$/;" m class:InventoryShippingBox +writeToNBT main/java/shift/sextiarysector/container/ItemBox.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:ItemBox +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityBlockBottle.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityBlockBottle +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityCraftFurnace.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntityCraftFurnace +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityCrop.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityCrop +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityDirection.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityDirection +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityElectricMotor.java /^ public void writeToNBT(NBTTagCompound tag) {$/;" m class:TileEntityElectricMotor +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityFan.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFan +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityFarmland.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFarmland +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityFigure.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFigure +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFluidCrafter +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityFluidFGFMachineBase.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntityFluidFGFMachineBase +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityFluidMachineBase.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntityFluidMachineBase +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityFreezer.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntityFreezer +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityFunnel.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityFunnel +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityGFDynamo.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityGFDynamo +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityGFTank.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntityGFTank +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityGearBox.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityGearBox +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityGearShaft.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityGearShaft +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityGutter.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityGutter +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityHalfGutter.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityHalfGutter +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityKnife.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityKnife +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityLargeFurnace.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:TileEntityLargeFurnace +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityMagicFurnace.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntityMagicFurnace +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityMonitor.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntityMonitor +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityPaddy.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityPaddy +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityPipe.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityPipe +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityPump.java /^ public void writeToNBT(NBTTagCompound tag) {$/;" m class:TileEntityPump +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntitySaw.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntitySaw +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityShaft.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityShaft +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityShippingBox.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityShippingBox +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityShopMonitor.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntityShopMonitor +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntitySimpleFurnace.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntitySimpleFurnace +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntitySimpleMachine.java /^ public void writeToNBT(NBTTagCompound nbt) {$/;" m class:TileEntitySimpleMachine +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntitySquare.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntitySquare +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntitySteamMotor.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntitySteamMotor +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityStoneFrame.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityStoneFrame +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntitySuctionMachine.java /^ public void writeToNBT(NBTTagCompound tag) {$/;" m class:TileEntitySuctionMachine +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityTank.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityTank +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityTofuMotor.java /^ public void writeToNBT(NBTTagCompound tag) {$/;" m class:TileEntityTofuMotor +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityTrap.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityTrap +writeToNBT main/java/shift/sextiarysector/tileentity/TileEntityWaterSupplyMachine.java /^ public void writeToNBT(NBTTagCompound par1nbtTagCompound) {$/;" m class:TileEntityWaterSupplyMachine +x main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public int x = 0;$/;" f class:TileEntityFluidCrafter +xSizeFloat main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ private float xSizeFloat;$/;" f class:GuiInventoryNext file: +xpRing main/java/shift/sextiarysector/SSItems.java /^ public static Item xpRing;$/;" f class:SSItems +y main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public int y = 0;$/;" f class:TileEntityFluidCrafter +ySizeFloat main/java/shift/sextiarysector/gui/GuiInventoryNext.java /^ private float ySizeFloat;$/;" f class:GuiInventoryNext file: +yellowGel main/java/shift/sextiarysector/SSItems.java /^ public static Item yellowGel;$/;" f class:SSItems +yellowStoneDust main/java/shift/sextiarysector/SSItems.java /^ public static Item yellowStoneDust;$/;" f class:SSItems +yellowStoneIngot main/java/shift/sextiarysector/SSItems.java /^ public static Item yellowStoneIngot;$/;" f class:SSItems +yellowStoneOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block yellowStoneOre;$/;" f class:SSBlocks +yellow_flower main/java/shift/sextiarysector/SSCrops.java /^ public static ICrop yellow_flower;$/;" f class:SSCrops +yellowstoneGen main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable yellowstoneGen;$/;" f class:WorldEventHandler file: +z main/java/shift/sextiarysector/tileentity/TileEntityFluidCrafter.java /^ public int z = 0;$/;" f class:TileEntityFluidCrafter +zincBlock main/java/shift/sextiarysector/SSBlocks.java /^ public static Block zincBlock;$/;" f class:SSBlocks +zincDust main/java/shift/sextiarysector/SSItems.java /^ public static Item zincDust;$/;" f class:SSItems +zincIngot main/java/shift/sextiarysector/SSItems.java /^ public static Item zincIngot;$/;" f class:SSItems +zincNugget main/java/shift/sextiarysector/SSItems.java /^ public static Item zincNugget;$/;" f class:SSItems +zincOre main/java/shift/sextiarysector/SSBlocks.java /^ public static Block zincOre;$/;" f class:SSBlocks +zincOreGen main/java/shift/sextiarysector/event/WorldEventHandler.java /^ private WorldGenMinable zincOreGen;$/;" f class:WorldEventHandler file: +zincPlate main/java/shift/sextiarysector/SSBlocks.java /^ public static Block zincPlate;$/;" f class:SSBlocks @@ -0,0 +1,5102 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ +!_TAG_PROGRAM_NAME Exuberant Ctags // +!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ +!_TAG_PROGRAM_VERSION 5.8 // +AMOUNT src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^ public static final String AMOUNT="fbs.bladeSpiceAmount";$/;" f class:RecipeBladeSpice +AchievementInsanity src/main/java/jp/plusplus/fbs/AchievementInsanity.java /^ public AchievementInsanity(String name, int x, int y, ItemStack icon, Achievement parent) {$/;" m class:AchievementInsanity +AchievementInsanity src/main/java/jp/plusplus/fbs/AchievementInsanity.java /^public class AchievementInsanity extends Achievement {$/;" c +AchievementRegistry src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ private AchievementRegistry(){$/;" m class:AchievementRegistry file: +AchievementRegistry src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^public class AchievementRegistry {$/;" c +AddBook src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^ public static boolean AddBook(String title, int lv, float prob, double exp, int sanTrial, int sanMax, int weight){$/;" m class:FBSRecipeAPI +AddCharacteristic src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void AddCharacteristic(Class<? extends CharacteristicBase> chara){$/;" m class:AlchemyRegistry +AddCharacteristicsInfo src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void AddCharacteristicsInfo(ItemStack itemStack, List list, boolean flag){$/;" m class:AlchemyRegistry +AddChestContent src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^ public static void AddChestContent(int id, ItemStack item, int weight){$/;" m class:FBSRecipeAPI +AddCrafting src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^ public static void AddCrafting(IRecipe recipe, int amount){$/;" m class:FBSRecipeAPI +AddExp src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static double AddExp(EntityPlayer player, double exp, boolean sim){$/;" m class:FBSEntityPropertiesAPI +AddItemSanity src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^ public static void AddItemSanity(ItemStack item, int trial, int max){$/;" m class:FBSRecipeAPI +AddMagic src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^ public static void AddMagic(String title, int lv, float prob, double exp, int sanTrial, int sanMax, int weight, String type, int aria, double exp2, int minUse, int maxUse, Class<? extends MagicBase> magic){$/;" m class:FBSRecipeAPI +AddMagicCircle src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^ public static void AddMagicCircle(String name, String ... charms){$/;" m class:FBSRecipeAPI +AddManaContainer src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^ public static void AddManaContainer(ItemStack item, int amount){$/;" m class:FBSRecipeAPI +AddMaterialInfo src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void AddMaterialInfo(ItemStack itemStack, List list, boolean flag){$/;" m class:AlchemyRegistry +AddMobSanity src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^ public static void AddMobSanity(Class<? extends IMob> type, int trial, int max){$/;" m class:FBSRecipeAPI +AddSanity src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static int AddSanity(EntityPlayer player, int trial, int max, boolean sim){$/;" m class:FBSEntityPropertiesAPI +AlchemyRegistry src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private AlchemyRegistry(){}$/;" m class:AlchemyRegistry file: +AlchemyRegistry src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^public class AlchemyRegistry {$/;" c +AppraisalHandler src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^public class AppraisalHandler extends TemplateRecipeHandler {$/;" c +AppraisalItemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public AppraisalItemStack(ItemStack item){$/;" m class:AlchemyRegistry.AppraisalItemStack +AppraisalItemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public AppraisalItemStack(String oreId){$/;" m class:AlchemyRegistry.AppraisalItemStack +AppraisalItemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static class AppraisalItemStack{$/;" c class:AlchemyRegistry +BAD src/main/java/jp/plusplus/fbs/api/IPottery.java /^ BAD(0), NORMAL(1), GOOD(2), GREAT(3), SOULFUL(4);$/;" e enum:IPottery.PotteryGrade file: +BAKED src/main/java/jp/plusplus/fbs/api/IPottery.java /^ MOLDED(0), DRY(1), BAKED(2), INVALID_VALUE(-1);$/;" e enum:IPottery.PotteryState file: +BOOKSHELF src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java /^ public static final int BOOKSHELF=24;$/;" f class:MagicSummonVillager +BiomeAutumn src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^ public BiomeAutumn(int id) {$/;" m class:BiomeAutumn +BiomeAutumn src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^public class BiomeAutumn extends BiomeGenBase {$/;" c +BiomeCrackDecorator src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java /^ public BiomeCrackDecorator() {$/;" m class:BiomeGenCrack.BiomeCrackDecorator +BiomeCrackDecorator src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java /^ public static class BiomeCrackDecorator extends BiomeDecorator {$/;" c class:BiomeGenCrack +BiomeGenCrack src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java /^ public BiomeGenCrack(int p_i1990_1_) {$/;" m class:BiomeGenCrack +BiomeGenCrack src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java /^public class BiomeGenCrack extends BiomeGenBase {$/;" c +BlockAlchemistTable src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public BlockAlchemistTable() {$/;" m class:BlockAlchemistTable +BlockAlchemistTable src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^public class BlockAlchemistTable extends BlockBase implements ITileEntityProvider{$/;" c +BlockAlchemyCauldron src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public BlockAlchemyCauldron() {$/;" m class:BlockAlchemyCauldron +BlockAlchemyCauldron src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^public class BlockAlchemyCauldron extends BlockBase implements ITileEntityProvider {$/;" c +BlockBarrier src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public BlockBarrier() {$/;" m class:BlockBarrier +BlockBarrier src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^public class BlockBarrier extends BlockBase {$/;" c +BlockBase src/main/java/jp/plusplus/fbs/block/BlockBase.java /^ public BlockBase(Material mat) {$/;" m class:BlockBase +BlockBase src/main/java/jp/plusplus/fbs/block/BlockBase.java /^public class BlockBase extends Block {$/;" c +BlockBlock src/main/java/jp/plusplus/fbs/block/BlockBlock.java /^ public BlockBlock(String name) {$/;" m class:BlockBlock +BlockBlock src/main/java/jp/plusplus/fbs/block/BlockBlock.java /^public class BlockBlock extends BlockBase {$/;" c +BlockBonfire src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public BlockBonfire() {$/;" m class:BlockBonfire +BlockBonfire src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^public class BlockBonfire extends BlockBase implements ITileEntityProvider {$/;" c +BlockBookshelfDark src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ public BlockBookshelfDark() {$/;" m class:BlockBookshelfDark +BlockBookshelfDark src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^public class BlockBookshelfDark extends BlockBase {$/;" c +BlockCharm src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public BlockCharm() {$/;" m class:BlockCharm +BlockCharm src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^public class BlockCharm extends BlockBase {$/;" c +BlockCore src/main/java/jp/plusplus/fbs/block/BlockCore.java /^public class BlockCore {$/;" c +BlockCropLavender src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java /^ public BlockCropLavender() {$/;" m class:BlockCropLavender +BlockCropLavender src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java /^public class BlockCropLavender extends BlockCrops {$/;" c +BlockCropRedLily src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^ public BlockCropRedLily() {$/;" m class:BlockCropRedLily +BlockCropRedLily src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^public class BlockCropRedLily extends BlockCrops {$/;" c +BlockExtractingFurnace src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public BlockExtractingFurnace(boolean flag) {$/;" m class:BlockExtractingFurnace +BlockExtractingFurnace src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^public class BlockExtractingFurnace extends BlockBase implements ITileEntityProvider{$/;" c +BlockFBSLeaves src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public BlockFBSLeaves() {$/;" m class:BlockFBSLeaves +BlockFBSLeaves src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^public class BlockFBSLeaves extends BlockLeaves {$/;" c +BlockFBSWood src/main/java/jp/plusplus/fbs/block/BlockFBSWood.java /^ public BlockFBSWood() {$/;" m class:BlockFBSWood +BlockFBSWood src/main/java/jp/plusplus/fbs/block/BlockFBSWood.java /^public class BlockFBSWood extends BlockBase {$/;" c +BlockFBSWorkbench src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ public BlockFBSWorkbench() {$/;" m class:BlockFBSWorkbench +BlockFBSWorkbench src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^public class BlockFBSWorkbench extends BlockBase implements ITileEntityProvider {$/;" c +BlockFallenLeaves src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java /^ public BlockFallenLeaves() {$/;" m class:BlockFallenLeaves +BlockFallenLeaves src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java /^public class BlockFallenLeaves extends BlockBase {$/;" c +BlockFillingTable src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ public BlockFillingTable() {$/;" m class:BlockFillingTable +BlockFillingTable src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^public class BlockFillingTable extends BlockBase implements ITileEntityProvider {$/;" c +BlockGrass src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ public BlockGrass() {$/;" m class:BlockGrass +BlockGrass src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^public class BlockGrass extends BlockHerb {$/;" c +BlockHerb src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public BlockHerb() {$/;" m class:BlockHerb +BlockHerb src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^public class BlockHerb extends BlockBase implements ITileEntityProvider,IHarvestable,IMeta {$/;" c +BlockJar src/main/java/jp/plusplus/fbs/pottery/BlockJar.java /^ public BlockJar(int value) {$/;" m class:BlockJar +BlockJar src/main/java/jp/plusplus/fbs/pottery/BlockJar.java /^public abstract class BlockJar extends BlockPotteryBase {$/;" c +BlockKiln src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public BlockKiln(boolean flag) {$/;" m class:BlockKiln +BlockKiln src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^public class BlockKiln extends BlockBase implements ITileEntityProvider{$/;" c +BlockMagicCore src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public BlockMagicCore() {$/;" m class:BlockMagicCore +BlockMagicCore src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^public class BlockMagicCore extends BlockBase implements ITileEntityProvider{$/;" c +BlockMealCrystal src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public BlockMealCrystal() {$/;" m class:BlockMealCrystal +BlockMealCrystal src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^public class BlockMealCrystal extends BlockBase implements ITileEntityProvider,ChunkLoadManager.IChunkLoader {$/;" c +BlockMealInlet src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public BlockMealInlet() {$/;" m class:BlockMealInlet +BlockMealInlet src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^public class BlockMealInlet extends BlockBase implements ITileEntityProvider {$/;" c +BlockMealOutletSingle src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.java /^ public BlockMealOutletSingle() {$/;" m class:BlockMealOutletSingle +BlockMealOutletSingle src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.java /^public class BlockMealOutletSingle extends BlockMealInlet {$/;" c +BlockMealTerminal src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ public BlockMealTerminal() {$/;" m class:BlockMealTerminal +BlockMealTerminal src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^public class BlockMealTerminal extends BlockBase implements ITileEntityProvider {$/;" c +BlockMirror src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public BlockMirror() {$/;" m class:BlockMirror +BlockMirror src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^public class BlockMirror extends BlockBase implements ITileEntityProvider{$/;" c +BlockMushroom src/main/java/jp/plusplus/fbs/block/BlockMushroom.java /^ public BlockMushroom() {$/;" m class:BlockMushroom +BlockMushroom src/main/java/jp/plusplus/fbs/block/BlockMushroom.java /^public class BlockMushroom extends BlockHerb {$/;" c +BlockOre src/main/java/jp/plusplus/fbs/block/BlockOre.java /^ public BlockOre() {$/;" m class:BlockOre +BlockOre src/main/java/jp/plusplus/fbs/block/BlockOre.java /^public class BlockOre extends BlockBlock {$/;" c +BlockPortalAutumn src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java /^ protected BlockPortalAutumn() {$/;" m class:BlockPortalAutumn +BlockPortalAutumn src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java /^public class BlockPortalAutumn extends BlockBase {$/;" c +BlockPortalWarp src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public BlockPortalWarp() {$/;" m class:BlockPortalWarp +BlockPortalWarp src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^public class BlockPortalWarp extends BlockBase implements ITileEntityProvider {$/;" c +BlockPos src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public BlockPos(int x, int y, int z, int meta){$/;" m class:BlockAlchemyCauldron.BlockPos +BlockPos src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public static class BlockPos{$/;" c class:BlockAlchemyCauldron +BlockPot src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public BlockPot(int value) {$/;" m class:BlockPot +BlockPot src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^public class BlockPot extends BlockPotteryBase {$/;" c +BlockPottersWheel src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public BlockPottersWheel() {$/;" m class:BlockPottersWheel +BlockPottersWheel src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^public class BlockPottersWheel extends BlockBase implements ITileEntityProvider {$/;" c +BlockPotteryBase src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public BlockPotteryBase(String t, int value) {$/;" m class:BlockPotteryBase +BlockPotteryBase src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^public abstract class BlockPotteryBase extends BlockBase implements IPottery,ITileEntityProvider{$/;" c +BlockSchoolTable src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java /^ public BlockSchoolTable() {$/;" m class:BlockSchoolTable +BlockSchoolTable src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java /^public class BlockSchoolTable extends BlockBase implements ITileEntityProvider {$/;" c +BookData src/main/java/jp/plusplus/fbs/Registry.java /^ public static class BookData{$/;" c class:Registry +CHANGED_INDEXES src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.java /^ public static final String CHANGED_INDEXES="ChangedIndex";$/;" f class:PotteryKeep +COLOR_VALUE src/main/java/jp/plusplus/fbs/item/ItemCharm.java /^ public static final int[] COLOR_VALUE = {0x333333, 0xff0000, 0x009113, 0x552700, 0x2b00ff, 0xff00f7, 0x00afaf, 0xcdcdcd,$/;" f class:ItemCharm +COLOR_VALUE src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public static final int[] COLOR_VALUE={0xff3333, 0x3333ff, 0xcc00cc, 0xc8e6ff};$/;" f class:ItemGem +CachedAppraisalRecipe src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public CachedAppraisalRecipe(ItemStack in, ItemStack out){$/;" m class:AppraisalHandler.CachedAppraisalRecipe +CachedAppraisalRecipe src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public class CachedAppraisalRecipe extends CachedRecipe {$/;" c class:AppraisalHandler +CachedExtractingRecipe src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public CachedExtractingRecipe(Registry.ItemManaContainer im){$/;" m class:FBSExtractingHandler.CachedExtractingRecipe +CachedExtractingRecipe src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public class CachedExtractingRecipe extends CachedRecipe {$/;" c class:FBSExtractingHandler +CachedPottery src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public CachedPottery(PotteryRegistry.PotteryPair rp){$/;" m class:PotteryCraftHandler.CachedPottery +CachedPottery src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public class CachedPottery extends CachedRecipe {$/;" c class:PotteryCraftHandler +CachedShapedRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public CachedShapedRecipe(ShapedRecipes recipe) {$/;" m class:FBSShapedRecipeHandler.CachedShapedRecipe +CachedShapedRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public CachedShapedRecipe(int width, int height, Object[] items, ItemStack out) {$/;" m class:FBSShapedRecipeHandler.CachedShapedRecipe +CachedShapedRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public class CachedShapedRecipe extends CachedRecipe {$/;" c class:FBSShapedRecipeHandler +CachedShapelessRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public CachedShapelessRecipe() {$/;" m class:FBSShapelessRecipeHandler.CachedShapelessRecipe +CachedShapelessRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public CachedShapelessRecipe(ItemStack output) {$/;" m class:FBSShapelessRecipeHandler.CachedShapelessRecipe +CachedShapelessRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public CachedShapelessRecipe(List input, ItemStack output) {$/;" m class:FBSShapelessRecipeHandler.CachedShapelessRecipe +CachedShapelessRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public CachedShapelessRecipe(Object[] input, ItemStack output) {$/;" m class:FBSShapelessRecipeHandler.CachedShapelessRecipe +CachedShapelessRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public class CachedShapelessRecipe extends CachedRecipe {$/;" c class:FBSShapelessRecipeHandler +CanAppraisal src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static boolean CanAppraisal(ItemStack input){$/;" m class:AlchemyRegistry +CharacteristicBase src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public CharacteristicBase(){}$/;" m class:CharacteristicBase +CharacteristicBase src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^public abstract class CharacteristicBase {$/;" c +CharacteristicCleverness src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^ public CharacteristicCleverness(boolean minus){$/;" m class:CharacteristicCleverness +CharacteristicCleverness src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^public class CharacteristicCleverness extends CharacteristicBase {$/;" c +CharacteristicConfusion src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^ public CharacteristicConfusion(boolean minus){$/;" m class:CharacteristicConfusion +CharacteristicConfusion src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^public class CharacteristicConfusion extends CharacteristicBase {$/;" c +CharacteristicExp src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^ public CharacteristicExp(boolean minus){$/;" m class:CharacteristicExp +CharacteristicExp src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^public class CharacteristicExp extends CharacteristicBase {$/;" c +CharacteristicHealth src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^ public CharacteristicHealth(boolean minus){$/;" m class:CharacteristicHealth +CharacteristicHealth src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^public class CharacteristicHealth extends CharacteristicBase {$/;" c +CharacteristicLook src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.java /^ public CharacteristicLook(){$/;" m class:CharacteristicLook +CharacteristicLook src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.java /^public class CharacteristicLook extends CharacteristicBase {$/;" c +CharacteristicPoison src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^ public CharacteristicPoison(boolean minus){$/;" m class:CharacteristicPoison +CharacteristicPoison src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^public class CharacteristicPoison extends CharacteristicBase {$/;" c +CharacteristicPower src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^ public CharacteristicPower(boolean minus){$/;" m class:CharacteristicPower +CharacteristicPower src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^public class CharacteristicPower extends CharacteristicBase {$/;" c +CharacteristicQuality src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.java /^ public CharacteristicQuality(){$/;" m class:CharacteristicQuality +CharacteristicQuality src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.java /^public class CharacteristicQuality extends CharacteristicBase {$/;" c +CharacteristicSanity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^ public CharacteristicSanity(boolean minus){$/;" m class:CharacteristicSanity +CharacteristicSanity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^public class CharacteristicSanity extends CharacteristicBase {$/;" c +CharacteristicSpeed src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^ public CharacteristicSpeed(boolean minus){$/;" m class:CharacteristicSpeed +CharacteristicSpeed src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^public class CharacteristicSpeed extends CharacteristicBase {$/;" c +CharacteristicStamina src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^ public CharacteristicStamina(boolean minus){$/;" m class:CharacteristicStamina +CharacteristicStamina src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^public class CharacteristicStamina extends CharacteristicBase {$/;" c +CharacteristicWater src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^ public CharacteristicWater(boolean minus){$/;" m class:CharacteristicWater +CharacteristicWater src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^public class CharacteristicWater extends CharacteristicBase {$/;" c +CharacteristicWeight src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.java /^ public CharacteristicWeight(){$/;" m class:CharacteristicWeight +CharacteristicWeight src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.java /^public class CharacteristicWeight extends CharacteristicBase {$/;" c +CheckingMonocleEvent src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java /^ public CheckingMonocleEvent(EntityPlayer player, ItemStack has) {$/;" m class:CheckingMonocleEvent +CheckingMonocleEvent src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java /^public class CheckingMonocleEvent extends PlayerEvent {$/;" c +ChestContent src/main/java/jp/plusplus/fbs/Registry.java /^ public static class ChestContent{$/;" c class:Registry +ChunkLoadManager src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^public class ChunkLoadManager implements ForgeChunkManager.LoadingCallback{$/;" c +ChunkProviderAutumn src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java /^ public ChunkProviderAutumn(World par1World, long par2, boolean par4) {$/;" m class:ChunkProviderAutumn +ChunkProviderAutumn src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java /^public class ChunkProviderAutumn extends ChunkProviderGenerate implements IChunkProvider {$/;" c +ChunkProviderCrack src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public ChunkProviderCrack(World p_i2007_1_, long p_i2007_2_) {$/;" m class:ChunkProviderCrack +ChunkProviderCrack src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^public class ChunkProviderCrack implements IChunkProvider {$/;" c +ClearMagicCircleIcons src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^ public static void ClearMagicCircleIcons(){$/;" m class:RenderMagicCircle +CommandGetBook src/main/java/jp/plusplus/fbs/command/CommandGetBook.java /^public class CommandGetBook extends CommandBase {$/;" c +CommandGetSpirit src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.java /^public class CommandGetSpirit extends CommandBase {$/;" c +CommandMagicExp src/main/java/jp/plusplus/fbs/command/CommandMagicExp.java /^public class CommandMagicExp extends CommandBase {$/;" c +CommandMagicLevel src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.java /^public class CommandMagicLevel extends CommandBase {$/;" c +CommandSanityPoint src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.java /^public class CommandSanityPoint extends CommandBase {$/;" c +CommandWish src/main/java/jp/plusplus/fbs/command/CommandWish.java /^public class CommandWish extends CommandBase {$/;" c +Configuration src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public Configuration(){$/;" m class:SpiritStatus.Configuration +Configuration src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public static class Configuration{$/;" c class:SpiritStatus +ContainerAlchemyCauldron src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^ public ContainerAlchemyCauldron(EntityPlayer player, TileEntityAlchemyCauldron tileEntity) {$/;" m class:ContainerAlchemyCauldron +ContainerAlchemyCauldron src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^public class ContainerAlchemyCauldron extends Container {$/;" c +ContainerBasket src/main/java/jp/plusplus/fbs/container/ContainerBasket.java /^ public ContainerBasket(InventoryPlayer inventoryPlayer) {$/;" m class:ContainerBasket +ContainerBasket src/main/java/jp/plusplus/fbs/container/ContainerBasket.java /^public class ContainerBasket extends Container {$/;" c +ContainerBonfire src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java /^ public ContainerBonfire(int x, int y, int z, EntityPlayer player){$/;" m class:ContainerBonfire +ContainerBonfire src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java /^public class ContainerBonfire extends Container {$/;" c +ContainerContract src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^ public ContainerContract(EntityPlayer player){$/;" m class:ContainerContract +ContainerContract src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^public class ContainerContract extends Container {$/;" c +ContainerDummy src/main/java/jp/plusplus/fbs/container/ContainerDummy.java /^public class ContainerDummy extends Container {$/;" c +ContainerExtractingFurnace src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^ public ContainerExtractingFurnace(EntityPlayer player, TileEntityExtractingFurnace tileEntity) {$/;" m class:ContainerExtractingFurnace +ContainerExtractingFurnace src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^public class ContainerExtractingFurnace extends Container {$/;" c +ContainerFBSWorkbench src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^ public ContainerFBSWorkbench(EntityPlayer player, TileEntityFBSWorkbench tileEntity) {$/;" m class:ContainerFBSWorkbench +ContainerFBSWorkbench src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^public class ContainerFBSWorkbench extends Container {$/;" c +ContainerFillingTable src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^ public ContainerFillingTable(EntityPlayer player, TileEntityFillingTable tileEntity) {$/;" m class:ContainerFillingTable +ContainerFillingTable src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^public class ContainerFillingTable extends Container {$/;" c +ContainerKiln src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public ContainerKiln(EntityPlayer player, TileEntityKiln tileEntity) {$/;" m class:ContainerKiln +ContainerKiln src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^public class ContainerKiln extends Container {$/;" c +ContainerMagic src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ public ContainerMagic(InventoryPlayer invP, InventoryMagic invM){$/;" m class:ContainerMagic +ContainerMagic src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^public class ContainerMagic extends Container {$/;" c +ContainerMealTerminal src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public ContainerMealTerminal(EntityPlayer player, TileEntityMealTerminal meal){$/;" m class:ContainerMealTerminal +ContainerMealTerminal src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^public class ContainerMealTerminal extends Container {$/;" c +ContainerPottersWheel src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.java /^ public ContainerPottersWheel(EntityPlayer player, TileEntityPottersWheel tileEntity) {$/;" m class:ContainerPottersWheel +ContainerPottersWheel src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.java /^public class ContainerPottersWheel extends Container {$/;" c +ContainerPotteryUsableBase src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^ public ContainerPotteryUsableBase(EntityPlayer player) {$/;" m class:ContainerPotteryUsableBase +ContainerPotteryUsableBase src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^public class ContainerPotteryUsableBase extends Container {$/;" c +ContainerShopAuthor src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.java /^ public ContainerShopAuthor(EntityPlayer entityPlayer, IShop par2IProductList, World par3World, EntityMagicAuthor author) {$/;" m class:ContainerShopAuthor +ContainerShopAuthor src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.java /^public class ContainerShopAuthor extends ContainerShop {$/;" c +ContainerSpiritLearn src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java /^ public ContainerSpiritLearn(EntityPlayer player){$/;" m class:ContainerSpiritLearn +ContainerSpiritLearn src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java /^public class ContainerSpiritLearn extends Container {$/;" c +ContainerSpiritMain src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java /^ public ContainerSpiritMain(EntityPlayer player, int type){$/;" m class:ContainerSpiritMain +ContainerSpiritMain src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java /^public class ContainerSpiritMain extends Container{$/;" c +ContainerStaff src/main/java/jp/plusplus/fbs/container/ContainerStaff.java /^ public ContainerStaff(InventoryPlayer invP) {$/;" m class:ContainerStaff +ContainerStaff src/main/java/jp/plusplus/fbs/container/ContainerStaff.java /^public class ContainerStaff extends Container {$/;" c +ContainerTFKEnchantment src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public ContainerTFKEnchantment(EntityPlayer player){$/;" m class:ContainerTFKEnchantment +ContainerTFKEnchantment src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^public class ContainerTFKEnchantment extends Container {$/;" c +ContainerWarp src/main/java/jp/plusplus/fbs/container/ContainerWarp.java /^ public ContainerWarp(EntityPlayer ep){$/;" m class:ContainerWarp +ContainerWarp src/main/java/jp/plusplus/fbs/container/ContainerWarp.java /^public class ContainerWarp extends Container {$/;" c +ContainerWish src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.java /^ public ContainerWish(){}$/;" m class:ContainerWish +ContainerWish src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.java /^public class ContainerWish extends Container {$/;" c +Count src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^ private static int Count = 0;$/;" f class:RendererGameOverlay file: +DIM src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^ public static final String DIM="MEAL_DIM";$/;" f class:ItemMealFragment +DRY src/main/java/jp/plusplus/fbs/api/IPottery.java /^ MOLDED(0), DRY(1), BAKED(2), INVALID_VALUE(-1);$/;" e enum:IPottery.PotteryState file: +DamageMonocleEvent src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.java /^ public DamageMonocleEvent(EntityPlayer player, ItemStack monocle) {$/;" m class:DamageMonocleEvent +DamageMonocleEvent src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.java /^public class DamageMonocleEvent extends PlayerEvent {$/;" c +DrawAllFaces src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ public static void DrawAllFaces(float bx, float by, float bz, float mx, float my, float mz, IIcon icon) {$/;" m class:TessellatorWrapper +DrawXNeg src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ public static void DrawXNeg(float bx, float by, float bz, float my, float mz, IIcon icon){$/;" m class:TessellatorWrapper +DrawXPos src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ public static void DrawXPos(float bx, float by, float bz, float my, float mz, IIcon icon){$/;" m class:TessellatorWrapper +DrawYNeg src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ public static void DrawYNeg(float bx, float by, float bz, float mx, float mz, IIcon icon){$/;" m class:TessellatorWrapper +DrawYPos src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ public static void DrawYPos(float bx, float by, float bz, float mx, float mz, IIcon icon){$/;" m class:TessellatorWrapper +DrawZNeg src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ public static void DrawZNeg(float bx, float by, float bz, float mx, float my, IIcon icon){$/;" m class:TessellatorWrapper +DrawZPos src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ public static void DrawZPos(float bx, float by, float bz, float mx, float my, IIcon icon){$/;" m class:TessellatorWrapper +EFFECTS src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^ public static final String EFFECTS="fbs.bladeSpiceEffect";$/;" f class:RecipeBladeSpice +EFFECTS src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public static final String[] EFFECTS={$/;" f class:BlockPot +EFFECT_ID src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public static final String EFFECT_ID ="PotteryID";$/;" f class:BlockPotteryBase +EXT_PROP_NAME src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public final static String EXT_PROP_NAME = "FBSPlayerData";$/;" f class:FBSEntityProperties +EnchantmentCleverness src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java /^ public EnchantmentCleverness(int id, int weight) {$/;" m class:EnchantmentCleverness +EnchantmentCleverness src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java /^public class EnchantmentCleverness extends Enchantment {$/;" c +EnchantmentPair src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public EnchantmentPair(int id, int lv){$/;" m class:InventoryBonfire.EnchantmentPair +EnchantmentPair src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public static class EnchantmentPair{$/;" c class:InventoryBonfire +EnchantmentSanityProtect src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java /^ public EnchantmentSanityProtect(int id, int weight) {$/;" m class:EnchantmentSanityProtect +EnchantmentSanityProtect src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java /^public class EnchantmentSanityProtect extends Enchantment {$/;" c +EnchantmentWealth src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java /^ public EnchantmentWealth(int id, int weight) {$/;" m class:EnchantmentWealth +EnchantmentWealth src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java /^public class EnchantmentWealth extends Enchantment {$/;" c +EntityButterfly src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public EntityButterfly(World p_i1582_1_) {$/;" m class:EntityButterfly +EntityButterfly src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public EntityButterfly(World w, float x, float y, float z) {$/;" m class:EntityButterfly +EntityButterfly src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^public class EntityButterfly extends EntityBat {$/;" c +EntityGlowFX src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.java /^ public EntityGlowFX(World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) {$/;" m class:EntityGlowFX +EntityGlowFX src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.java /^public class EntityGlowFX extends EntityFX {$/;" c +EntityLivingDummy src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java /^ public EntityLivingDummy(World p_i1594_1_) {$/;" m class:EntityLivingDummy +EntityLivingDummy src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java /^public class EntityLivingDummy extends EntityLivingBase {$/;" c +EntityMagicArrow src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java /^ public EntityMagicArrow(World p_i1582_1_) {$/;" m class:EntityMagicArrow +EntityMagicArrow src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java /^ public EntityMagicArrow(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, float damage) {$/;" m class:EntityMagicArrow +EntityMagicArrow src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java /^public class EntityMagicArrow extends EntityMagicProjectileBase {$/;" c +EntityMagicArrowFlexible src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public EntityMagicArrowFlexible(World p_i1582_1_) {$/;" m class:EntityMagicArrowFlexible +EntityMagicArrowFlexible src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public EntityMagicArrowFlexible(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, float damage, Registry.MagicData... magics) {$/;" m class:EntityMagicArrowFlexible +EntityMagicArrowFlexible src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^public class EntityMagicArrowFlexible extends EntityMagicProjectileBase {$/;" c +EntityMagicAuthor src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.java /^ public EntityMagicAuthor(World p_i1748_1_) {$/;" m class:EntityMagicAuthor +EntityMagicAuthor src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.java /^public class EntityMagicAuthor extends EntityVillager {$/;" c +EntityMagicDig src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^ public EntityMagicDig(World p_i1582_1_) {$/;" m class:EntityMagicDig +EntityMagicDig src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^ public EntityMagicDig(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, int till, boolean isPenetrate) {$/;" m class:EntityMagicDig +EntityMagicDig src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^public class EntityMagicDig extends EntityMagicProjectileBase {$/;" c +EntityMagicFireBolt src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^ public EntityMagicFireBolt(World p_i1582_1_) {$/;" m class:EntityMagicFireBolt +EntityMagicFireBolt src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^ public EntityMagicFireBolt(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, float damage) {$/;" m class:EntityMagicFireBolt +EntityMagicFireBolt src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^public class EntityMagicFireBolt extends EntityMagicProjectileBase {$/;" c +EntityMagicHealingBall src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ public EntityMagicHealingBall(World p_i1582_1_) {$/;" m class:EntityMagicHealingBall +EntityMagicHealingBall src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ public EntityMagicHealingBall(World par1World, EntityLivingBase par2EntityLivingBase, int amp) {$/;" m class:EntityMagicHealingBall +EntityMagicHealingBall src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^public class EntityMagicHealingBall extends EntityMagicProjectileBase {$/;" c +EntityMagicProjectileBase src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public EntityMagicProjectileBase(World p_i1582_1_) {$/;" m class:EntityMagicProjectileBase +EntityMagicProjectileBase src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public EntityMagicProjectileBase(World par1World, EntityLivingBase entity, float speed, float speed2, float adjustX, float adjustZ, float adjustY) {$/;" m class:EntityMagicProjectileBase +EntityMagicProjectileBase src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^public class EntityMagicProjectileBase extends Entity implements IProjectile {$/;" c +EntityMagicWedge src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ public EntityMagicWedge(World p_i1582_1_) {$/;" m class:EntityMagicWedge +EntityMagicWedge src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ public EntityMagicWedge(World par1World, EntityLivingBase par2EntityLivingBase, float speed, float speed2, float damage, int lv, int du) {$/;" m class:EntityMagicWedge +EntityMagicWedge src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^public class EntityMagicWedge extends EntityMagicProjectileBase {$/;" c +EntitySpellCircleFX src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ public EntitySpellCircleFX(World world, double x, double y, double z, double radius, float angle) {$/;" m class:EntitySpellCircleFX +EntitySpellCircleFX src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^public class EntitySpellCircleFX extends EntityFX{$/;" c +EntitySpellFX src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ public EntitySpellFX(World world, double x, double y, double z, double mX, double mY, double mZ) {$/;" m class:EntitySpellFX +EntitySpellFX src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^public class EntitySpellFX extends EntityFX {$/;" c +EntityTableware src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public EntityTableware(World world) {$/;" m class:EntityTableware +EntityTableware src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public EntityTableware(World world, ItemStack item) {$/;" m class:EntityTableware +EntityTableware src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public EntityTableware(World world, ItemStack item, double x, double y, double z) {$/;" m class:EntityTableware +EntityTableware src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^public class EntityTableware extends Entity {$/;" c +EntityTracksFX src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java /^ public EntityTracksFX(World world, double x, double y, double z, double mx, double my, double mz, float red, float green, float blue) {$/;" m class:EntityTracksFX +EntityTracksFX src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java /^ public EntityTracksFX(World world, double x, double y, double z, double mx, double my, double mz, float red, float green, float blue, float scale) {$/;" m class:EntityTracksFX +EntityTracksFX src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java /^public class EntityTracksFX extends EntityFX {$/;" c +EntityTrajectoryFX src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public EntityTrajectoryFX(World world, double x, double y, double z, double mX, double mY, double mZ) {$/;" m class:EntityTrajectoryFX +EntityTrajectoryFX src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^public class EntityTrajectoryFX extends EntityFX {$/;" c +EntityVortexFX src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ public EntityVortexFX(World w, double x, double y, double z, int d, double r, float red, float green, float blue, float scale) {$/;" m class:EntityVortexFX +EntityVortexFX src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^public class EntityVortexFX extends EntityFX{$/;" c +Entrance src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Entrance() {}$/;" m class:MapGenSchool.Entrance +Entrance src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Entrance(int par1, Random par2Random, int x, int y, int z, int dir) {$/;" m class:MapGenSchool.Entrance +Entrance src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static class Entrance extends StructureComponent{$/;" c class:MapGenSchool +FBS src/main/java/jp/plusplus/fbs/FBS.java /^public class FBS {$/;" c +FBSEntityProperties src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^public class FBSEntityProperties implements IExtendedEntityProperties {$/;" c +FBSEntityPropertiesAPI src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^public class FBSEntityPropertiesAPI {$/;" c +FBSEventHandler src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public FBSEventHandler(){}$/;" m class:FBSEventHandler +FBSEventHandler src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^public class FBSEventHandler implements IFuelHandler{$/;" c +FBSExtractingHandler src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^public class FBSExtractingHandler extends TemplateRecipeHandler {$/;" c +FBSRecipeAPI src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^public class FBSRecipeAPI {$/;" c +FBSShapedRecipeHandler src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^public class FBSShapedRecipeHandler extends TemplateRecipeHandler {$/;" c +FBSShapelessRecipeHandler src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public FBSShapelessRecipeHandler() {$/;" m class:FBSShapelessRecipeHandler +FBSShapelessRecipeHandler src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^public class FBSShapelessRecipeHandler extends FBSShapedRecipeHandler {$/;" c +FLOOR_HEIGHT src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static final int FLOOR_HEIGHT =6;$/;" f class:MapGenSchool +FLOOR_NUM src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static final int FLOOR_NUM =3;$/;" f class:MapGenSchool +FOOD_LEVEL_MAX src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public static final short FOOD_LEVEL_MAX=128;$/;" f class:SpiritStatus +FRAGEMNT_INTERVAL src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public static final int FRAGEMNT_INTERVAL=20*60*5;$/;" f class:TileEntityMeal +FindMatchingMagicCircle src/main/java/jp/plusplus/fbs/Registry.java /^ public static String FindMatchingMagicCircle(World world, int cx, int cy, int cz, int radius){$/;" m class:Registry +FindMatchingRecipe src/main/java/jp/plusplus/fbs/Registry.java /^ public static RecipePair FindMatchingRecipe(InventoryCrafting p_82787_1_, World p_82787_2_) {$/;" m class:Registry +FlexibleResonance src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^ public FlexibleResonance(String type){$/;" m class:FlexibleResonance +FlexibleResonance src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^public class FlexibleResonance implements IResonance {$/;" c +ForIR3 src/main/java/jp/plusplus/fbs/mod/ForIR3.java /^public class ForIR3 {$/;" c +ForSS2 src/main/java/jp/plusplus/fbs/mod/ForSS2.java /^public class ForSS2 {$/;" c +GOOD src/main/java/jp/plusplus/fbs/api/IPottery.java /^ BAD(0), NORMAL(1), GOOD(2), GREAT(3), SOULFUL(4);$/;" e enum:IPottery.PotteryGrade file: +GREAT src/main/java/jp/plusplus/fbs/api/IPottery.java /^ BAD(0), NORMAL(1), GOOD(2), GREAT(3), SOULFUL(4);$/;" e enum:IPottery.PotteryGrade file: +GUI_BASKET_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_BASKET_ID =7;$/;" f class:FBS +GUI_ENCHANTMENT_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_ENCHANTMENT_ID=3;$/;" f class:FBS +GUI_MAGIC_CONTRACT_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_MAGIC_CONTRACT_ID =5;$/;" f class:FBS +GUI_MAGIC_COPY_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_MAGIC_COPY_ID =2;$/;" f class:FBS +GUI_MAGIC_POT_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_MAGIC_POT_ID =13;$/;" f class:FBS +GUI_MAGIC_TIME_TRACE_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_MAGIC_TIME_TRACE_ID =12;$/;" f class:FBS +GUI_MAGIC_WARP_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_MAGIC_WARP_ID =4;$/;" f class:FBS +GUI_SHOP_AUTHOR_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_SHOP_AUTHOR_ID =11;$/;" f class:FBS +GUI_SPIRIT_CONFIG_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_SPIRIT_CONFIG_ID =8;$/;" f class:FBS +GUI_SPIRIT_LEARN_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_SPIRIT_LEARN_ID =9;$/;" f class:FBS +GUI_SPIRIT_MAIN_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_SPIRIT_MAIN_ID =6;$/;" f class:FBS +GUI_SPIRIT_SKILL_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_SPIRIT_SKILL_ID =10;$/;" f class:FBS +GUI_STAFF_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_STAFF_ID =1;$/;" f class:FBS +GUI_WISH_ID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final int GUI_WISH_ID=14;$/;" f class:FBS +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicCleverness.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^ public static class Gain extends CharacteristicCleverness {$/;" c class:CharacteristicCleverness +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicConfusion.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^ public static class Gain extends CharacteristicConfusion {$/;" c class:CharacteristicConfusion +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicExp.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^ public static class Gain extends CharacteristicExp {$/;" c class:CharacteristicExp +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicHealth.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^ public static class Gain extends CharacteristicHealth{$/;" c class:CharacteristicHealth +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicPoison.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^ public static class Gain extends CharacteristicPoison {$/;" c class:CharacteristicPoison +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicPower.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^ public static class Gain extends CharacteristicPower {$/;" c class:CharacteristicPower +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicSanity.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^ public static class Gain extends CharacteristicSanity {$/;" c class:CharacteristicSanity +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicSpeed.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^ public static class Gain extends CharacteristicSpeed {$/;" c class:CharacteristicSpeed +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicStamina.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^ public static class Gain extends CharacteristicStamina {$/;" c class:CharacteristicStamina +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^ public Gain(){ super(false); }$/;" m class:CharacteristicWater.Gain +Gain src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^ public static class Gain extends CharacteristicWater {$/;" c class:CharacteristicWater +Generator src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public Generator(World p_i2006_1_, long p_i2006_2_, boolean p_i2006_4_) {$/;" m class:ChunkProviderCrack.Generator +Generator src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public static class Generator extends ChunkProviderGenerate{$/;" c class:ChunkProviderCrack +Get src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public static PotteryGrade Get(int v){$/;" m class:IPottery.PotteryGrade +Get src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public static PotterySize Get(int v){$/;" m class:IPottery.PotterySize +Get src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public static PotteryState Get(int v){$/;" m class:IPottery.PotteryState +GetAlchemyProduct src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static ItemStack GetAlchemyProduct(ItemStack key, ArrayList<ItemStack> inputMaterials){$/;" m class:AlchemyRegistry +GetAlchemyProduct src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static ItemStack GetAlchemyProduct(Recipe recipe, ArrayList<ItemStack> inputMaterials){$/;" m class:AlchemyRegistry +GetAlllAppraisal src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static ArrayList<ItemPair> GetAlllAppraisal(){$/;" m class:AlchemyRegistry +GetAppraisalList src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static ArrayList<WeightedItemStack> GetAppraisalList(ItemStack input){$/;" m class:AlchemyRegistry +GetAppraisals src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private static ArrayList<WeightedItemStack> GetAppraisals(AppraisalItemStack ais){$/;" m class:AlchemyRegistry file: +GetBook src/main/java/jp/plusplus/fbs/Registry.java /^ public static BookData GetBook(String title){$/;" m class:Registry +GetBookDataFromItemStack src/main/java/jp/plusplus/fbs/Registry.java /^ public static BookData GetBookDataFromItemStack(ItemStack itemStack){$/;" m class:Registry +GetBookItemStack src/main/java/jp/plusplus/fbs/Registry.java /^ public static ItemStack GetBookItemStack(String title){$/;" m class:Registry +GetBooks src/main/java/jp/plusplus/fbs/Registry.java /^ public static Map.Entry<String, BookData>[] GetBooks(){$/;" m class:Registry +GetCharacteristicFromId src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static Class<? extends CharacteristicBase> GetCharacteristicFromId(int id){$/;" m class:AlchemyRegistry +GetCharacteristicId src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static int GetCharacteristicId(Class<? extends CharacteristicBase> chara){$/;" m class:AlchemyRegistry +GetChestContents src/main/java/jp/plusplus/fbs/Registry.java /^ public static ArrayList<ChestContent> GetChestContents(int type){$/;" m class:Registry +GetChestContents src/main/java/jp/plusplus/fbs/Registry.java /^ public static void GetChestContents(int type, ItemStack[] inventory, float prob){$/;" m class:Registry +GetContainsMana src/main/java/jp/plusplus/fbs/Registry.java /^ public static int GetContainsMana(ItemStack item){$/;" m class:Registry +GetDecoderNameFromItemStack src/main/java/jp/plusplus/fbs/Registry.java /^ public static String GetDecoderNameFromItemStack(ItemStack itemStack){$/;" m class:Registry +GetDecodingProbability src/main/java/jp/plusplus/fbs/Registry.java /^ public static float GetDecodingProbability(int playerLv, int bookLv, float baseProb){$/;" m class:Registry +GetItemSanity src/main/java/jp/plusplus/fbs/Registry.java /^ public static ItemSanity GetItemSanity(ItemStack item){$/;" m class:Registry +GetItemStack src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.java /^ public static ItemStack GetItemStack(){$/;" m class:ItemFoldingFan +GetItemStack src/main/java/jp/plusplus/fbs/item/ItemShovel.java /^ public static ItemStack GetItemStack(){$/;" m class:ItemShovel +GetLocalizedBookTitle src/main/java/jp/plusplus/fbs/Registry.java /^ public static String GetLocalizedBookTitle(String title){$/;" m class:Registry +GetLocalizedFortuneCookieMessage src/main/java/jp/plusplus/fbs/Registry.java /^ public static String GetLocalizedFortuneCookieMessage(String message, int variant){$/;" m class:Registry +GetLocalizedPrefix src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public static String GetLocalizedPrefix(PotteryGrade grade){$/;" m class:IPottery.PotteryGrade +GetLocalizedPrefix src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public static String GetLocalizedPrefix(PotterySize size){$/;" m class:IPottery.PotterySize +GetLocalizedPrefix src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public static String GetLocalizedPrefix(PotteryState state){$/;" m class:IPottery.PotteryState +GetMagic src/main/java/jp/plusplus/fbs/Registry.java /^ public static MagicData GetMagic(String title){$/;" m class:Registry +GetMagicCircleIcon src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^ public static IIcon GetMagicCircleIcon(String name){$/;" m class:RenderMagicCircle +GetMagicDataFromItemStack src/main/java/jp/plusplus/fbs/Registry.java /^ public static MagicData GetMagicDataFromItemStack(ItemStack itemStack){$/;" m class:Registry +GetMagicEXP src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static double GetMagicEXP(EntityPlayer player){$/;" m class:FBSEntityPropertiesAPI +GetMagicLevel src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static int GetMagicLevel(EntityPlayer player){$/;" m class:FBSEntityPropertiesAPI +GetMagicLevelRaw src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static int GetMagicLevelRaw(EntityPlayer player){$/;" m class:FBSEntityPropertiesAPI +GetManaContainers src/main/java/jp/plusplus/fbs/Registry.java /^ public static ArrayList<ItemManaContainer> GetManaContainers(){$/;" m class:Registry +GetMaterialNames src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static ArrayList<String> GetMaterialNames(ItemStack itemStack){$/;" m class:AlchemyRegistry +GetMaxSanityPoint src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static int GetMaxSanityPoint(EntityPlayer player){$/;" m class:FBSEntityPropertiesAPI +GetMobSanity src/main/java/jp/plusplus/fbs/Registry.java /^ public static MobSanity GetMobSanity(Entity e){$/;" m class:Registry +GetNextMagicEXP src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static double GetNextMagicEXP(EntityPlayer player){$/;" m class:FBSEntityPropertiesAPI +GetPotteryCrafting src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public static ArrayList<PotteryRegistry.PotteryPair> GetPotteryCrafting(){ return instance.potteries; }$/;" m class:PotteryRegistry +GetPotteryCrafting src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public static ItemStack GetPotteryCrafting(ItemStack[] r){$/;" m class:PotteryRegistry +GetProductExp src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static double GetProductExp(ItemStack p){$/;" m class:AlchemyRegistry +GetRandomAppraisal src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static ItemStack GetRandomAppraisal(ItemStack input){$/;" m class:AlchemyRegistry +GetRandomBook src/main/java/jp/plusplus/fbs/Registry.java /^ public static ItemStack GetRandomBook(int lv){$/;" m class:Registry +GetRandomMessage src/main/java/jp/plusplus/fbs/Registry.java /^ public static String GetRandomMessage(){$/;" m class:Registry +GetRandomMessageVariant src/main/java/jp/plusplus/fbs/Registry.java /^ public static int GetRandomMessageVariant(String message){$/;" m class:Registry +GetRecieps src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static ArrayList<Recipe> GetRecieps(){$/;" m class:AlchemyRegistry +GetRecipe src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static Recipe GetRecipe(ItemStack key){$/;" m class:AlchemyRegistry +GetResonance src/main/java/jp/plusplus/fbs/Registry.java /^ public static IResonance GetResonance(String title){$/;" m class:Registry +GetResonanceMagicData src/main/java/jp/plusplus/fbs/Registry.java /^ public static MagicData GetResonanceMagicData(LinkedList<ItemStack> items){$/;" m class:Registry +GetSanityPoint src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static int GetSanityPoint(EntityPlayer player){$/;" m class:FBSEntityPropertiesAPI +GetUnlocalizedBookTitleFromItemStack src/main/java/jp/plusplus/fbs/Registry.java /^ public static String GetUnlocalizedBookTitleFromItemStack(ItemStack itemStack){$/;" m class:Registry +GuiAlchemyCauldron src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^ public GuiAlchemyCauldron(Container p_i1072_1_, TileEntityAlchemyCauldron t) {$/;" m class:GuiAlchemyCauldron +GuiAlchemyCauldron src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^public class GuiAlchemyCauldron extends GuiContainer {$/;" c +GuiBasket src/main/java/jp/plusplus/fbs/gui/GuiBasket.java /^ public GuiBasket(InventoryPlayer inventoryPlayer) {$/;" m class:GuiBasket +GuiBasket src/main/java/jp/plusplus/fbs/gui/GuiBasket.java /^public class GuiBasket extends GuiContainer {$/;" c +GuiBonfire src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java /^ public GuiBonfire(ContainerBonfire p_i1072_1_) {$/;" m class:GuiBonfire +GuiBonfire src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java /^public class GuiBonfire extends GuiContainer {$/;" c +GuiButtonDestination src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.java /^ public GuiButtonDestination(int p_i1020_1_, int p_i1020_2_, int p_i1020_3_) {$/;" m class:GuiButtonDestination +GuiButtonDestination src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.java /^public class GuiButtonDestination extends GuiButton {$/;" c +GuiButtonEnchantment src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.java /^ public GuiButtonEnchantment(int id, int x, int y) {$/;" m class:GuiButtonEnchantment +GuiButtonEnchantment src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.java /^public class GuiButtonEnchantment extends GuiButton {$/;" c +GuiButtonSpiritArrow src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.java /^ public GuiButtonSpiritArrow(int id, int x, int y) {$/;" m class:GuiButtonSpiritArrow +GuiButtonSpiritArrow src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.java /^public class GuiButtonSpiritArrow extends GuiButton {$/;" c +GuiButtonSpiritCheckBox src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java /^ public GuiButtonSpiritCheckBox(int id, int x, int y, String str) {$/;" m class:GuiButtonSpiritCheckBox +GuiButtonSpiritCheckBox src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java /^public class GuiButtonSpiritCheckBox extends GuiButton {$/;" c +GuiButtonSpiritLearn src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java /^ public GuiButtonSpiritLearn(int id, int x, int y, String str) {$/;" m class:GuiButtonSpiritLearn +GuiButtonSpiritLearn src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java /^public class GuiButtonSpiritLearn extends GuiButton {$/;" c +GuiButtonSpiritLearnDummy src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.java /^ public GuiButtonSpiritLearnDummy(int id, int x, int y, String str) {$/;" m class:GuiButtonSpiritLearnDummy +GuiButtonSpiritLearnDummy src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.java /^public class GuiButtonSpiritLearnDummy extends GuiButtonSpiritLearn {$/;" c +GuiButtonSpiritMain src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java /^ public GuiButtonSpiritMain(int id, int x, int y, String str) {$/;" m class:GuiButtonSpiritMain +GuiButtonSpiritMain src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java /^ public GuiButtonSpiritMain(int id, int x, int y, String str, String character){$/;" m class:GuiButtonSpiritMain +GuiButtonSpiritMain src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java /^public class GuiButtonSpiritMain extends GuiButton {$/;" c +GuiButtonWarp src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.java /^ public GuiButtonWarp(int id, int x, int y, String str) {$/;" m class:GuiButtonWarp +GuiButtonWarp src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.java /^public class GuiButtonWarp extends GuiButton {$/;" c +GuiContract src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ public GuiContract(ContainerContract p_i1072_1_) {$/;" m class:GuiContract +GuiContract src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^public class GuiContract extends GuiContainer {$/;" c +GuiEnchantment src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^ public GuiEnchantment(ContainerTFKEnchantment p_i1072_1_) {$/;" m class:GuiEnchantment +GuiEnchantment src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^public class GuiEnchantment extends GuiContainer {$/;" c +GuiExtractingFurnace src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java /^ public GuiExtractingFurnace(Container p_i1072_1_, TileEntityExtractingFurnace t) {$/;" m class:GuiExtractingFurnace +GuiExtractingFurnace src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java /^public class GuiExtractingFurnace extends GuiContainer {$/;" c +GuiFillingTable src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.java /^ public GuiFillingTable(Container p_i1072_1_, TileEntityFillingTable t) {$/;" m class:GuiFillingTable +GuiFillingTable src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.java /^public class GuiFillingTable extends GuiContainer {$/;" c +GuiHandler src/main/java/jp/plusplus/fbs/gui/GuiHandler.java /^public class GuiHandler implements IGuiHandler {$/;" c +GuiKiln src/main/java/jp/plusplus/fbs/pottery/GuiKiln.java /^ public GuiKiln(Container p_i1072_1_, TileEntityKiln t) {$/;" m class:GuiKiln +GuiKiln src/main/java/jp/plusplus/fbs/pottery/GuiKiln.java /^public class GuiKiln extends GuiContainer {$/;" c +GuiMagic src/main/java/jp/plusplus/fbs/gui/GuiMagic.java /^ public GuiMagic(ContainerMagic p_i1072_1_) {$/;" m class:GuiMagic +GuiMagic src/main/java/jp/plusplus/fbs/gui/GuiMagic.java /^public class GuiMagic extends GuiContainer {$/;" c +GuiMealTerminal src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ public GuiMealTerminal(Container p_i1072_1_) {$/;" m class:GuiMealTerminal +GuiMealTerminal src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^public class GuiMealTerminal extends GuiContainer {$/;" c +GuiPottersWheel src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.java /^ public GuiPottersWheel(Container p_i1072_1_, TileEntityPottersWheel t) {$/;" m class:GuiPottersWheel +GuiPottersWheel src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.java /^public class GuiPottersWheel extends GuiContainer {$/;" c +GuiPotteryUsableBase src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java /^ public GuiPotteryUsableBase(ContainerPotteryUsableBase p_i1072_1_) {$/;" m class:GuiPotteryUsableBase +GuiPotteryUsableBase src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java /^public class GuiPotteryUsableBase extends GuiContainer {$/;" c +GuiShopAuthor src/main/java/jp/plusplus/fbs/gui/GuiShopAuthor.java /^ public GuiShopAuthor(EntityPlayer entityPlayer, IShop productList, int id, World world, EntityMagicAuthor author) {$/;" m class:GuiShopAuthor +GuiShopAuthor src/main/java/jp/plusplus/fbs/gui/GuiShopAuthor.java /^public class GuiShopAuthor extends GuiShop {$/;" c +GuiSpiritConfig src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ public GuiSpiritConfig(EntityPlayer player) {$/;" m class:GuiSpiritConfig +GuiSpiritConfig src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^public class GuiSpiritConfig extends GuiContainer{$/;" c +GuiSpiritLearn src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ public GuiSpiritLearn(EntityPlayer player) {$/;" m class:GuiSpiritLearn +GuiSpiritLearn src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^public class GuiSpiritLearn extends GuiContainer{$/;" c +GuiSpiritMain src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public GuiSpiritMain(EntityPlayer player) {$/;" m class:GuiSpiritMain +GuiSpiritMain src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^public class GuiSpiritMain extends GuiContainer{$/;" c +GuiSpiritSkill src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ public GuiSpiritSkill(EntityPlayer player) {$/;" m class:GuiSpiritSkill +GuiSpiritSkill src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^public class GuiSpiritSkill extends GuiContainer{$/;" c +GuiStaff src/main/java/jp/plusplus/fbs/gui/GuiStaff.java /^ public GuiStaff(InventoryPlayer inventoryPlayer) {$/;" m class:GuiStaff +GuiStaff src/main/java/jp/plusplus/fbs/gui/GuiStaff.java /^public class GuiStaff extends GuiContainer {$/;" c +GuiWarp src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ public GuiWarp(ContainerWarp p_i1072_1_) {$/;" m class:GuiWarp +GuiWarp src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^public class GuiWarp extends GuiContainer {$/;" c +GuiWish src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ public GuiWish() {$/;" m class:GuiWish +GuiWish src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^public class GuiWish extends GuiContainer {$/;" c +GuiWorkbench src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.java /^ public GuiWorkbench(Container p_i1072_1_, TileEntityFBSWorkbench t) {$/;" m class:GuiWorkbench +GuiWorkbench src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.java /^public class GuiWorkbench extends GuiContainer {$/;" c +HALL1_NUM src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static final int HALL1_NUM =3;$/;" f class:MapGenSchool +HALL_WIDTH src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static final int HALL_WIDTH =5;$/;" f class:MapGenSchool +Hall1 src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Hall1() {}$/;" m class:MapGenSchool.Hall1 +Hall1 src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Hall1(int par1, Random par2Random, int x, int y, int z) {$/;" m class:MapGenSchool.Hall1 +Hall1 src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Hall1(int par1, Random par2Random, int x, int y, int z, int dir, int c){$/;" m class:MapGenSchool.Hall1 +Hall1 src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static class Hall1 extends StructureComponent{$/;" c class:MapGenSchool +Hall2 src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Hall2(int par1, Random par2Random, int x, int y, int z, int dir, int c, boolean next){$/;" m class:MapGenSchool.Hall2 +Hall2 src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static class Hall2 extends Hall1{$/;" c class:MapGenSchool +Handler src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java /^ public static class Handler implements IMessageHandler<MessageGuiButton, IMessage>{$/;" c class:MessageGuiButton +Handler src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^ public static class Handler implements IMessageHandler<MessageGuiButtonDecide, IMessage> {$/;" c class:MessageGuiButtonDecide +Handler src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^ public static class Handler implements IMessageHandler<MessageGuiButtonWithNBT, IMessage>{$/;" c class:MessageGuiButtonWithNBT +Handler src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^ public static class Handler implements IMessageHandler<MessageGuiButtonWithString, IMessage>{$/;" c class:MessageGuiButtonWithString +Handler src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ public static class Handler implements IMessageHandler<MessageMagicVortex, IMessage>{$/;" c class:MessageMagicVortex +Handler src/main/java/jp/plusplus/fbs/packet/MessageWish.java /^ public static class Handler implements IMessageHandler<MessageWish, IMessage>{$/;" c class:MessageWish +Handler src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public static class Handler implements IMessageHandler<MessageMealTerminal, IMessage>{$/;" c class:MessageMealTerminal +Handler src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^ public static class Handler implements IMessageHandler<MessageMealTerminalScroll, IMessage>{$/;" c class:MessageMealTerminalScroll +HandlerClient src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public static class HandlerClient implements IMessageHandler<MessageMealTerminal, IMessage>{$/;" c class:MessageMealTerminal +IAlchemyMaterial src/main/java/jp/plusplus/fbs/alchemy/IAlchemyMaterial.java /^public interface IAlchemyMaterial {$/;" i +IAlchemyProduct src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.java /^public interface IAlchemyProduct {$/;" i +IChunkLoader src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public interface IChunkLoader{$/;" i class:ChunkLoadManager +IHarvestable src/main/java/jp/plusplus/fbs/api/IHarvestable.java /^public interface IHarvestable {$/;" i +IMagicEnchant src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^public interface IMagicEnchant {$/;" i +IMealDevice src/main/java/jp/plusplus/fbs/storage/IMealDevice.java /^public interface IMealDevice {$/;" i +IMeta src/main/java/jp/plusplus/fbs/block/IMeta.java /^public interface IMeta {$/;" i +INSTANCE src/main/java/jp/plusplus/fbs/packet/PacketHandler.java /^ public static final SimpleNetworkWrapper INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(FBS.MODID);$/;" f class:PacketHandler +INVALID_VALUE src/main/java/jp/plusplus/fbs/api/IPottery.java /^ MOLDED(0), DRY(1), BAKED(2), INVALID_VALUE(-1);$/;" e enum:IPottery.PotteryState file: +IPottery src/main/java/jp/plusplus/fbs/api/IPottery.java /^public interface IPottery {$/;" i +IResonance src/main/java/jp/plusplus/fbs/api/IResonance.java /^public interface IResonance {$/;" i +ISpiritTool src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.java /^public interface ISpiritTool {$/;" i +ITEM_STACKS src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public static final String ITEM_STACKS="ItemStacks";$/;" f class:PotteryBase +IWishEntry src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.java /^public interface IWishEntry {$/;" i +Init src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static void Init(){$/;" m class:BlockCore +Init src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static void Init(){$/;" m class:ItemCore +InventoryBasket src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public InventoryBasket(InventoryPlayer inventory) {$/;" m class:InventoryBasket +InventoryBasket src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public InventoryBasket(InventoryPlayer inventory, int index) {$/;" m class:InventoryBasket +InventoryBasket src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^public class InventoryBasket implements IInventory {$/;" c +InventoryBonfire src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public InventoryBonfire(int x, int y, int z, EntityPlayer player){$/;" m class:InventoryBonfire +InventoryBonfire src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^public class InventoryBonfire implements IInventory {$/;" c +InventoryContract src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public InventoryContract(EntityPlayer player){$/;" m class:InventoryContract +InventoryContract src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^public class InventoryContract implements IInventory {$/;" c +InventoryEnchantment src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public InventoryEnchantment(EntityPlayer ep){$/;" m class:InventoryEnchantment +InventoryEnchantment src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^public class InventoryEnchantment implements IInventory {$/;" c +InventoryMagic src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public InventoryMagic(int size, TileEntityMagicCore te, EntityPlayer player){$/;" m class:InventoryMagic +InventoryMagic src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^public abstract class InventoryMagic implements IInventory {$/;" c +InventoryMagicCopy src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java /^ public InventoryMagicCopy(TileEntityMagicCore te, EntityPlayer player) {$/;" m class:InventoryMagicCopy +InventoryMagicCopy src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java /^public class InventoryMagicCopy extends InventoryMagic {$/;" c +InventoryMagicTimeTrace src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^ public InventoryMagicTimeTrace(TileEntityMagicCore te, EntityPlayer player) {$/;" m class:InventoryMagicTimeTrace +InventoryMagicTimeTrace src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^public class InventoryMagicTimeTrace extends InventoryMagic {$/;" c +InventoryPotteryUsable src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public InventoryPotteryUsable(EntityPlayer player){$/;" m class:InventoryPotteryUsable +InventoryPotteryUsable src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^public class InventoryPotteryUsable implements IInventory{$/;" c +InventoryStaff src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public InventoryStaff(InventoryPlayer inventory) {$/;" m class:InventoryStaff +InventoryStaff src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^public class InventoryStaff implements IInventory {$/;" c +InventoryTerminal src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public InventoryTerminal(TileEntityMeal meal){$/;" m class:InventoryTerminal +InventoryTerminal src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^public class InventoryTerminal implements IInventory {$/;" c +IsBookDecoded src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static boolean IsBookDecoded(EntityPlayer player, String name){$/;" m class:FBSEntityPropertiesAPI +IsMatching src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static boolean IsMatching(String name, ItemStack itemStack){$/;" m class:AlchemyRegistry +IsMaterial src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static boolean IsMaterial(ItemStack key, ItemStack input, ArrayList<ItemStack> inputMaterials){$/;" m class:AlchemyRegistry +IsMaterial src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static boolean IsMaterial(Recipe recipe, ItemStack input, ArrayList<ItemStack> inputMaterials){$/;" m class:AlchemyRegistry +IsResonance src/main/java/jp/plusplus/fbs/Registry.java /^ public static boolean IsResonance(String title){$/;" m class:Registry +IsSatisfied src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static boolean IsSatisfied(ItemStack key, ArrayList<ItemStack> inputMaterials){$/;" m class:AlchemyRegistry +IsSatisfied src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static boolean IsSatisfied(Recipe recipe, ArrayList<ItemStack> inputMaterials){$/;" m class:AlchemyRegistry +ItemAlchemyCauldron src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.java /^ public ItemAlchemyCauldron(Block p_i45328_1_) {$/;" m class:ItemAlchemyCauldron +ItemAlchemyCauldron src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.java /^public class ItemAlchemyCauldron extends ItemBlock {$/;" c +ItemAlchemyIntermediateMaterial src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public ItemAlchemyIntermediateMaterial(){$/;" m class:ItemAlchemyIntermediateMaterial +ItemAlchemyIntermediateMaterial src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^public class ItemAlchemyIntermediateMaterial extends ItemBase implements IAlchemyMaterial, IAlchemyProduct {$/;" c +ItemAlchemyMaterial src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ public ItemAlchemyMaterial(){$/;" m class:ItemAlchemyMaterial +ItemAlchemyMaterial src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^public class ItemAlchemyMaterial extends ItemBase implements IAlchemyMaterial {$/;" c +ItemAlchemyPotion src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public ItemAlchemyPotion() {$/;" m class:ItemAlchemyPotion +ItemAlchemyPotion src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^public class ItemAlchemyPotion extends ItemFood implements IAlchemyProduct {$/;" c +ItemAlchemyTable src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.java /^ public ItemAlchemyTable(Block p_i45328_1_) {$/;" m class:ItemAlchemyTable +ItemAlchemyTable src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.java /^public class ItemAlchemyTable extends ItemBlock {$/;" c +ItemArmorInfinity src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java /^ public ItemArmorInfinity(ArmorMaterial p_i45325_1_, int p_i45325_3_) {$/;" m class:ItemArmorInfinity +ItemArmorInfinity src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java /^public class ItemArmorInfinity extends ItemArmor {$/;" c +ItemBase src/main/java/jp/plusplus/fbs/item/ItemBase.java /^ public ItemBase(){$/;" m class:ItemBase +ItemBase src/main/java/jp/plusplus/fbs/item/ItemBase.java /^public class ItemBase extends Item {$/;" c +ItemBasket src/main/java/jp/plusplus/fbs/item/ItemBasket.java /^ public ItemBasket() {$/;" m class:ItemBasket +ItemBasket src/main/java/jp/plusplus/fbs/item/ItemBasket.java /^public class ItemBasket extends ItemBase {$/;" c +ItemBlockBase src/main/java/jp/plusplus/fbs/item/ItemBlockBase.java /^ public ItemBlockBase(Block p_i45328_1_) {$/;" m class:ItemBlockBase +ItemBlockBase src/main/java/jp/plusplus/fbs/item/ItemBlockBase.java /^public class ItemBlockBase extends ItemBlock {$/;" c +ItemBlockMeta src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.java /^ public ItemBlockMeta(Block p_i45328_1_) {$/;" m class:ItemBlockMeta +ItemBlockMeta src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.java /^public class ItemBlockMeta extends ItemBlockBase {$/;" c +ItemBlockPottery src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ public ItemBlockPottery(Block p_i45328_1_) {$/;" m class:ItemBlockPottery +ItemBlockPottery src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^public class ItemBlockPottery extends ItemBlock {$/;" c +ItemBookBroken src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^ public ItemBookBroken(){$/;" m class:ItemBookBroken +ItemBookBroken src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^public class ItemBookBroken extends ItemBase {$/;" c +ItemBookNoDecoded src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public ItemBookNoDecoded(){$/;" m class:ItemBookNoDecoded +ItemBookNoDecoded src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^public class ItemBookNoDecoded extends ItemBase {$/;" c +ItemBookSorcery src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public ItemBookSorcery(){$/;" m class:ItemBookSorcery +ItemBookSorcery src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^public class ItemBookSorcery extends ItemBookNoDecoded {$/;" c +ItemBookWhite src/main/java/jp/plusplus/fbs/item/ItemBookWhite.java /^ public ItemBookWhite(){$/;" m class:ItemBookWhite +ItemBookWhite src/main/java/jp/plusplus/fbs/item/ItemBookWhite.java /^public class ItemBookWhite extends ItemBase {$/;" c +ItemBookmark src/main/java/jp/plusplus/fbs/item/ItemBookmark.java /^ public ItemBookmark() {$/;" m class:ItemBookmark +ItemBookmark src/main/java/jp/plusplus/fbs/item/ItemBookmark.java /^public class ItemBookmark extends ItemBase {$/;" c +ItemButterfly src/main/java/jp/plusplus/fbs/item/ItemButterfly.java /^ public ItemButterfly() {$/;" m class:ItemButterfly +ItemButterfly src/main/java/jp/plusplus/fbs/item/ItemButterfly.java /^public class ItemButterfly extends ItemBase {$/;" c +ItemCharm src/main/java/jp/plusplus/fbs/item/ItemCharm.java /^ public ItemCharm() {$/;" m class:ItemCharm +ItemCharm src/main/java/jp/plusplus/fbs/item/ItemCharm.java /^public class ItemCharm extends ItemBase {$/;" c +ItemCloak src/main/java/jp/plusplus/fbs/item/ItemCloak.java /^ public ItemCloak(ArmorMaterial p_i45325_1_) {$/;" m class:ItemCloak +ItemCloak src/main/java/jp/plusplus/fbs/item/ItemCloak.java /^public class ItemCloak extends ItemArmor {$/;" c +ItemCore src/main/java/jp/plusplus/fbs/item/ItemCore.java /^public class ItemCore {$/;" c +ItemEatableAlchemyMaterial src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public ItemEatableAlchemyMaterial() {$/;" m class:ItemEatableAlchemyMaterial +ItemEatableAlchemyMaterial src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^public class ItemEatableAlchemyMaterial extends ItemFood implements IAlchemyMaterial {$/;" c +ItemEnchantScroll src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.java /^ public ItemEnchantScroll(){$/;" m class:ItemEnchantScroll +ItemEnchantScroll src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.java /^public class ItemEnchantScroll extends ItemBase {$/;" c +ItemFoldingFan src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.java /^ public ItemFoldingFan() {$/;" m class:ItemFoldingFan +ItemFoldingFan src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.java /^public class ItemFoldingFan extends ItemSword{$/;" c +ItemFortuneCookie src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.java /^ public ItemFortuneCookie() {$/;" m class:ItemFortuneCookie +ItemFortuneCookie src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.java /^public class ItemFortuneCookie extends ItemFood {$/;" c +ItemGem src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public ItemGem(){$/;" m class:ItemGem +ItemGem src/main/java/jp/plusplus/fbs/item/ItemGem.java /^public class ItemGem extends ItemBase {$/;" c +ItemLavender src/main/java/jp/plusplus/fbs/item/ItemLavender.java /^ public ItemLavender() {$/;" m class:ItemLavender +ItemLavender src/main/java/jp/plusplus/fbs/item/ItemLavender.java /^public class ItemLavender extends ItemFood{$/;" c +ItemLuckyDagger src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.java /^ public ItemLuckyDagger() {$/;" m class:ItemLuckyDagger +ItemLuckyDagger src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.java /^public class ItemLuckyDagger extends ItemSword {$/;" c +ItemMPCoin src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java /^ public ItemMPCoin() {$/;" m class:ItemMPCoin +ItemMPCoin src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java /^public class ItemMPCoin extends ItemBase {$/;" c +ItemMagicCore src/main/java/jp/plusplus/fbs/item/ItemMagicCore.java /^ public ItemMagicCore(Block p_i45328_1_) {$/;" m class:ItemMagicCore +ItemMagicCore src/main/java/jp/plusplus/fbs/item/ItemMagicCore.java /^public class ItemMagicCore extends ItemBlock {$/;" c +ItemManaContainer src/main/java/jp/plusplus/fbs/Registry.java /^ public ItemManaContainer(ItemStack i, int a){$/;" m class:Registry.ItemManaContainer +ItemManaContainer src/main/java/jp/plusplus/fbs/Registry.java /^ public static class ItemManaContainer{$/;" c class:Registry +ItemMealFragment src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^ public ItemMealFragment(){$/;" m class:ItemMealFragment +ItemMealFragment src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^public class ItemMealFragment extends ItemBase{$/;" c +ItemMonocle src/main/java/jp/plusplus/fbs/item/ItemMonocle.java /^ public ItemMonocle(ArmorMaterial p_i45325_1_) {$/;" m class:ItemMonocle +ItemMonocle src/main/java/jp/plusplus/fbs/item/ItemMonocle.java /^public class ItemMonocle extends ItemArmor{$/;" c +ItemNet src/main/java/jp/plusplus/fbs/item/ItemNet.java /^ public ItemNet(){$/;" m class:ItemNet +ItemNet src/main/java/jp/plusplus/fbs/item/ItemNet.java /^public class ItemNet extends ItemBase {$/;" c +ItemOldBook src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^ public ItemOldBook(){$/;" m class:ItemOldBook +ItemOldBook src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^public class ItemOldBook extends ItemBookNoDecoded {$/;" c +ItemOre src/main/java/jp/plusplus/fbs/item/ItemOre.java /^ public ItemOre(Block p_i45328_1_) {$/;" m class:ItemOre +ItemOre src/main/java/jp/plusplus/fbs/item/ItemOre.java /^public class ItemOre extends ItemBlock {$/;" c +ItemPair src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public ItemPair(ItemStack i1, ItemStack i2){$/;" m class:AlchemyRegistry.ItemPair +ItemPair src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static class ItemPair{$/;" c class:AlchemyRegistry +ItemPlaceable src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ public ItemPlaceable(){$/;" m class:ItemPlaceable +ItemPlaceable src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^public class ItemPlaceable extends ItemBase {$/;" c +ItemPotionOblivion src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java /^ public ItemPotionOblivion() {$/;" m class:ItemPotionOblivion +ItemPotionOblivion src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java /^public class ItemPotionOblivion extends ItemPotion {$/;" c +ItemPotionSanity src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.java /^ public ItemPotionSanity(){$/;" m class:ItemPotionSanity +ItemPotionSanity src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.java /^public class ItemPotionSanity extends ItemPotionOblivion {$/;" c +ItemRecipeBook src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java /^ public ItemRecipeBook(){$/;" m class:ItemRecipeBook +ItemRecipeBook src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java /^public class ItemRecipeBook extends ItemBase{$/;" c +ItemSanity src/main/java/jp/plusplus/fbs/Registry.java /^ public ItemSanity(ItemStack i, int t, int m){$/;" m class:Registry.ItemSanity +ItemSanity src/main/java/jp/plusplus/fbs/Registry.java /^ public static class ItemSanity{$/;" c class:Registry +ItemSeedRedLily src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.java /^ public ItemSeedRedLily() {$/;" m class:ItemSeedRedLily +ItemSeedRedLily src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.java /^public class ItemSeedRedLily extends ItemSeeds {$/;" c +ItemShovel src/main/java/jp/plusplus/fbs/item/ItemShovel.java /^ public ItemShovel() {$/;" m class:ItemShovel +ItemShovel src/main/java/jp/plusplus/fbs/item/ItemShovel.java /^public class ItemShovel extends ItemSword{$/;" c +ItemStaff src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public ItemStaff(int bookNum, int gem) {$/;" m class:ItemStaff +ItemStaff src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^public class ItemStaff extends ItemBase {$/;" c +ItemStoneSpirit src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.java /^ public ItemStoneSpirit(){$/;" m class:ItemStoneSpirit +ItemStoneSpirit src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.java /^public class ItemStoneSpirit extends ItemBase {$/;" c +ItemSwordSpirit src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public ItemSwordSpirit() {$/;" m class:ItemSwordSpirit +ItemSwordSpirit src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^public class ItemSwordSpirit extends ItemBase implements ISpiritTool {$/;" c +LARGE src/main/java/jp/plusplus/fbs/api/IPottery.java /^ SMALL(0), MEDIUM(1), LARGE(2);$/;" e enum:IPottery.PotterySize file: +LENGTH src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ LENGTH("fbs.short", "fbs.medium", "fbs.long"),$/;" e enum:CharacteristicBase.Type file: +LEVEL_MAX src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public static final short LEVEL_MAX=50;$/;" f class:SpiritStatus +LOOK src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ LOOK("fbs.look.beautiful", "fbs.look.good", "fbs.look.dirty", "fbs.look.strange"),$/;" e enum:CharacteristicBase.Type file: +LV src/main/java/jp/plusplus/fbs/RecipePotionBless.java /^ public static final int LV=2;$/;" f class:RecipePotionBless +LoadConfiguration src/main/java/jp/plusplus/fbs/FBS.java /^ public void LoadConfiguration(){$/;" m class:FBS +LoadIdFromCfg src/main/java/jp/plusplus/fbs/Registry.java /^ public static void LoadIdFromCfg(Configuration cfg) {$/;" m class:Registry +LoadNEI src/main/java/jp/plusplus/fbs/nei/NEILoader.java /^ public static void LoadNEI(){$/;" m class:NEILoader +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicCleverness.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^ public static class Lose extends CharacteristicCleverness {$/;" c class:CharacteristicCleverness +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicConfusion.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^ public static class Lose extends CharacteristicConfusion {$/;" c class:CharacteristicConfusion +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicExp.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^ public static class Lose extends CharacteristicExp {$/;" c class:CharacteristicExp +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicHealth.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^ public static class Lose extends CharacteristicHealth{$/;" c class:CharacteristicHealth +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicPoison.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^ public static class Lose extends CharacteristicPoison {$/;" c class:CharacteristicPoison +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicPower.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^ public static class Lose extends CharacteristicPower {$/;" c class:CharacteristicPower +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicSanity.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^ public static class Lose extends CharacteristicSanity {$/;" c class:CharacteristicSanity +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicSpeed.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^ public static class Lose extends CharacteristicSpeed {$/;" c class:CharacteristicSpeed +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicStamina.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^ public static class Lose extends CharacteristicStamina {$/;" c class:CharacteristicStamina +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^ public Lose(){ super(true); }$/;" m class:CharacteristicWater.Lose +Lose src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^ public static class Lose extends CharacteristicWater {$/;" c class:CharacteristicWater +LoseSanity src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static int LoseSanity(EntityPlayer player, int trial, int max, boolean sim){$/;" m class:FBSEntityPropertiesAPI +LvUp src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void LvUp(){$/;" m class:FBSEntityProperties +MAGIC_LEVEL_BASIC_MAX src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public static final int MAGIC_LEVEL_BASIC_MAX=25;$/;" f class:FBSEntityProperties +MAGIC_LEVEL_MAX src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public static final int MAGIC_LEVEL_MAX=50;$/;" f class:FBSEntityProperties +MATERIAL src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public static final int MATERIAL=0;$/;" f class:TileEntityAlchemyCauldron +MAX_PROGRESS src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public static final short MAX_PROGRESS=20*10;$/;" f class:TileEntityExtractingFurnace +MAX_PROGRESS src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public static final short MAX_PROGRESS=20*10;$/;" f class:TileEntityFillingTable +MEDIUM src/main/java/jp/plusplus/fbs/api/IPottery.java /^ SMALL(0), MEDIUM(1), LARGE(2);$/;" e enum:IPottery.PotterySize file: +MODID src/main/java/jp/plusplus/fbs/FBS.java /^ public static final String MODID = "jp-plusplus-fbs";$/;" f class:FBS +MOLDED src/main/java/jp/plusplus/fbs/api/IPottery.java /^ MOLDED(0), DRY(1), BAKED(2), INVALID_VALUE(-1);$/;" e enum:IPottery.PotteryState file: +MagicArrow src/main/java/jp/plusplus/fbs/magic/MagicArrow.java /^public class MagicArrow extends MagicBase {$/;" c +MagicArrowFlexible src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.java /^public class MagicArrowFlexible extends MagicBase {$/;" c +MagicBarrier src/main/java/jp/plusplus/fbs/magic/MagicBarrier.java /^public class MagicBarrier extends MagicBase {$/;" c +MagicBase src/main/java/jp/plusplus/fbs/api/MagicBase.java /^public abstract class MagicBase {$/;" c +MagicButterfly src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java /^ public MagicButterfly() {$/;" m class:MagicButterfly +MagicButterfly src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java /^public class MagicButterfly extends MagicEnchantBase {$/;" c +MagicCircle src/main/java/jp/plusplus/fbs/Registry.java /^ public static class MagicCircle{$/;" c class:Registry +MagicCleverness src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.java /^ public MagicCleverness() {$/;" m class:MagicCleverness +MagicCleverness src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.java /^public class MagicCleverness extends MagicEnchantBase {$/;" c +MagicContemporary src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.java /^ public MagicContemporary() {$/;" m class:MagicContemporary +MagicContemporary src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.java /^public class MagicContemporary extends MagicEnchantBase {$/;" c +MagicContract src/main/java/jp/plusplus/fbs/magic/MagicContract.java /^public class MagicContract extends MagicBase {$/;" c +MagicContractEffect src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.java /^ public MagicContractEffect() {$/;" m class:MagicContractEffect +MagicContractEffect src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.java /^public class MagicContractEffect extends MagicEnchantBase {$/;" c +MagicCopy src/main/java/jp/plusplus/fbs/magic/MagicCopy.java /^public class MagicCopy extends MagicBase {$/;" c +MagicDagon src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.java /^ public MagicDagon() {$/;" m class:MagicDagon +MagicDagon src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.java /^public class MagicDagon extends MagicEnchantBase {$/;" c +MagicDamageBoost src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.java /^ public MagicDamageBoost() {$/;" m class:MagicDamageBoost +MagicDamageBoost src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.java /^public class MagicDamageBoost extends MagicEnchantBase {$/;" c +MagicData src/main/java/jp/plusplus/fbs/Registry.java /^ public static class MagicData{$/;" c class:Registry +MagicDig src/main/java/jp/plusplus/fbs/magic/MagicDig.java /^public class MagicDig extends MagicBase {$/;" c +MagicDigTouch src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.java /^public class MagicDigTouch extends MagicBase {$/;" c +MagicEnchantBase src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ public MagicEnchantBase(int t, int m){$/;" m class:MagicEnchantBase +MagicEnchantBase src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^public abstract class MagicEnchantBase extends MagicBase implements IMagicEnchant {$/;" c +MagicEvolutionKing src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.java /^ public MagicEvolutionKing() {$/;" m class:MagicEvolutionKing +MagicEvolutionKing src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.java /^public class MagicEvolutionKing extends MagicEnchantBase {$/;" c +MagicFailure src/main/java/jp/plusplus/fbs/magic/MagicFailure.java /^public class MagicFailure extends MagicBase {$/;" c +MagicFireArmor src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.java /^ public MagicFireArmor() {$/;" m class:MagicFireArmor +MagicFireArmor src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.java /^public class MagicFireArmor extends MagicEnchantBase {$/;" c +MagicFireBolt src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java /^public class MagicFireBolt extends MagicBase implements IMagicEnchant {$/;" c +MagicHarvest src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java /^public class MagicHarvest extends MagicBase {$/;" c +MagicHealingBall src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.java /^public class MagicHealingBall extends MagicBase {$/;" c +MagicHealingSelf src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.java /^ public MagicHealingSelf() {$/;" m class:MagicHealingSelf +MagicHealingSelf src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.java /^public class MagicHealingSelf extends MagicEnchantBase {$/;" c +MagicInvisible src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.java /^ public MagicInvisible() {$/;" m class:MagicInvisible +MagicInvisible src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.java /^public class MagicInvisible extends MagicEnchantBase {$/;" c +MagicJump src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.java /^ public MagicJump() {$/;" m class:MagicJump +MagicJump src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.java /^public class MagicJump extends MagicEnchantBase {$/;" c +MagicLoveHurricane src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.java /^public class MagicLoveHurricane extends MagicVortex {$/;" c +MagicPoison src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java /^ public MagicPoison() {$/;" m class:MagicPoison +MagicPoison src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java /^public class MagicPoison extends MagicEnchantBase {$/;" c +MagicRegeneration src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.java /^ public MagicRegeneration() {$/;" m class:MagicRegeneration +MagicRegeneration src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.java /^public class MagicRegeneration extends MagicEnchantBase {$/;" c +MagicReturn src/main/java/jp/plusplus/fbs/magic/MagicReturn.java /^public class MagicReturn extends MagicBase {$/;" c +MagicSpeed src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.java /^ public MagicSpeed() {$/;" m class:MagicSpeed +MagicSpeed src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.java /^public class MagicSpeed extends MagicEnchantBase {$/;" c +MagicSummonVillager src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java /^public class MagicSummonVillager extends MagicBase {$/;" c +MagicTimeAcc src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.java /^public class MagicTimeAcc extends MagicBase {$/;" c +MagicTimeTrace src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.java /^public class MagicTimeTrace extends MagicBase {$/;" c +MagicTouch src/main/java/jp/plusplus/fbs/magic/MagicTouch.java /^public class MagicTouch extends MagicBase {$/;" c +MagicTouchFlexible src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.java /^public class MagicTouchFlexible extends MagicBase {$/;" c +MagicVortex src/main/java/jp/plusplus/fbs/magic/MagicVortex.java /^public class MagicVortex extends MagicBase {$/;" c +MagicVortexFlexible src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.java /^public class MagicVortexFlexible extends MagicVortex {$/;" c +MagicWarp src/main/java/jp/plusplus/fbs/magic/MagicWarp.java /^public class MagicWarp extends MagicBase {$/;" c +MagicWedge src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java /^public class MagicWedge extends MagicBase implements IMagicEnchant {$/;" c +MagicWish src/main/java/jp/plusplus/fbs/magic/MagicWish.java /^public class MagicWish extends MagicBase {$/;" c +MapGenSchool src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^public class MapGenSchool extends MapGenStructure {$/;" c +MapGenSealdLib src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java /^ public MapGenSealdLib() {$/;" m class:MapGenSealdLib +MapGenSealdLib src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java /^public class MapGenSealdLib extends MapGenStructure {$/;" c +MapGenStudy src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^public class MapGenStudy extends MapGenStructure {$/;" c +MaterialPair src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public MaterialPair(String name){$/;" m class:TileEntityAlchemyCauldron.MaterialPair +MaterialPair src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public class MaterialPair{$/;" c class:TileEntityAlchemyCauldron +MessageGuiButton src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java /^ public MessageGuiButton(){}$/;" m class:MessageGuiButton +MessageGuiButton src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java /^ public MessageGuiButton(int id){$/;" m class:MessageGuiButton +MessageGuiButton src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java /^public class MessageGuiButton implements IMessage {$/;" c +MessageGuiButtonDecide src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^ public MessageGuiButtonDecide(){}$/;" m class:MessageGuiButtonDecide +MessageGuiButtonDecide src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^ public MessageGuiButtonDecide(EntityPlayer ep, FBSEntityProperties.WarpPosition dest){$/;" m class:MessageGuiButtonDecide +MessageGuiButtonDecide src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^public class MessageGuiButtonDecide implements IMessage {$/;" c +MessageGuiButtonWithNBT src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^ public MessageGuiButtonWithNBT(){}$/;" m class:MessageGuiButtonWithNBT +MessageGuiButtonWithNBT src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^ public MessageGuiButtonWithNBT(int id, NBTTagCompound nbt){$/;" m class:MessageGuiButtonWithNBT +MessageGuiButtonWithNBT src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^public class MessageGuiButtonWithNBT implements IMessage {$/;" c +MessageGuiButtonWithString src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^ public MessageGuiButtonWithString(){}$/;" m class:MessageGuiButtonWithString +MessageGuiButtonWithString src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^ public MessageGuiButtonWithString(int index, String str){$/;" m class:MessageGuiButtonWithString +MessageGuiButtonWithString src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^public class MessageGuiButtonWithString implements IMessage {$/;" c +MessageMagicFlexible src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java /^ public MessageMagicFlexible(){}$/;" m class:MessageMagicFlexible +MessageMagicFlexible src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java /^ public MessageMagicFlexible(EntityMagicArrowFlexible entity){$/;" m class:MessageMagicFlexible +MessageMagicFlexible src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java /^public class MessageMagicFlexible implements IMessage {$/;" c +MessageMagicFlexibleHandler src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexibleHandler.java /^public class MessageMagicFlexibleHandler implements IMessageHandler<MessageMagicFlexible, IMessage> {$/;" c +MessageMagicVortex src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ public MessageMagicVortex(){}$/;" m class:MessageMagicVortex +MessageMagicVortex src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ public MessageMagicVortex(EntityPlayer ep, double range, NBTTagCompound magics){$/;" m class:MessageMagicVortex +MessageMagicVortex src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^public class MessageMagicVortex implements IMessage {$/;" c +MessageMealTerminal src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public MessageMealTerminal(){}$/;" m class:MessageMealTerminal +MessageMealTerminal src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public MessageMealTerminal(EntityPlayer player, TileEntityMeal te, int type, ItemStack itemStack){$/;" m class:MessageMealTerminal +MessageMealTerminal src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^public class MessageMealTerminal implements IMessage {$/;" c +MessageMealTerminalScroll src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^ public MessageMealTerminalScroll(){}$/;" m class:MessageMealTerminalScroll +MessageMealTerminalScroll src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^ public MessageMealTerminalScroll(int id, EntityPlayer ep, float f){$/;" m class:MessageMealTerminalScroll +MessageMealTerminalScroll src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^public class MessageMealTerminalScroll implements IMessage {$/;" c +MessagePlayerJoinInAnnouncement src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java /^ public MessagePlayerJoinInAnnouncement(){}$/;" m class:MessagePlayerJoinInAnnouncement +MessagePlayerJoinInAnnouncement src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java /^ public MessagePlayerJoinInAnnouncement(EntityPlayer player) {$/;" m class:MessagePlayerJoinInAnnouncement +MessagePlayerJoinInAnnouncement src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java /^public class MessagePlayerJoinInAnnouncement implements IMessage {$/;" c +MessagePlayerJoinInAnoucementHandler src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnoucementHandler.java /^public class MessagePlayerJoinInAnoucementHandler implements IMessageHandler<MessagePlayerJoinInAnnouncement, MessagePlayerProperties> {$/;" c +MessagePlayerProperties src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java /^ public MessagePlayerProperties(){}$/;" m class:MessagePlayerProperties +MessagePlayerProperties src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java /^ public MessagePlayerProperties(EntityPlayer entityPlayer) {$/;" m class:MessagePlayerProperties +MessagePlayerProperties src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java /^public class MessagePlayerProperties implements IMessage {$/;" c +MessagePlayerPropertiesHandler src/main/java/jp/plusplus/fbs/packet/MessagePlayerPropertiesHandler.java /^public class MessagePlayerPropertiesHandler implements IMessageHandler<MessagePlayerProperties, IMessage> {$/;" c +MessageWish src/main/java/jp/plusplus/fbs/packet/MessageWish.java /^ public MessageWish(){}$/;" m class:MessageWish +MessageWish src/main/java/jp/plusplus/fbs/packet/MessageWish.java /^ public MessageWish(String wish){$/;" m class:MessageWish +MessageWish src/main/java/jp/plusplus/fbs/packet/MessageWish.java /^public class MessageWish implements IMessage {$/;" c +MobSanity src/main/java/jp/plusplus/fbs/Registry.java /^ public MobSanity(Class<? extends IMob> type, int t, int m){$/;" m class:Registry.MobSanity +MobSanity src/main/java/jp/plusplus/fbs/Registry.java /^ public static class MobSanity{$/;" c class:Registry +ModelAlchemyCauldron src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ public ModelAlchemyCauldron() {$/;" m class:ModelAlchemyCauldron +ModelAlchemyCauldron src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^public class ModelAlchemyCauldron extends ModelBase {$/;" c +ModelAlchemyTable src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ public ModelAlchemyTable() {$/;" m class:ModelAlchemyTable +ModelAlchemyTable src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^public class ModelAlchemyTable extends ModelBase {$/;" c +ModelAlice src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ public ModelAlice() {$/;" m class:ModelAlice +ModelAlice src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^public class ModelAlice extends ModelBase {$/;" c +ModelBonfire src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ public ModelBonfire() {$/;" m class:ModelBonfire +ModelBonfire src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^public class ModelBonfire extends ModelBase {$/;" c +ModelButterfly src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ public ModelButterfly() {$/;" m class:ModelButterfly +ModelButterfly src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^public class ModelButterfly extends ModelBase {$/;" c +ModelFork src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^ public ModelFork() {$/;" m class:ModelFork +ModelFork src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^public class ModelFork extends ModelBase {$/;" c +ModelHerb src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ public ModelHerb(int meta) {$/;" m class:ModelHerb +ModelHerb src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^public class ModelHerb extends ModelBase {$/;" c +ModelJarLarge src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ public ModelJarLarge() {$/;" m class:ModelJarLarge +ModelJarLarge src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^public class ModelJarLarge extends ModelBase {$/;" c +ModelKnife src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^ public ModelKnife() {$/;" m class:ModelKnife +ModelKnife src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^public class ModelKnife extends ModelBase {$/;" c +ModelMagicBall src/main/java/jp/plusplus/fbs/model/ModelMagicBall.java /^ public ModelMagicBall(int offX, int offY){$/;" m class:ModelMagicBall +ModelMagicBall src/main/java/jp/plusplus/fbs/model/ModelMagicBall.java /^public class ModelMagicBall extends ModelMagicBase {$/;" c +ModelMagicBase src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java /^ public ModelMagicBase(int offX, int offY){$/;" m class:ModelMagicBase +ModelMagicBase src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java /^public class ModelMagicBase extends ModelBase {$/;" c +ModelMealCrystal src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ public ModelMealCrystal() {$/;" m class:ModelMealCrystal +ModelMealCrystal src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^public class ModelMealCrystal extends ModelBase {$/;" c +ModelMealInlet src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^ public ModelMealInlet(boolean io) {$/;" m class:ModelMealInlet +ModelMealInlet src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^public class ModelMealInlet extends ModelBase {$/;" c +ModelMirror src/main/java/jp/plusplus/fbs/model/ModelMirror.java /^ public ModelMirror(){$/;" m class:ModelMirror +ModelMirror src/main/java/jp/plusplus/fbs/model/ModelMirror.java /^public class ModelMirror extends ModelBase {$/;" c +ModelMushroom src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ public ModelMushroom(int color) {$/;" m class:ModelMushroom +ModelMushroom src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^public class ModelMushroom extends ModelBase {$/;" c +ModelPotLarge src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ public ModelPotLarge() {$/;" m class:ModelPotLarge +ModelPotLarge src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^public class ModelPotLarge extends ModelBase {$/;" c +ModelPotMedium src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ public ModelPotMedium(int offY) {$/;" m class:ModelPotMedium +ModelPotMedium src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^public class ModelPotMedium extends ModelBase {$/;" c +ModelPotSmall src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ public ModelPotSmall(int offY) {$/;" m class:ModelPotSmall +ModelPotSmall src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^public class ModelPotSmall extends ModelBase {$/;" c +ModelSchoolTable src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ public ModelSchoolTable() {$/;" m class:ModelSchoolTable +ModelSchoolTable src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^public class ModelSchoolTable extends ModelBase {$/;" c +ModelSpoon src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ public ModelSpoon() {$/;" m class:ModelSpoon +ModelSpoon src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^public class ModelSpoon extends ModelBase {$/;" c +NAME src/main/java/jp/plusplus/fbs/FBS.java /^ public static final String NAME="Insanity";$/;" f class:FBS +NAMES src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public static String[] NAMES={$/;" f class:ItemAlchemyIntermediateMaterial +NAMES src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ public static String[] NAMES={$/;" f class:ItemAlchemyMaterial +NAMES src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public static final String[] NAMES={"potion", "ointment", "potionSpirit"};$/;" f class:ItemAlchemyPotion +NAMES src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public static String[] NAMES={$/;" f class:ItemEatableAlchemyMaterial +NAMES src/main/java/jp/plusplus/fbs/block/BlockBlock.java /^ public static String[] NAMES={"Ruby","Sapphire","Amethyst"};$/;" f class:BlockBlock +NAMES src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public static final String[] NAMES={"gemRuby","gemSapphire","gemAmethyst", "gemInfinity"};$/;" f class:ItemGem +NAMES src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ public static final String[] NAMES={"Spoon", "Knife", "Fork"};$/;" f class:ItemPlaceable +NEILoader src/main/java/jp/plusplus/fbs/nei/NEILoader.java /^public class NEILoader {$/;" c +NONE src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ NONE();$/;" e enum:CharacteristicBase.Type file: +NORMAL src/main/java/jp/plusplus/fbs/api/IPottery.java /^ BAD(0), NORMAL(1), GOOD(2), GREAT(3), SOULFUL(4);$/;" e enum:IPottery.PotteryGrade file: +PAGE_ITEM_MAX src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ public static final int PAGE_ITEM_MAX=11;$/;" f class:GuiWarp +PAGE_ITEM_MAX src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ public static final int PAGE_ITEM_MAX=5;$/;" f class:GuiSpiritLearn +PAGE_ITEM_MAX src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ public static final int PAGE_ITEM_MAX=5;$/;" f class:GuiSpiritSkill +PRODUCT src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public static final int PRODUCT=1;$/;" f class:TileEntityAlchemyCauldron +PROGRESS_MAX src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public static final int PROGRESS_MAX=20*80*4;$/;" f class:TileEntityKiln +PROGRESS_MAX src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public static int PROGRESS_MAX=10*20*60*20;$/;" f class:TileEntityPottery +PacketHandler src/main/java/jp/plusplus/fbs/packet/PacketHandler.java /^public class PacketHandler {$/;" c +Pair src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public Pair(String key, boolean value){$/;" m class:SpiritStatus.Configuration.Pair +Pair src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private class Pair{$/;" c class:SpiritStatus.Configuration +ParticleColor src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^ public ParticleColor(){$/;" m class:IMagicEnchant.ParticleColor +ParticleColor src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^ public static class ParticleColor{$/;" c interface:IMagicEnchant +PlayerDecodedBookEvent src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java /^ public PlayerDecodedBookEvent(EntityPlayer player, Registry.BookData bd, boolean success) {$/;" m class:PlayerDecodedBookEvent +PlayerDecodedBookEvent src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java /^public class PlayerDecodedBookEvent extends PlayerEvent {$/;" c +PlayerSanityEvent src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ public PlayerSanityEvent(EntityPlayer player, int ds, double de, int dl) {$/;" m class:PlayerSanityEvent +PlayerSanityEvent src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^public class PlayerSanityEvent extends PlayerEvent {$/;" c +PlayerSanityRollEvent src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^ public PlayerSanityRollEvent(EntityPlayer player, int trial, int max) {$/;" m class:PlayerSanityRollEvent +PlayerSanityRollEvent src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^public class PlayerSanityRollEvent extends PlayerEvent {$/;" c +PlayerUseMagicEvent src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^ public PlayerUseMagicEvent(EntityPlayer player, MagicBase mb, ItemStack[] b) {$/;" m class:PlayerUseMagicEvent +PlayerUseMagicEvent src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^public class PlayerUseMagicEvent extends PlayerEvent {$/;" c +Pos src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public Pos(int x, int y, int z){$/;" m class:ChunkLoadManager.Pos +Pos src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ private static class Pos{$/;" c class:ChunkLoadManager +Post src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^ public Post(EntityPlayer player, MagicBase mb, ItemStack[] b) {$/;" m class:PlayerUseMagicEvent.Post +Post src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^ public static class Post extends PlayerUseMagicEvent{$/;" c class:PlayerUseMagicEvent +PotionCleverness src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java /^ public PotionCleverness(int id) {$/;" m class:PotionCleverness +PotionCleverness src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java /^public class PotionCleverness extends Potion {$/;" c +PotionContract src/main/java/jp/plusplus/fbs/potion/PotionContract.java /^ public PotionContract(int id) {$/;" m class:PotionContract +PotionContract src/main/java/jp/plusplus/fbs/potion/PotionContract.java /^public class PotionContract extends Potion {$/;" c +PotionHailstorm src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java /^ public PotionHailstorm(int id) {$/;" m class:PotionHailstorm +PotionHailstorm src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java /^public class PotionHailstorm extends Potion {$/;" c +PotionMagnet src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java /^ public PotionMagnet(int id) {$/;" m class:PotionMagnet +PotionMagnet src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java /^public class PotionMagnet extends Potion {$/;" c +PotteryAppraisal src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.java /^public class PotteryAppraisal extends PotteryKeep {$/;" c +PotteryBase src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^public abstract class PotteryBase {$/;" c +PotteryChange src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java /^public class PotteryChange extends PotteryKeep {$/;" c +PotteryCraftHandler src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^public class PotteryCraftHandler extends TemplateRecipeHandler {$/;" c +PotteryCrucible src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java /^ public PotteryCrucible(){$/;" m class:PotteryCrucible +PotteryCrucible src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java /^public class PotteryCrucible extends PotteryUsableLimitted {$/;" c +PotteryEnchantment src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java /^public class PotteryEnchantment extends PotteryKeep {$/;" c +PotteryFurnace src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.java /^public class PotteryFurnace extends PotteryKeep {$/;" c +PotteryGrade src/main/java/jp/plusplus/fbs/api/IPottery.java /^ PotteryGrade(int v){ value=(byte)v; }$/;" m class:IPottery.PotteryGrade +PotteryGrade src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public static enum PotteryGrade{$/;" g interface:IPottery +PotteryKeep src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.java /^public class PotteryKeep extends PotteryBase {$/;" c +PotteryLottery src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.java /^public class PotteryLottery extends PotteryUsableLimitted {$/;" c +PotteryPair src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public PotteryPair(ItemStack prod, String ... str){$/;" m class:PotteryRegistry.PotteryPair +PotteryPair src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public static class PotteryPair{$/;" c class:PotteryRegistry +PotteryRegistry src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^public class PotteryRegistry {$/;" c +PotterySenaka src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java /^public class PotterySenaka extends PotteryUsableLimitted {$/;" c +PotterySize src/main/java/jp/plusplus/fbs/api/IPottery.java /^ PotterySize(int v){ value=(byte)v; }$/;" m class:IPottery.PotterySize +PotterySize src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public static enum PotterySize{$/;" g interface:IPottery +PotteryState src/main/java/jp/plusplus/fbs/api/IPottery.java /^ PotteryState(int v){ value=(byte)v; }$/;" m class:IPottery.PotteryState +PotteryState src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public static enum PotteryState{$/;" g interface:IPottery +PotteryTaboo src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.java /^public class PotteryTaboo extends PotteryUsableLimitted {$/;" c +PotteryUnbreakable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.java /^public class PotteryUnbreakable extends PotteryKeep {$/;" c +PotteryUsableLimitted src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java /^public abstract class PotteryUsableLimitted extends PotteryBase {$/;" c +PotteryVoid src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.java /^public class PotteryVoid extends PotteryKeep {$/;" c +Pre src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^ public Pre(EntityPlayer player, MagicBase mb, ItemStack[] b) {$/;" m class:PlayerUseMagicEvent.Pre +Pre src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^ public static class Pre extends PlayerUseMagicEvent{$/;" c class:PlayerUseMagicEvent +ProductExpPair src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public ProductExpPair(ItemStack p, double e){$/;" m class:AlchemyRegistry.ProductExpPair +ProductExpPair src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static class ProductExpPair{$/;" c class:AlchemyRegistry +ProxyClient src/main/java/jp/plusplus/fbs/ProxyClient.java /^public class ProxyClient extends ProxyServer {$/;" c +ProxyServer src/main/java/jp/plusplus/fbs/ProxyServer.java /^public class ProxyServer {$/;" c +QUALITY src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ QUALITY("fbs.great", "fbs.good", "fbs.bad"),$/;" e enum:CharacteristicBase.Type file: +RECIPE src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public static final int RECIPE=2;$/;" f class:TileEntityAlchemyCauldron +RES_ITEM_GLINT src/main/java/jp/plusplus/fbs/render/RendererBook.java /^ protected static final ResourceLocation RES_ITEM_GLINT = new ResourceLocation("textures\/misc\/enchanted_item_glint.png");$/;" f class:RendererBook +ROOM_SIZE src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static final int ROOM_SIZE =9;$/;" f class:MapGenSchool +ReadCharacteristicFromNBT src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static ArrayList<CharacteristicBase> ReadCharacteristicFromNBT(NBTTagCompound nbt){$/;" m class:AlchemyRegistry +Recipe src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public Recipe(int level, float prob, ItemStack key, ItemStack output, String ... materials){$/;" m class:AlchemyRegistry.Recipe +Recipe src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static class Recipe{$/;" c class:AlchemyRegistry +RecipeBladeSpice src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^public class RecipeBladeSpice implements IRecipe {$/;" c +RecipePair src/main/java/jp/plusplus/fbs/Registry.java /^ public RecipePair(IRecipe r, int m){$/;" m class:Registry.RecipePair +RecipePair src/main/java/jp/plusplus/fbs/Registry.java /^ public static class RecipePair{$/;" c class:Registry +RecipePotionBless src/main/java/jp/plusplus/fbs/RecipePotionBless.java /^public class RecipePotionBless implements IRecipe {$/;" c +RegisterAlchemy src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void RegisterAlchemy(){$/;" m class:AlchemyRegistry +RegisterAppraisal src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void RegisterAppraisal(ItemStack input, ItemStack output, int weight){$/;" m class:AlchemyRegistry +RegisterAppraisal src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void RegisterAppraisal(String input, ItemStack output, int weight){$/;" m class:AlchemyRegistry +RegisterBasketItem src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void RegisterBasketItem(ItemStack itemStack){$/;" m class:AlchemyRegistry +RegisterBook src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterBook(String title, int lv, boolean isMagic, float prob, double exp, int sanTrial, int sanMax, int weight){$/;" m class:Registry +RegisterBooks src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterBooks(){$/;" m class:Registry +RegisterChestContent src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterChestContent(int type, ItemStack item, int weight){$/;" m class:Registry +RegisterChestContents src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterChestContents(){$/;" m class:Registry +RegisterCraftingRecipes src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterCraftingRecipes(){$/;" m class:Registry +RegisterEntities src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterEntities(){$/;" m class:Registry +RegisterFortuneCookieMessage src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterFortuneCookieMessage(String message){$/;" m class:Registry +RegisterItemSanity src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterItemSanity(ItemStack item, int trial, int max){$/;" m class:Registry +RegisterMP src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterMP(){$/;" m class:Registry +RegisterMP src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterMP(IPottery ip){$/;" m class:Registry +RegisterMagic src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterMagic(String title, String type, int aria, double exp, int min, int max, Class<? extends MagicBase> magic){$/;" m class:Registry +RegisterMagicCircle src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterMagicCircle(String name, String ... charms){$/;" m class:Registry +RegisterMagicCircleIcon src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^ public static void RegisterMagicCircleIcon(String name, TextureMap ir, String iconName){$/;" m class:RenderMagicCircle +RegisterMagics src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterMagics() {$/;" m class:Registry +RegisterManaContainer src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterManaContainer(ItemStack item, int amount){$/;" m class:Registry +RegisterManaContainer src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterManaContainer(String itemName, int meta, int amount){$/;" m class:Registry +RegisterMaterial src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void RegisterMaterial(String name, ItemStack itemStack){$/;" m class:AlchemyRegistry +RegisterMaterialName src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private static void RegisterMaterialName(ItemStack itemStack, String name){$/;" m class:AlchemyRegistry file: +RegisterMobSanity src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterMobSanity(Class<? extends IMob> type, int trial, int max){$/;" m class:Registry +RegisterOreDictionary src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterOreDictionary() {$/;" m class:Registry +RegisterPotion src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterPotion(){$/;" m class:Registry +RegisterPotteryCrafting src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public static void RegisterPotteryCrafting(ItemStack prod, String ... str){$/;" m class:PotteryRegistry +RegisterProductExpPair src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void RegisterProductExpPair(ItemStack p, double e){$/;" m class:AlchemyRegistry +RegisterRecipe src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterRecipe(IRecipe recipe, int mana){ instance._rgCrafting(recipe, mana);}$/;" m class:Registry +RegisterRecipe src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void RegisterRecipe(ItemStack key, ItemStack output, int lv, float prob, double exp, String ... materials){$/;" m class:AlchemyRegistry +RegisterResonance src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterResonance(IResonance r){$/;" m class:Registry +RegisterResonance src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterResonance(String title, String... books) {$/;" m class:Registry +RegisterShapedOreRecipe src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterShapedOreRecipe(ItemStack out, int mana, Object ... params){$/;" m class:Registry +RegisterShapedRecipe src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterShapedRecipe(ItemStack out, int mana, Object ... params) {$/;" m class:Registry +RegisterShapelessOreRecipe src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterShapelessOreRecipe(ItemStack out, int mana, Object ... params){$/;" m class:Registry +RegisterShapelessRecipe src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterShapelessRecipe(ItemStack out, int mana, Object ... params) {$/;" m class:Registry +RegisterTileEntities src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterTileEntities(){$/;" m class:Registry +RegisterTrouble src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterTrouble(TroubleBase tb, int w){$/;" m class:Registry +RegisterWorldGen src/main/java/jp/plusplus/fbs/Registry.java /^ public static void RegisterWorldGen(){$/;" m class:Registry +Registry src/main/java/jp/plusplus/fbs/Registry.java /^public class Registry {$/;" c +RenderAlchemyCauldron src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^public class RenderAlchemyCauldron extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RenderAlchemyTable src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^public class RenderAlchemyTable extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RenderAlice src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java /^ public RenderAlice() {$/;" m class:RenderAlice +RenderAlice src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java /^public class RenderAlice extends RendererLivingEntity {$/;" c +RenderAuthor src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.java /^public class RenderAuthor extends RenderVillager {$/;" c +RenderBarrier src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.java /^public class RenderBarrier implements ISimpleBlockRenderingHandler {$/;" c +RenderButterfly src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java /^ public RenderButterfly() {$/;" m class:RenderButterfly +RenderButterfly src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java /^public class RenderButterfly extends Render {$/;" c +RenderCharm src/main/java/jp/plusplus/fbs/block/render/RenderCharm.java /^public class RenderCharm implements ISimpleBlockRenderingHandler {$/;" c +RenderDecorations src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^public class RenderDecorations extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RenderDirectional src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.java /^public class RenderDirectional implements ISimpleBlockRenderingHandler {$/;" c +RenderExtractingFurnace src/main/java/jp/plusplus/fbs/tileentity/render/RenderExtractingFurnace.java /^public class RenderExtractingFurnace extends TileEntitySpecialRenderer {$/;" c +RenderHarvestable src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ public RenderHarvestable(){$/;" m class:RenderHarvestable +RenderHarvestable src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^public class RenderHarvestable extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RenderMagicBase src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java /^ public RenderMagicBase(ModelBase par1ModelBase) {$/;" m class:RenderMagicBase +RenderMagicBase src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java /^public class RenderMagicBase extends Render {$/;" c +RenderMagicCircle src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^public class RenderMagicCircle extends TileEntitySpecialRenderer {$/;" c +RenderMealCrystal src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java /^public class RenderMealCrystal extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RenderMealInlet src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^public class RenderMealInlet extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RenderMealTerminal src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^public class RenderMealTerminal extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RenderMirror src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java /^public class RenderMirror extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RenderPortalWarp src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.java /^public class RenderPortalWarp implements ISimpleBlockRenderingHandler {$/;" c +RenderPottersWheel src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^public class RenderPottersWheel implements ISimpleBlockRenderingHandler {$/;" c +RenderPottery src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java /^public class RenderPottery extends TileEntitySpecialRenderer implements ISimpleBlockRenderingHandler {$/;" c +RenderTableware src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java /^public class RenderTableware extends Render {$/;" c +RendererBook src/main/java/jp/plusplus/fbs/render/RendererBook.java /^public class RendererBook implements IItemRenderer {$/;" c +RendererGameOverlay src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^public class RendererGameOverlay {$/;" c +RoomBase src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public RoomBase() {}$/;" m class:MapGenSchool.RoomBase +RoomBase src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public RoomBase(int par1, Random par2Random, int x, int y, int z, int dir) {$/;" m class:MapGenSchool.RoomBase +RoomBase src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static class RoomBase extends StructureComponent {$/;" c class:MapGenSchool +RoomClassroom src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public RoomClassroom() {}$/;" m class:MapGenSchool.RoomClassroom +RoomClassroom src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public RoomClassroom(int par1, Random par2Random, int x, int y, int z, int dir) {$/;" m class:MapGenSchool.RoomClassroom +RoomClassroom src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static class RoomClassroom extends RoomBase{$/;" c class:MapGenSchool +RoomStudy src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public RoomStudy() {}$/;" m class:MapGenSchool.RoomStudy +RoomStudy src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public RoomStudy(int par1, Random par2Random, int x, int y, int z, int dir) {$/;" m class:MapGenSchool.RoomStudy +RoomStudy src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static class RoomStudy extends RoomBase{$/;" c class:MapGenSchool +RoomZombie src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public RoomZombie() {}$/;" m class:MapGenSchool.RoomZombie +RoomZombie src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public RoomZombie(int par1, Random par2Random, int x, int y, int z, int dir) {$/;" m class:MapGenSchool.RoomZombie +RoomZombie src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static class RoomZombie extends RoomBase{$/;" c class:MapGenSchool +SCALE src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ SCALE("fbs.small", "fbs.medium", "fbs.large"),$/;" e enum:CharacteristicBase.Type file: +SMALL src/main/java/jp/plusplus/fbs/api/IPottery.java /^ SMALL(0), MEDIUM(1), LARGE(2);$/;" e enum:IPottery.PotterySize file: +SOULFUL src/main/java/jp/plusplus/fbs/api/IPottery.java /^ BAD(0), NORMAL(1), GOOD(2), GREAT(3), SOULFUL(4);$/;" e enum:IPottery.PotteryGrade file: +STATUS src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static final String STATUS = "san";$/;" f class:SanityManager +STATUS_MAX src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public static final short STATUS_MAX=255;$/;" f class:SpiritStatus +SanityManager src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^public class SanityManager {$/;" c +SetBlockRender src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ public static void SetBlockRender(boolean flag){$/;" m class:TessellatorWrapper +SetMagicLevel src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^ public static void SetMagicLevel(EntityPlayer player, int lv){$/;" m class:FBSEntityPropertiesAPI +Shape1 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape1;$/;" f class:ModelAlchemyCauldron +Shape1 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape1;$/;" f class:ModelAlchemyTable +Shape1 src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ ModelRenderer Shape1;$/;" f class:ModelBonfire +Shape1 src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^ ModelRenderer Shape1;$/;" f class:ModelFork +Shape1 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape1;$/;" f class:ModelHerb +Shape1 src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^ ModelRenderer Shape1;$/;" f class:ModelKnife +Shape1 src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ ModelRenderer Shape1;$/;" f class:ModelMushroom +Shape1 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape1;$/;" f class:ModelSchoolTable +Shape1 src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ ModelRenderer Shape1;$/;" f class:ModelSpoon +Shape1 src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape1;$/;" f class:ModelJarLarge +Shape1 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape1;$/;" f class:ModelPotLarge +Shape1 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape1;$/;" f class:ModelPotMedium +Shape1 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape1;$/;" f class:ModelPotSmall +Shape1 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape1;$/;" f class:ModelMealCrystal +Shape1 src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^ ModelRenderer Shape1;$/;" f class:ModelMealInlet +Shape10 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape10;$/;" f class:ModelAlchemyCauldron +Shape10 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape10;$/;" f class:ModelAlchemyTable +Shape10 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape10;$/;" f class:ModelHerb +Shape10 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape10;$/;" f class:ModelSchoolTable +Shape10 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape10;$/;" f class:ModelPotSmall +Shape10 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape10;$/;" f class:ModelMealCrystal +Shape11 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape11;$/;" f class:ModelAlchemyCauldron +Shape11 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape11;$/;" f class:ModelAlchemyTable +Shape11 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape11;$/;" f class:ModelSchoolTable +Shape11 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape11;$/;" f class:ModelPotSmall +Shape11 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape11;$/;" f class:ModelMealCrystal +Shape12 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape12;$/;" f class:ModelAlchemyCauldron +Shape12 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape12;$/;" f class:ModelAlchemyTable +Shape12 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape12;$/;" f class:ModelSchoolTable +Shape12 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape12;$/;" f class:ModelPotSmall +Shape12 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape12;$/;" f class:ModelMealCrystal +Shape13 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape13;$/;" f class:ModelAlchemyCauldron +Shape13 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape13;$/;" f class:ModelAlchemyTable +Shape13 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape13;$/;" f class:ModelPotSmall +Shape13 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape13;$/;" f class:ModelMealCrystal +Shape14 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape14;$/;" f class:ModelAlchemyCauldron +Shape14 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape14;$/;" f class:ModelAlchemyTable +Shape14 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape14;$/;" f class:ModelPotSmall +Shape14 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape14;$/;" f class:ModelMealCrystal +Shape15 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape15;$/;" f class:ModelAlchemyCauldron +Shape15 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape15;$/;" f class:ModelAlchemyTable +Shape15 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape15;$/;" f class:ModelPotSmall +Shape16 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape16;$/;" f class:ModelAlchemyTable +Shape16 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape16;$/;" f class:ModelPotSmall +Shape17 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape17;$/;" f class:ModelAlchemyTable +Shape17 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape17;$/;" f class:ModelPotSmall +Shape18 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape18;$/;" f class:ModelAlchemyTable +Shape19 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape19;$/;" f class:ModelAlchemyTable +Shape2 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape2;$/;" f class:ModelAlchemyCauldron +Shape2 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape2;$/;" f class:ModelAlchemyTable +Shape2 src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ ModelRenderer Shape2;$/;" f class:ModelBonfire +Shape2 src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^ ModelRenderer Shape2;$/;" f class:ModelFork +Shape2 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape2;$/;" f class:ModelHerb +Shape2 src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^ ModelRenderer Shape2;$/;" f class:ModelKnife +Shape2 src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ ModelRenderer Shape2;$/;" f class:ModelMushroom +Shape2 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape2;$/;" f class:ModelSchoolTable +Shape2 src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ ModelRenderer Shape2;$/;" f class:ModelSpoon +Shape2 src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape2;$/;" f class:ModelJarLarge +Shape2 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape2;$/;" f class:ModelPotLarge +Shape2 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape2;$/;" f class:ModelPotMedium +Shape2 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape2;$/;" f class:ModelPotSmall +Shape2 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape2;$/;" f class:ModelMealCrystal +Shape2 src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^ ModelRenderer Shape2;$/;" f class:ModelMealInlet +Shape2b src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape2b;$/;" f class:ModelJarLarge +Shape2b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape2b;$/;" f class:ModelPotLarge +Shape2b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape2b;$/;" f class:ModelPotMedium +Shape2c src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape2c;$/;" f class:ModelJarLarge +Shape2c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape2c;$/;" f class:ModelPotLarge +Shape2c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape2c;$/;" f class:ModelPotMedium +Shape2d src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape2d;$/;" f class:ModelJarLarge +Shape2d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape2d;$/;" f class:ModelPotLarge +Shape2d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape2d;$/;" f class:ModelPotMedium +Shape3 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape3;$/;" f class:ModelAlchemyCauldron +Shape3 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape3;$/;" f class:ModelAlchemyTable +Shape3 src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ ModelRenderer Shape3;$/;" f class:ModelBonfire +Shape3 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape3;$/;" f class:ModelHerb +Shape3 src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^ ModelRenderer Shape3;$/;" f class:ModelKnife +Shape3 src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ ModelRenderer Shape3;$/;" f class:ModelMushroom +Shape3 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape3;$/;" f class:ModelSchoolTable +Shape3 src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ ModelRenderer Shape3;$/;" f class:ModelSpoon +Shape3 src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape3;$/;" f class:ModelJarLarge +Shape3 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape3;$/;" f class:ModelPotLarge +Shape3 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape3;$/;" f class:ModelPotMedium +Shape3 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape3;$/;" f class:ModelPotSmall +Shape3 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape3;$/;" f class:ModelMealCrystal +Shape3 src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^ ModelRenderer Shape3;$/;" f class:ModelMealInlet +Shape3b src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape3b;$/;" f class:ModelJarLarge +Shape3b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape3b;$/;" f class:ModelPotLarge +Shape3b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape3b;$/;" f class:ModelPotMedium +Shape3c src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape3c;$/;" f class:ModelJarLarge +Shape3c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape3c;$/;" f class:ModelPotLarge +Shape3c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape3c;$/;" f class:ModelPotMedium +Shape3d src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape3d;$/;" f class:ModelJarLarge +Shape3d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape3d;$/;" f class:ModelPotLarge +Shape3d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape3d;$/;" f class:ModelPotMedium +Shape4 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape4;$/;" f class:ModelAlchemyCauldron +Shape4 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape4;$/;" f class:ModelAlchemyTable +Shape4 src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ ModelRenderer Shape4;$/;" f class:ModelBonfire +Shape4 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape4;$/;" f class:ModelHerb +Shape4 src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^ ModelRenderer Shape4;$/;" f class:ModelKnife +Shape4 src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ ModelRenderer Shape4;$/;" f class:ModelMushroom +Shape4 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape4;$/;" f class:ModelSchoolTable +Shape4 src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ ModelRenderer Shape4;$/;" f class:ModelSpoon +Shape4 src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape4;$/;" f class:ModelJarLarge +Shape4 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape4;$/;" f class:ModelPotLarge +Shape4 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape4;$/;" f class:ModelPotMedium +Shape4 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape4;$/;" f class:ModelPotSmall +Shape4 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape4;$/;" f class:ModelMealCrystal +Shape4 src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^ ModelRenderer Shape4;$/;" f class:ModelMealInlet +Shape4b src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape4b;$/;" f class:ModelJarLarge +Shape4b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape4b;$/;" f class:ModelPotLarge +Shape4b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape4b;$/;" f class:ModelPotMedium +Shape4c src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape4c;$/;" f class:ModelJarLarge +Shape4c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape4c;$/;" f class:ModelPotLarge +Shape4c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape4c;$/;" f class:ModelPotMedium +Shape4d src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape4d;$/;" f class:ModelJarLarge +Shape4d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape4d;$/;" f class:ModelPotLarge +Shape4d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape4d;$/;" f class:ModelPotMedium +Shape5 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape5;$/;" f class:ModelAlchemyCauldron +Shape5 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape5;$/;" f class:ModelAlchemyTable +Shape5 src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ ModelRenderer Shape5;$/;" f class:ModelBonfire +Shape5 src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^ ModelRenderer Shape5;$/;" f class:ModelFork +Shape5 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape5;$/;" f class:ModelHerb +Shape5 src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ ModelRenderer Shape5;$/;" f class:ModelMushroom +Shape5 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape5;$/;" f class:ModelSchoolTable +Shape5 src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ ModelRenderer Shape5;$/;" f class:ModelSpoon +Shape5 src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape5;$/;" f class:ModelJarLarge +Shape5 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape5;$/;" f class:ModelPotLarge +Shape5 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape5;$/;" f class:ModelPotMedium +Shape5 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape5;$/;" f class:ModelPotSmall +Shape5 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape5;$/;" f class:ModelMealCrystal +Shape5b src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape5b;$/;" f class:ModelJarLarge +Shape5b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape5b;$/;" f class:ModelPotLarge +Shape5b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape5b;$/;" f class:ModelPotMedium +Shape5c src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape5c;$/;" f class:ModelJarLarge +Shape5c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape5c;$/;" f class:ModelPotLarge +Shape5c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape5c;$/;" f class:ModelPotMedium +Shape5d src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ ModelRenderer Shape5d;$/;" f class:ModelJarLarge +Shape5d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape5d;$/;" f class:ModelPotLarge +Shape5d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape5d;$/;" f class:ModelPotMedium +Shape6 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape6;$/;" f class:ModelAlchemyCauldron +Shape6 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape6;$/;" f class:ModelAlchemyTable +Shape6 src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ ModelRenderer Shape6;$/;" f class:ModelBonfire +Shape6 src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^ ModelRenderer Shape6;$/;" f class:ModelFork +Shape6 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape6;$/;" f class:ModelHerb +Shape6 src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ ModelRenderer Shape6;$/;" f class:ModelMushroom +Shape6 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape6;$/;" f class:ModelSchoolTable +Shape6 src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ ModelRenderer Shape6;$/;" f class:ModelSpoon +Shape6 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape6;$/;" f class:ModelPotLarge +Shape6 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape6;$/;" f class:ModelPotMedium +Shape6 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape6;$/;" f class:ModelPotSmall +Shape6 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape6;$/;" f class:ModelMealCrystal +Shape6b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape6b;$/;" f class:ModelPotLarge +Shape6b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape6b;$/;" f class:ModelPotMedium +Shape6c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape6c;$/;" f class:ModelPotLarge +Shape6c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape6c;$/;" f class:ModelPotMedium +Shape6d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape6d;$/;" f class:ModelPotLarge +Shape6d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape6d;$/;" f class:ModelPotMedium +Shape7 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape7;$/;" f class:ModelAlchemyCauldron +Shape7 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape7;$/;" f class:ModelAlchemyTable +Shape7 src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ ModelRenderer Shape7;$/;" f class:ModelBonfire +Shape7 src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^ ModelRenderer Shape7;$/;" f class:ModelFork +Shape7 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape7;$/;" f class:ModelHerb +Shape7 src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ ModelRenderer Shape7;$/;" f class:ModelMushroom +Shape7 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape7;$/;" f class:ModelSchoolTable +Shape7 src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ ModelRenderer Shape7;$/;" f class:ModelSpoon +Shape7 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape7;$/;" f class:ModelPotLarge +Shape7 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape7;$/;" f class:ModelPotMedium +Shape7 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape7;$/;" f class:ModelPotSmall +Shape7 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape7;$/;" f class:ModelMealCrystal +Shape7b src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape7b;$/;" f class:ModelAlchemyTable +Shape7b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape7b;$/;" f class:ModelPotLarge +Shape7b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape7b;$/;" f class:ModelPotMedium +Shape7c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape7c;$/;" f class:ModelPotLarge +Shape7c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape7c;$/;" f class:ModelPotMedium +Shape7d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape7d;$/;" f class:ModelPotLarge +Shape7d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape7d;$/;" f class:ModelPotMedium +Shape8 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape8;$/;" f class:ModelAlchemyCauldron +Shape8 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape8;$/;" f class:ModelAlchemyTable +Shape8 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape8;$/;" f class:ModelHerb +Shape8 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape8;$/;" f class:ModelSchoolTable +Shape8 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape8;$/;" f class:ModelPotLarge +Shape8 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape8;$/;" f class:ModelPotMedium +Shape8 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape8;$/;" f class:ModelPotSmall +Shape8 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape8;$/;" f class:ModelMealCrystal +Shape8b src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape8b;$/;" f class:ModelAlchemyTable +Shape8b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape8b;$/;" f class:ModelPotLarge +Shape8b src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape8b;$/;" f class:ModelPotMedium +Shape8c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape8c;$/;" f class:ModelPotLarge +Shape8c src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape8c;$/;" f class:ModelPotMedium +Shape8d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ ModelRenderer Shape8d;$/;" f class:ModelPotLarge +Shape8d src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ ModelRenderer Shape8d;$/;" f class:ModelPotMedium +Shape9 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ ModelRenderer Shape9;$/;" f class:ModelAlchemyCauldron +Shape9 src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ ModelRenderer Shape9;$/;" f class:ModelAlchemyTable +Shape9 src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ ModelRenderer Shape9;$/;" f class:ModelHerb +Shape9 src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ ModelRenderer Shape9;$/;" f class:ModelSchoolTable +Shape9 src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ ModelRenderer Shape9;$/;" f class:ModelPotSmall +Shape9 src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ ModelRenderer Shape9;$/;" f class:ModelMealCrystal +ShapedResonance src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^ public ShapedResonance(String title, String ... books){$/;" m class:ShapedResonance +ShapedResonance src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^public class ShapedResonance implements IResonance {$/;" c +ShopAuthor src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java /^public class ShopAuthor implements IShop {$/;" c +ShopWitch src/main/java/jp/plusplus/fbs/mod/ShopWitch.java /^public class ShopWitch implements IShop {$/;" c +Skill src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public Skill(int id, String name, int max){$/;" m class:SkillManager.Skill +Skill src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public static class Skill{$/;" c class:SkillManager +SkillData src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public SkillData(int id, int lv){$/;" m class:SkillManager.SkillData +SkillData src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public static class SkillData{$/;" c class:SkillManager +SkillEntry src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public SkillEntry(Skill skill, int[] minLv){$/;" m class:SkillManager.SkillEntry +SkillEntry src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public SkillEntry(Skill skill, int[] minLv, SkillData[] parents){$/;" m class:SkillManager.SkillEntry +SkillEntry src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public static class SkillEntry{$/;" c class:SkillManager +SkillManager src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private SkillManager(){}$/;" m class:SkillManager file: +SkillManager src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^public class SkillManager {$/;" c +SlotBonfire src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.java /^ public SlotBonfire(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_, int type) {$/;" m class:SlotBonfire +SlotBonfire src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.java /^public class SlotBonfire extends Slot{$/;" c +SlotContract src/main/java/jp/plusplus/fbs/container/slot/SlotContract.java /^ public SlotContract(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_, int type) {$/;" m class:SlotContract +SlotContract src/main/java/jp/plusplus/fbs/container/slot/SlotContract.java /^public class SlotContract extends Slot{$/;" c +SlotCrafting src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^ public SlotCrafting(EntityPlayer player, IInventory p_i1823_3_, int p_i1823_4_, int p_i1823_5_, int p_i1823_6_) {$/;" m class:SlotCrafting +SlotCrafting src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^public class SlotCrafting extends Slot {$/;" c +SlotCraftingPottery src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^ public SlotCraftingPottery(EntityPlayer player, IInventory p_i1823_3_, int p_i1823_4_, int p_i1823_5_, int p_i1823_6_) {$/;" m class:SlotCraftingPottery +SlotCraftingPottery src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^public class SlotCraftingPottery extends Slot {$/;" c +SlotInventory src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.java /^ public SlotInventory(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_, int type) {$/;" m class:SlotInventory +SlotInventory src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.java /^public class SlotInventory extends Slot {$/;" c +SlotMagic src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.java /^ public SlotMagic(InventoryMagic p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {$/;" m class:SlotMagic +SlotMagic src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.java /^public class SlotMagic extends Slot {$/;" c +SlotMagicCopy src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.java /^ public SlotMagicCopy(InventoryMagic p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {$/;" m class:SlotMagicCopy +SlotMagicCopy src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.java /^public class SlotMagicCopy extends SlotMagic {$/;" c +SlotMagicTakeOnly src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.java /^ public SlotMagicTakeOnly(InventoryMagic p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {$/;" m class:SlotMagicTakeOnly +SlotMagicTakeOnly src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.java /^public class SlotMagicTakeOnly extends SlotMagic{$/;" c +SlotMagicTimeTrace src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.java /^ public SlotMagicTimeTrace(InventoryMagic p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {$/;" m class:SlotMagicTimeTrace +SlotMagicTimeTrace src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.java /^public class SlotMagicTimeTrace extends SlotMagic {$/;" c +SlotPotteryUsable src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.java /^ public SlotPotteryUsable(InventoryPotteryUsable iInventory, int index, int x, int y) {$/;" m class:SlotPotteryUsable +SlotPotteryUsable src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.java /^public class SlotPotteryUsable extends Slot {$/;" c +SlotShowOnly src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.java /^ public SlotShowOnly(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {$/;" m class:SlotShowOnly +SlotShowOnly src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.java /^public class SlotShowOnly extends Slot {$/;" c +SlotTakeOnly src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java /^ public SlotTakeOnly(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_) {$/;" m class:SlotTakeOnly +SlotTakeOnly src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java /^ public SlotTakeOnly(IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_, int achievement){$/;" m class:SlotTakeOnly +SlotTakeOnly src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java /^public class SlotTakeOnly extends Slot{$/;" c +SlotTakeOnlyWithMagicEXP src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^ public SlotTakeOnlyWithMagicEXP(EntityPlayer p_i1813_1_, IInventory p_i1813_2_, int p_i1813_3_, int p_i1813_4_, int p_i1813_5_) {$/;" m class:SlotTakeOnlyWithMagicEXP +SlotTakeOnlyWithMagicEXP src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^ public SlotTakeOnlyWithMagicEXP(EntityPlayer p_i1813_1_, IInventory p_i1813_2_, int p_i1813_3_, int p_i1813_4_, int p_i1813_5_, int achievement) {$/;" m class:SlotTakeOnlyWithMagicEXP +SlotTakeOnlyWithMagicEXP src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^public class SlotTakeOnlyWithMagicEXP extends Slot {$/;" c +SlotTerminal src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public SlotTerminal(InventoryTerminal inv, int index, int x, int y) {$/;" m class:ContainerMealTerminal.SlotTerminal +SlotTerminal src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public static class SlotTerminal extends Slot{$/;" c class:ContainerMealTerminal +SpellTexture src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public static IIcon SpellTexture;$/;" f class:FBSEventHandler +SpiritManager src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ private SpiritManager(){}$/;" m class:SpiritManager file: +SpiritManager src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^public class SpiritManager {$/;" c +SpiritStatus src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public SpiritStatus(){$/;" m class:SpiritStatus +SpiritStatus src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public SpiritStatus(boolean isMale, String character, String name, EntityPlayer owner){$/;" m class:SpiritStatus +SpiritStatus src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^public class SpiritStatus {$/;" c +SpiritTalkEvent src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^ public SpiritTalkEvent(EntityPlayer player, String character, String event, Object ... params) {$/;" m class:SpiritTalkEvent +SpiritTalkEvent src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^public class SpiritTalkEvent extends PlayerEvent {$/;" c +Stairway src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Stairway() {}$/;" m class:MapGenSchool.Stairway +Stairway src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Stairway(int par1, Random par2Random, int x, int y, int z, int dir, int count){$/;" m class:MapGenSchool.Stairway +Stairway src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static class Stairway extends StructureComponent{$/;" c class:MapGenSchool +Start src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Start(){}$/;" m class:MapGenSchool.Start +Start src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public Start(World p_i2060_1_, Random rand, int x, int z) {$/;" m class:MapGenSchool.Start +Start src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public static class Start extends StructureStart{$/;" c class:MapGenSchool +Start src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ public Start() {$/;" m class:MapGenStudy.Start +Start src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ public Start(World p_i2060_1_, Random rand, int x, int z) {$/;" m class:MapGenStudy.Start +Start src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ public static class Start extends StructureStart {$/;" c class:MapGenStudy +Structure src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected Structure(Random rand, int x, int y, int z) {$/;" m class:MapGenStudy.Structure +Structure src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ public Structure() {$/;" m class:MapGenStudy.Structure +Structure src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ public static class Structure extends StructureComponent {$/;" c class:MapGenStudy +StructureSealedLib1 src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java /^ public StructureSealedLib1(){}$/;" m class:StructureSealedLib1 +StructureSealedLib1 src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java /^ public StructureSealedLib1(int par1, Random rand, int x, int y, int z) {$/;" m class:StructureSealedLib1 +StructureSealedLib1 src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java /^public class StructureSealedLib1 extends StructureComponent {$/;" c +StructureSealedLibStart src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.java /^ public StructureSealedLibStart() {}$/;" m class:StructureSealedLibStart +StructureSealedLibStart src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.java /^ public StructureSealedLibStart(World par1World, Random par2Random, int par3, int par4) {$/;" m class:StructureSealedLibStart +StructureSealedLibStart src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.java /^public class StructureSealedLibStart extends StructureStart {$/;" c +TANK_CAPACITY src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public static final int TANK_CAPACITY=8000;$/;" f class:TileEntityExtractingFurnace +TANK_CAPACITY src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public static final int TANK_CAPACITY=4000;$/;" f class:TileEntityFBSWorkbench +TANK_CAPACITY src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public static final int TANK_CAPACITY=4000;$/;" f class:TileEntityFillingTable +TFKProductItem src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java /^ public TFKProductItem(ItemStack p, int c){$/;" m class:TFKProductItem +TFKProductItem src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java /^public class TFKProductItem implements IProduct {$/;" c +Tab src/main/java/jp/plusplus/fbs/tab/Tab.java /^ public Tab(String label) {$/;" m class:Tab +Tab src/main/java/jp/plusplus/fbs/tab/Tab.java /^public class Tab extends CreativeTabs{$/;" c +TabAlchemy src/main/java/jp/plusplus/fbs/tab/TabAlchemy.java /^ public TabAlchemy(String label) {$/;" m class:TabAlchemy +TabAlchemy src/main/java/jp/plusplus/fbs/tab/TabAlchemy.java /^public class TabAlchemy extends CreativeTabs{$/;" c +TabBooks src/main/java/jp/plusplus/fbs/tab/TabBooks.java /^ public TabBooks(String label) {$/;" m class:TabBooks +TabBooks src/main/java/jp/plusplus/fbs/tab/TabBooks.java /^public class TabBooks extends CreativeTabs{$/;" c +TabPottery src/main/java/jp/plusplus/fbs/tab/TabPottery.java /^ public TabPottery(String label) {$/;" m class:TabPottery +TabPottery src/main/java/jp/plusplus/fbs/tab/TabPottery.java /^public class TabPottery extends CreativeTabs{$/;" c +TabSpirit src/main/java/jp/plusplus/fbs/tab/TabSpirit.java /^ public TabSpirit(String label) {$/;" m class:TabSpirit +TabSpirit src/main/java/jp/plusplus/fbs/tab/TabSpirit.java /^public class TabSpirit extends CreativeTabs{$/;" c +TankFBS src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^ public TankFBS(Fluid fluid, int amount, int capacity) {$/;" m class:TankFBS +TankFBS src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^ public TankFBS(FluidStack stack, int capacity) {$/;" m class:TankFBS +TankFBS src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^ public TankFBS(int capacity) {$/;" m class:TankFBS +TankFBS src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^public class TankFBS extends FluidTank {$/;" c +TeleporterAutumn src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^ public TeleporterAutumn(WorldServer p_i1963_1_) {$/;" m class:TeleporterAutumn +TeleporterAutumn src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^public class TeleporterAutumn extends Teleporter {$/;" c +TeleporterToCrack src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java /^ public TeleporterToCrack(WorldServer p_i1963_1_) {$/;" m class:TeleporterToCrack +TeleporterToCrack src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java /^public class TeleporterToCrack extends Teleporter {$/;" c +TeleporterWarp src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java /^ public TeleporterWarp(WorldServer p_i1963_1_) {$/;" m class:TeleporterWarp +TeleporterWarp src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java /^public class TeleporterWarp extends Teleporter {$/;" c +TessellatorWrapper src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^public class TessellatorWrapper {$/;" c +TileEntityAlchemyCauldron src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^public class TileEntityAlchemyCauldron extends TileEntity implements IInventory{$/;" c +TileEntityExtractingFurnace src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^public class TileEntityExtractingFurnace extends TileEntity implements ISidedInventory,IFluidHandler {$/;" c +TileEntityFBSWorkbench src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^public class TileEntityFBSWorkbench extends TileEntity implements ISidedInventory,IFluidHandler {$/;" c +TileEntityFillingTable src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^public class TileEntityFillingTable extends TileEntity implements ISidedInventory,IFluidHandler {$/;" c +TileEntityForRender src/main/java/jp/plusplus/fbs/tileentity/TileEntityForRender.java /^public class TileEntityForRender extends TileEntity {$/;" c +TileEntityHavestable src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public TileEntityHavestable(){$/;" m class:TileEntityHavestable +TileEntityHavestable src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public TileEntityHavestable(int ageMax, int meta){$/;" m class:TileEntityHavestable +TileEntityHavestable src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^public class TileEntityHavestable extends TileEntity {$/;" c +TileEntityHavestableGrass src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.java /^ public TileEntityHavestableGrass(){$/;" m class:TileEntityHavestableGrass +TileEntityHavestableGrass src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.java /^ public TileEntityHavestableGrass(int ageMax, int meta) {$/;" m class:TileEntityHavestableGrass +TileEntityHavestableGrass src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.java /^public class TileEntityHavestableGrass extends TileEntityHavestable {$/;" c +TileEntityHavestableMushroom src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.java /^ public TileEntityHavestableMushroom(){$/;" m class:TileEntityHavestableMushroom +TileEntityHavestableMushroom src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.java /^ public TileEntityHavestableMushroom(int ageMax, int meta) {$/;" m class:TileEntityHavestableMushroom +TileEntityHavestableMushroom src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.java /^public class TileEntityHavestableMushroom extends TileEntityHavestable {$/;" c +TileEntityKiln src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^public class TileEntityKiln extends TileEntity implements ISidedInventory {$/;" c +TileEntityMagicCore src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^public class TileEntityMagicCore extends TileEntity {$/;" c +TileEntityMeal src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^public class TileEntityMeal extends TileEntity {$/;" c +TileEntityMealInlet src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^public class TileEntityMealInlet extends TileEntity implements IMealDevice {$/;" c +TileEntityMealOutletSingle src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^public class TileEntityMealOutletSingle extends TileEntityMealInlet {$/;" c +TileEntityMealTerminal src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^public class TileEntityMealTerminal extends TileEntity implements IMealDevice {$/;" c +TileEntityMirror src/main/java/jp/plusplus/fbs/tileentity/TileEntityMirror.java /^public class TileEntityMirror extends TileEntity {$/;" c +TileEntityPortalWarp src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java /^public class TileEntityPortalWarp extends TileEntity {$/;" c +TileEntityPottersWheel src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^public class TileEntityPottersWheel extends TileEntity implements ISidedInventory {$/;" c +TileEntityPottery src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^public class TileEntityPottery extends TileEntity {$/;" c +ToolEntry src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public ToolEntry(Item spiritTool, Class<? extends Item> tool){$/;" m class:SpiritManager.ToolEntry +ToolEntry src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static class ToolEntry{$/;" c class:SpiritManager +TroubleBase src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java /^ public TroubleBase(int min){$/;" m class:TroubleBase +TroubleBase src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java /^public abstract class TroubleBase {$/;" c +TroubleDamage src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java /^ public TroubleDamage() {$/;" m class:TroubleDamage +TroubleDamage src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java /^public class TroubleDamage extends TroubleBase {$/;" c +TroubleDry src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java /^ public TroubleDry() {$/;" m class:TroubleDry +TroubleDry src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java /^public class TroubleDry extends TroubleBase {$/;" c +TroubleHunger src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java /^ public TroubleHunger() {$/;" m class:TroubleHunger +TroubleHunger src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java /^public class TroubleHunger extends TroubleBase {$/;" c +TroubleTiredness src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java /^ public TroubleTiredness() {$/;" m class:TroubleTiredness +TroubleTiredness src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java /^public class TroubleTiredness extends TroubleBase {$/;" c +TryDecodingBook src/main/java/jp/plusplus/fbs/Registry.java /^ public static boolean TryDecodingBook(String title, EntityPlayer player, boolean sim){$/;" m class:Registry +Type src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ Type(String ... name){$/;" m class:CharacteristicBase.Type +Type src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public enum Type{$/;" g class:CharacteristicBase +USE_COUNT src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java /^ public static final String USE_COUNT="UseCount";$/;" f class:PotterySenaka +USE_COUNT src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java /^ public static final String USE_COUNT="UseCount";$/;" f class:PotteryUsableLimitted +VERSION src/main/java/jp/plusplus/fbs/FBS.java /^ public static final String VERSION = "1.2.0";$/;" f class:FBS +WEIGHT src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ WEIGHT("fbs.light", "fbs.heavy"),$/;" e enum:CharacteristicBase.Type file: +WarpPosition src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public WarpPosition(NBTTagCompound nbt){$/;" m class:FBSEntityProperties.WarpPosition +WarpPosition src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public WarpPosition(int dimId, int x, int y, int z){$/;" m class:FBSEntityProperties.WarpPosition +WarpPosition src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public static class WarpPosition{$/;" c class:FBSEntityProperties +WeightedItemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public WeightedItemStack(int w, ItemStack stack){$/;" m class:AlchemyRegistry.WeightedItemStack +WeightedItemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static class WeightedItemStack{$/;" c class:AlchemyRegistry +WeightedTrouble src/main/java/jp/plusplus/fbs/Registry.java /^ public WeightedTrouble(TroubleBase tb, int weight){$/;" m class:Registry.WeightedTrouble +WeightedTrouble src/main/java/jp/plusplus/fbs/Registry.java /^ public static class WeightedTrouble{$/;" c class:Registry +WishEntryDeath src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.java /^public class WishEntryDeath implements IWishEntry {$/;" c +WishEntryExp src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.java /^public class WishEntryExp implements IWishEntry {$/;" c +WishEntryGeneric src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java /^public class WishEntryGeneric implements IWishEntry {$/;" c +WishEntryHealth src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.java /^public class WishEntryHealth implements IWishEntry {$/;" c +WishEntryMoney src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.java /^public class WishEntryMoney implements IWishEntry {$/;" c +WishEntrySanity src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.java /^public class WishEntrySanity implements IWishEntry {$/;" c +WishEntryText src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java /^ public WishEntryText(String key){$/;" m class:WishEntryText +WishEntryText src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java /^public class WishEntryText implements IWishEntry {$/;" c +WishHandler src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^ private WishHandler(){}$/;" m class:WishHandler file: +WishHandler src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^public class WishHandler {$/;" c +WorldChunkManagerAutumn src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ protected WorldChunkManagerAutumn() {$/;" m class:WorldChunkManagerAutumn +WorldChunkManagerAutumn src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public WorldChunkManagerAutumn(World par1World) {$/;" m class:WorldChunkManagerAutumn +WorldChunkManagerAutumn src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public WorldChunkManagerAutumn(long par1, WorldType par3WorldType) {$/;" m class:WorldChunkManagerAutumn +WorldChunkManagerAutumn src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^public class WorldChunkManagerAutumn extends WorldChunkManager {$/;" c +WorldChunkManagerCrack src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ protected WorldChunkManagerCrack() {$/;" m class:WorldChunkManagerCrack +WorldChunkManagerCrack src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public WorldChunkManagerCrack(World par1World) {$/;" m class:WorldChunkManagerCrack +WorldChunkManagerCrack src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public WorldChunkManagerCrack(long par1, WorldType par3WorldType) {$/;" m class:WorldChunkManagerCrack +WorldChunkManagerCrack src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^public class WorldChunkManagerCrack extends WorldChunkManager {$/;" c +WorldGenDirtyBirch src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyBirch.java /^ public WorldGenDirtyBirch(boolean notify) {$/;" m class:WorldGenDirtyBirch +WorldGenDirtyBirch src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyBirch.java /^public class WorldGenDirtyBirch extends WorldGenDirtyOak {$/;" c +WorldGenDirtyOak src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java /^ public WorldGenDirtyOak(boolean notify, boolean isBig) {$/;" m class:WorldGenDirtyOak +WorldGenDirtyOak src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java /^public class WorldGenDirtyOak extends WorldGenAbstractTree {$/;" c +WorldGenGrass src/main/java/jp/plusplus/fbs/world/WorldGenGrass.java /^ public WorldGenGrass() {$/;" m class:WorldGenGrass +WorldGenGrass src/main/java/jp/plusplus/fbs/world/WorldGenGrass.java /^public class WorldGenGrass extends WorldGenerator {$/;" c +WorldGenHerbs src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java /^ public WorldGenHerbs(boolean isTop) {$/;" m class:WorldGenHerbs +WorldGenHerbs src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java /^public class WorldGenHerbs extends WorldGenerator {$/;" c +WorldGenMushroom src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java /^ public WorldGenMushroom(boolean isTop) {$/;" m class:WorldGenMushroom +WorldGenMushroom src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java /^public class WorldGenMushroom extends WorldGenerator {$/;" c +WorldProviderAutumn src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^public class WorldProviderAutumn extends WorldProvider {$/;" c +WorldProviderCrack src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^public class WorldProviderCrack extends WorldProvider {$/;" c +WorldTypeAutumn src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.java /^ private WorldTypeAutumn(String name) {$/;" m class:WorldTypeAutumn file: +WorldTypeAutumn src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.java /^public class WorldTypeAutumn extends WorldType {$/;" c +WorldTypeCrack src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java /^ private WorldTypeCrack(String name) {$/;" m class:WorldTypeCrack file: +WorldTypeCrack src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java /^public class WorldTypeCrack extends WorldType {$/;" c +WriteCharacteristicToNBT src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static void WriteCharacteristicToNBT(NBTTagCompound nbt, ArrayList<CharacteristicBase> list){$/;" m class:AlchemyRegistry +X src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private double X;$/;" f class:EntityTableware file: +X src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^ public static final String X="MEAL_X";$/;" f class:ItemMealFragment +X_SHIFT src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public static int[] X_SHIFT=new int[]{-1,1,0,0};$/;" f class:BlockAlchemistTable +X_SHIFT src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public static final int X_SHIFT[]={0,1,0,1};$/;" f class:BlockAlchemyCauldron +Y src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private double Y;$/;" f class:EntityTableware file: +Y src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^ public static final String Y="MEAL_Y";$/;" f class:ItemMealFragment +Z src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private double Z;$/;" f class:EntityTableware file: +Z src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^ public static final String Z="MEAL_Z";$/;" f class:ItemMealFragment +Z_SHIFT src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public static int[] Z_SHIFT=new int[]{0,0,1,-1};$/;" f class:BlockAlchemistTable +Z_SHIFT src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public static final int Z_SHIFT[]={0,0,1,1};$/;" f class:BlockAlchemyCauldron +__rgResona src/main/java/jp/plusplus/fbs/Registry.java /^ public void __rgResona(IResonance r){$/;" m class:Registry +_rgCrafting src/main/java/jp/plusplus/fbs/Registry.java /^ public void _rgCrafting(IRecipe r, int mana){$/;" m class:Registry +achievement src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java /^ protected int achievement;$/;" f class:SlotTakeOnly +achievement src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^ protected int achievement;$/;" f class:SlotTakeOnlyWithMagicEXP +actionDecode src/main/java/jp/plusplus/fbs/FBS.java /^ public static EnumAction actionDecode;$/;" f class:FBS +actionPerformed src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiAlchemyCauldron +actionPerformed src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiContract +actionPerformed src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiEnchantment +actionPerformed src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiWarp +actionPerformed src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiSpiritConfig +actionPerformed src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiSpiritLearn +actionPerformed src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiSpiritMain +actionPerformed src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ protected void actionPerformed(GuiButton p_146284_1_) {$/;" m class:GuiSpiritSkill +actionSpell src/main/java/jp/plusplus/fbs/FBS.java /^ public static EnumAction actionSpell;$/;" f class:FBS +add src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void add(String key){$/;" m class:SpiritStatus.Configuration +add src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void add(String key, boolean value){$/;" m class:SpiritStatus.Configuration +addBlockInformation src/main/java/jp/plusplus/fbs/block/BlockBase.java /^ public void addBlockInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag){$/;" m class:BlockBase +addCharacteristics src/main/java/jp/plusplus/fbs/alchemy/IAlchemyMaterial.java /^ ArrayList<CharacteristicBase> addCharacteristics(ItemStack itemStack, Random rand);$/;" m interface:IAlchemyMaterial +addCharacteristics src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public ArrayList<CharacteristicBase> addCharacteristics(ItemStack itemStack, Random rand) {$/;" m class:ItemAlchemyIntermediateMaterial +addCharacteristics src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ public ArrayList<CharacteristicBase> addCharacteristics(ItemStack itemStack, Random rand) {$/;" m class:ItemAlchemyMaterial +addCharacteristics src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public ArrayList<CharacteristicBase> addCharacteristics(ItemStack itemStack, Random rand) {$/;" m class:ItemEatableAlchemyMaterial +addComponentParts src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public boolean addComponentParts(World world, Random p_74875_2_, StructureBoundingBox structureboundingbox) {$/;" m class:MapGenSchool.Entrance +addComponentParts src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public boolean addComponentParts(World world, Random p_74875_2_, StructureBoundingBox structureboundingbox) {$/;" m class:MapGenSchool.Stairway +addComponentParts src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {$/;" m class:MapGenSchool.Hall1 +addComponentParts src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {$/;" m class:MapGenSchool.Hall2 +addComponentParts src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {$/;" m class:MapGenSchool.RoomBase +addComponentParts src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {$/;" m class:MapGenSchool.RoomClassroom +addComponentParts src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {$/;" m class:MapGenSchool.RoomStudy +addComponentParts src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) {$/;" m class:MapGenSchool.RoomZombie +addComponentParts src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ public boolean addComponentParts(World w, Random rand, StructureBoundingBox box) {$/;" m class:MapGenStudy.Structure +addComponentParts src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java /^ public boolean addComponentParts(World world, Random rand, StructureBoundingBox box) {$/;" m class:StructureSealedLib1 +addCraftingToCrafters src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerAlchemyCauldron +addCraftingToCrafters src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerExtractingFurnace +addCraftingToCrafters src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerFBSWorkbench +addCraftingToCrafters src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerFillingTable +addCraftingToCrafters src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerKiln +addCraftingToCrafters src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ public void addCraftingToCrafters(ICrafting par1ICrafting) {$/;" m class:ContainerMagic +addDecodedBook src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void addDecodedBook(String name){$/;" m class:FBSEntityProperties +addDestination src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public boolean addDestination(int dimId, int x, int y, int z){$/;" m class:FBSEntityProperties +addDestination src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static void addDestination(EntityPlayer player, int dimId, int x, int y, int z){$/;" m class:SanityManager +addEXP src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void addEXP(double s){$/;" m class:FBSEntityProperties +addExp src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static double addExp(EntityPlayer player, double exp, boolean sim){$/;" m class:SanityManager +addExp src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public boolean addExp(double e){$/;" m class:SpiritStatus +addInformation src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemAlchemyIntermediateMaterial +addInformation src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemAlchemyMaterial +addInformation src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemAlchemyPotion +addInformation src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemEatableAlchemyMaterial +addInformation src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java /^ public void addInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag) {$/;" m class:ItemRecipeBook +addInformation src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.java /^ public void addInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag){$/;" m class:ItemAlchemyCauldron +addInformation src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.java /^ public void addInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag){$/;" m class:ItemAlchemyTable +addInformation src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemArmorInfinity +addInformation src/main/java/jp/plusplus/fbs/item/ItemBase.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemBase +addInformation src/main/java/jp/plusplus/fbs/item/ItemBasket.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean flag) {$/;" m class:ItemBasket +addInformation src/main/java/jp/plusplus/fbs/item/ItemBlockBase.java /^ public void addInformation(ItemStack item, EntityPlayer p_77624_2_, List list, boolean flag){$/;" m class:ItemBlockBase +addInformation src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemBookNoDecoded +addInformation src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemBookSorcery +addInformation src/main/java/jp/plusplus/fbs/item/ItemBookWhite.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemBookWhite +addInformation src/main/java/jp/plusplus/fbs/item/ItemBookmark.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemBookmark +addInformation src/main/java/jp/plusplus/fbs/item/ItemCloak.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemCloak +addInformation src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemFoldingFan +addInformation src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemLuckyDagger +addInformation src/main/java/jp/plusplus/fbs/item/ItemMagicCore.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemMagicCore +addInformation src/main/java/jp/plusplus/fbs/item/ItemMonocle.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemMonocle +addInformation src/main/java/jp/plusplus/fbs/item/ItemNet.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemNet +addInformation src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemOldBook +addInformation src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemPotionOblivion +addInformation src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {}$/;" m class:ItemPotionSanity +addInformation src/main/java/jp/plusplus/fbs/item/ItemShovel.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemShovel +addInformation src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean p_77624_4_) {$/;" m class:ItemStaff +addInformation src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean flag) {$/;" m class:ItemSwordSpirit +addInformation src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean flag){$/;" m class:SpiritManager +addInformation src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {$/;" m class:ItemMealFragment +addItemDamage src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void addItemDamage(int p) {$/;" m class:SpiritStatus +addProduct src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java /^ public void addProduct(IProduct product) {$/;" m class:ShopAuthor +addProduct src/main/java/jp/plusplus/fbs/mod/ShopWitch.java /^ public void addProduct(IProduct product) {$/;" m class:ShopWitch +addSAN src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ private static void addSAN(EntityPlayer player, FBSEntityProperties prop, int san){$/;" m class:SanityManager file: +addSanity src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static int addSanity(EntityPlayer player, int trial, int max, boolean sim){$/;" m class:SanityManager +addSkillEntry src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public static void addSkillEntry(SkillEntry se){$/;" m class:SkillManager +addSlotToContainer src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ public Slot addSlotToContainer(Slot p_75146_1_){$/;" m class:ContainerMagic +addSlotToContainer src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public abstract void addSlotToContainer(ContainerMagic cm);$/;" m class:InventoryMagic +addSlotToContainer src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java /^ public void addSlotToContainer(ContainerMagic cm) {$/;" m class:InventoryMagicCopy +addSlotToContainer src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^ public void addSlotToContainer(ContainerMagic cm) {$/;" m class:InventoryMagicTimeTrace +addStrength src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void addStrength(int p){$/;" m class:SpiritStatus +addToughness src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void addToughness(int p){$/;" m class:SpiritStatus +addWishEntry src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^ public static void addWishEntry(IWishEntry entry){$/;" m class:WishHandler +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public void affectEntity(World world, EntityLivingBase entity){}$/;" m class:CharacteristicBase +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^ public void affectEntity(World world, EntityLivingBase entity){$/;" m class:CharacteristicCleverness +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^ public void affectEntity(World world, EntityLivingBase entity){$/;" m class:CharacteristicConfusion +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^ public void affectEntity(World world, EntityLivingBase entity){$/;" m class:CharacteristicExp +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^ public void affectEntity(World world, EntityLivingBase entity){$/;" m class:CharacteristicHealth +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^ public void affectEntity(World world, EntityLivingBase entity){$/;" m class:CharacteristicPoison +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^ public void affectEntity(World world, EntityLivingBase entity){$/;" m class:CharacteristicPower +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^ public void affectEntity(World world, EntityLivingBase entity){$/;" m class:CharacteristicSanity +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^ public void affectEntity(World world, EntityLivingBase entity) {$/;" m class:CharacteristicSpeed +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^ public void affectEntity(World world, EntityLivingBase entity){$/;" m class:CharacteristicStamina +affectEntity src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^ public void affectEntity(World world, EntityLivingBase entity){$/;" m class:CharacteristicWater +affectEntity src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java /^ public void affectEntity(EntityLivingBase shooter, EntityLivingBase target, int lv, double effect) {$/;" m class:PotionCleverness +affectEntity src/main/java/jp/plusplus/fbs/potion/PotionContract.java /^ public void affectEntity(EntityLivingBase shooter, EntityLivingBase target, int lv, double effect) {$/;" m class:PotionContract +affectEntity src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java /^ public void affectEntity(EntityLivingBase shooter, EntityLivingBase target, int lv, double effect) {$/;" m class:PotionHailstorm +affectEntity src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java /^ public void affectEntity(EntityLivingBase shooter, EntityLivingBase target, int lv, double effect) {$/;" m class:PotionMagnet +age src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public int age;$/;" f class:TileEntityHavestable +ageMax src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public int ageMax;$/;" f class:TileEntityHavestable +ah src/main/java/jp/plusplus/fbs/nei/NEILoader.java /^ public static AppraisalHandler ah;$/;" f class:NEILoader +alchemy src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement alchemy;$/;" f class:AchievementRegistry +alchemyCauldron src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block alchemyCauldron;$/;" f class:BlockCore +alchemyIntermediateMaterial src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item alchemyIntermediateMaterial;$/;" f class:ItemCore +alchemyMaterial src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item alchemyMaterial;$/;" f class:ItemCore +alchemyMaterialEatable src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item alchemyMaterialEatable;$/;" f class:ItemCore +alchemyPotion src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item alchemyPotion;$/;" f class:ItemCore +alchemyRecipe src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item alchemyRecipe;$/;" f class:ItemCore +allItem src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public ItemStack[] allItem;$/;" f class:InventoryTerminal +amount src/main/java/jp/plusplus/fbs/Registry.java /^ public int amount;$/;" f class:Registry.ItemManaContainer +amount src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public int amount;$/;" f class:FBSExtractingHandler.CachedExtractingRecipe +amountCrafted src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^ private int amountCrafted;$/;" f class:SlotCrafting file: +amountCrafted src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^ private int amountCrafted;$/;" f class:SlotCraftingPottery file: +amplifier src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ int amplifier;$/;" f class:EntityMagicHealingBall +angle src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ private float angle;$/;" f class:EntitySpellCircleFX file: +appraisal src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement appraisal;$/;" f class:AchievementRegistry +appraisalItems src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private HashMap<AppraisalItemStack, ArrayList<WeightedItemStack>> appraisalItems=new HashMap<AppraisalItemStack, ArrayList<WeightedItemStack>>();$/;" f class:AlchemyRegistry file: +areBiomesViable src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public boolean areBiomesViable(int par1, int par2, int par3, List par4List) {$/;" m class:WorldChunkManagerAutumn +areBiomesViable src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public boolean areBiomesViable(int par1, int par2, int par3, List par4List) {$/;" m class:WorldChunkManagerCrack +ariaTick src/main/java/jp/plusplus/fbs/Registry.java /^ public int ariaTick;$/;" f class:Registry.MagicData +atelier src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement atelier;$/;" f class:AchievementRegistry +attackEntityFrom src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public boolean attackEntityFrom(DamageSource p_70097_1_, float p_70097_2_) {$/;" m class:EntityButterfly +attackEntityFrom src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public boolean attackEntityFrom(DamageSource par1DamageSource, float par2) {$/;" m class:EntityTableware +author src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.java /^ protected EntityMagicAuthor author;$/;" f class:ContainerShopAuthor +autumn src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement autumn;$/;" f class:AchievementRegistry +bIdAutumn src/main/java/jp/plusplus/fbs/Registry.java /^ public static int bIdAutumn=42;$/;" f class:Registry +bIdCrack src/main/java/jp/plusplus/fbs/Registry.java /^ public static int bIdCrack=43;$/;" f class:Registry +barrier src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block barrier;$/;" f class:BlockCore +base src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^ public Registry.MagicData base;$/;" f class:FlexibleResonance +baseValue src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public int baseValue;$/;" f class:BlockPotteryBase +basket src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item basket;$/;" f class:ItemCore +basketItems src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private ArrayList<ItemStack> basketItems=new ArrayList<ItemStack>();$/;" f class:AlchemyRegistry file: +beginner src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement beginner;$/;" f class:AchievementRegistry +belly src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer belly;$/;" f class:ModelButterfly +best src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement best;$/;" f class:AchievementRegistry +bigger src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java /^ private boolean bigger;$/;" f class:WorldGenDirtyOak file: +bindInventory src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private ItemStack[] bindInventory=new ItemStack[40];$/;" f class:FBSEntityProperties file: +bindPlayerInventory src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void bindPlayerInventory(EntityPlayer player, boolean spiritOnly){$/;" m class:FBSEntityProperties +biomeAutumn src/main/java/jp/plusplus/fbs/Registry.java /^ public static BiomeGenBase biomeAutumn;$/;" f class:Registry +biomeCache src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ private BiomeCache biomeCache;$/;" f class:WorldChunkManagerAutumn file: +biomeCache src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ private BiomeCache biomeCache;$/;" f class:WorldChunkManagerCrack file: +biomeCrack src/main/java/jp/plusplus/fbs/Registry.java /^ public static BiomeGenBase biomeCrack;$/;" f class:Registry +biomeIndexLayer src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ private GenLayer biomeIndexLayer;$/;" f class:WorldChunkManagerAutumn file: +biomeIndexLayer src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ private GenLayer biomeIndexLayer;$/;" f class:WorldChunkManagerCrack file: +biomeList src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public static final BiomeGenBase[] biomeList = new BiomeGenBase[256];$/;" f class:WorldChunkManagerAutumn +biomeList src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public static final BiomeGenBase[] biomeList = new BiomeGenBase[256];$/;" f class:WorldChunkManagerCrack +biomeType src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^ private int biomeType;$/;" f class:BiomeAutumn file: +biomesForGeneration src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ private BiomeGenBase[] biomesForGeneration;$/;" f class:ChunkProviderCrack file: +biomesToSpawnIn src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ private List biomesToSpawnIn;$/;" f class:WorldChunkManagerAutumn file: +biomesToSpawnIn src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ private List biomesToSpawnIn;$/;" f class:WorldChunkManagerCrack file: +bless src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ private GuiButtonSpiritMain bless;$/;" f class:GuiSpiritMain file: +bless src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static void bless(EntityPlayer player, ItemStack tool){$/;" m class:SpiritManager +blessForSS2 src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public void blessForSS2(EntityPlayer player, int type){$/;" m class:SpiritManager +block src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block block;$/;" f class:BlockCore +blue src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^ public float red,green,blue;$/;" f class:IMagicEnchant.ParticleColor +body src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer body;$/;" f class:ModelAlice +body1 src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer body1;$/;" f class:ModelAlice +body2 src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer body2;$/;" f class:ModelAlice +bonfire src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement bonfire;$/;" f class:AchievementRegistry +bonfire src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block bonfire;$/;" f class:BlockCore +book src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement book;$/;" f class:AchievementRegistry +bookBroken src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static ItemBookBroken bookBroken;$/;" f class:ItemCore +bookData src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public Registry.BookData bookData;$/;" f class:MagicBase +bookData src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java /^ private Registry.BookData bookData;$/;" f class:PlayerDecodedBookEvent file: +bookNoDecoded src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static ItemBookNoDecoded bookNoDecoded;$/;" f class:ItemCore +bookNum src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public int bookNum;$/;" f class:InventoryStaff +bookNum src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public int bookNum=1;$/;" f class:ItemStaff +bookOld src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static ItemOldBook bookOld;$/;" f class:ItemCore +bookSorcery src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static ItemBookSorcery bookSorcery;$/;" f class:ItemCore +bookWhite src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static ItemBookWhite bookWhite;$/;" f class:ItemCore +bookmark src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item bookmark;$/;" f class:ItemCore +books src/main/java/jp/plusplus/fbs/Registry.java /^ private HashMap<String, BookData> books=new HashMap<String, BookData>();$/;" f class:Registry file: +books src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^ public ItemStack[] books;$/;" f class:PlayerUseMagicEvent +books src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^ public String[] books;$/;" f class:ShapedResonance +bookshelf src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block bookshelf;$/;" f class:BlockCore +box src/main/java/jp/plusplus/fbs/model/ModelMirror.java /^ public ModelRenderer box;$/;" f class:ModelMirror +breakBlock src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){$/;" m class:BlockAlchemistTable +breakBlock src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){$/;" m class:BlockAlchemyCauldron +breakBlock src/main/java/jp/plusplus/fbs/block/BlockBase.java /^ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){$/;" m class:BlockBase +breakBlock src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {$/;" m class:BlockExtractingFurnace +breakBlock src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {$/;" m class:BlockFBSWorkbench +breakBlock src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {$/;" m class:BlockMagicCore +breakBlock src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public void breakBlock(World world, int x, int y, int z, Block p_149749_5_, int meta) {$/;" m class:BlockMirror +breakBlock src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {$/;" m class:BlockKiln +breakBlock src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public void breakBlock(World world, int x, int y, int z, Block block, int par6) {$/;" m class:BlockPottersWheel +breakBlock src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public void breakBlock(World world, int x, int y, int z, Block block, int p_149749_6_) {$/;" m class:BlockPotteryBase +breakBlock src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){$/;" m class:BlockMealCrystal +breakBlock src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){$/;" m class:BlockMealInlet +breakBlock src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.java /^ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){$/;" m class:BlockMealOutletSingle +breakBlock src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ public void breakBlock(World par1World, int x, int y, int z, Block block, int par6){$/;" m class:BlockMealTerminal +breakFlag src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ private static boolean breakFlag=false;$/;" f class:BlockAlchemistTable file: +breakFlag src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ private static boolean breakFlag=false;$/;" f class:BlockAlchemyCauldron file: +breaking src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ private static boolean breaking=false;$/;" f class:BlockMealCrystal file: +bucketMana src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item bucketMana;$/;" f class:ItemCore +buildComponent src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {$/;" m class:MapGenSchool.Hall1 +buildComponent src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {$/;" m class:MapGenSchool.Hall2 +buildComponent src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {$/;" m class:MapGenSchool.RoomBase +buildComponent src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {$/;" m class:MapGenSchool.Stairway +bulletTextures src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java /^ private static final ResourceLocation bulletTextures = new ResourceLocation(FBS.MODID+":textures\/entity\/butterfly.png");$/;" f class:RenderButterfly file: +bulletTextures src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java /^ private static final ResourceLocation bulletTextures = new ResourceLocation(FBS.MODID+":textures\/entity\/magic0.png");$/;" f class:RenderMagicBase file: +butterfly src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement butterfly;$/;" f class:AchievementRegistry +butterfly src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item butterfly;$/;" f class:ItemCore +button src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^ private GuiButtonEnchantment button;$/;" f class:GuiAlchemyCauldron file: +button src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ public GuiButtonEnchantment button;$/;" f class:GuiContract +button src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^ public GuiButtonEnchantment button;$/;" f class:GuiEnchantment +buttonDecide src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected GuiButtonWarp buttonDecide;$/;" f class:GuiWarp +buttonId src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java /^ protected int buttonId;$/;" f class:MessageGuiButton +buttonId src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^ protected int buttonId;$/;" f class:MessageGuiButtonWithNBT +buttonNext src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected GuiButtonWarp buttonNext;$/;" f class:GuiWarp +buttonPrev src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected GuiButtonWarp buttonPrev;$/;" f class:GuiWarp +buttonRename src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected GuiButtonWarp buttonRename;$/;" f class:GuiWarp +buttons src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected GuiButtonDestination[] buttons=new GuiButtonDestination[PAGE_ITEM_MAX];$/;" f class:GuiWarp +buttons src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ private GuiButtonSpiritLearn[] buttons;$/;" f class:GuiSpiritLearn file: +buttons src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ private GuiButtonSpiritLearnDummy[] buttons;$/;" f class:GuiSpiritSkill file: +cItem src/main/java/jp/plusplus/fbs/gui/GuiStaff.java /^ private ItemStack cItem;$/;" f class:GuiStaff file: +cache src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ private LinkedList<ItemStack> cache=new LinkedList<ItemStack>();$/;" f class:TileEntityMeal file: +cachedBasketItem src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private static ItemStack cachedBasketItem;$/;" f class:AlchemyRegistry file: +cachedBooks src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java /^ ArrayList<String> cachedBooks=null;$/;" f class:ShopAuthor +cachedItemSanity src/main/java/jp/plusplus/fbs/Registry.java /^ private static ItemSanity cachedItemSanity;$/;" f class:Registry file: +cachedMaterial src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private static Map.Entry<ItemStack, ArrayList<String>> cachedMaterial;$/;" f class:AlchemyRegistry file: +cachedMobSanity src/main/java/jp/plusplus/fbs/Registry.java /^ private static MobSanity cachedMobSanity;$/;" f class:Registry file: +cachedPEP src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private static ProductExpPair cachedPEP;$/;" f class:AlchemyRegistry file: +cachedPottery src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public PotteryPair cachedPottery;$/;" f class:PotteryRegistry +cachedPotteryEffect src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ private PotteryBase cachedPotteryEffect;$/;" f class:PotteryRegistry file: +cachedProductList src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java /^ ArrayList<IProduct> cachedProductList=null;$/;" f class:ShopAuthor +cachedRecipe src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private static Recipe cachedRecipe;$/;" f class:AlchemyRegistry file: +cachedRecipe src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public AlchemyRegistry.Recipe cachedRecipe;$/;" f class:TileEntityAlchemyCauldron +calcDamage src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.java /^ public float calcDamage(SpiritStatus ss);$/;" m interface:ISpiritTool +calcDamage src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public float calcDamage(SpiritStatus ss) {$/;" m class:ItemSwordSpirit +calcDigLv src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.java /^ public int calcDigLv(SpiritStatus ss);$/;" m interface:ISpiritTool +calcDigLv src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public int calcDigLv(SpiritStatus ss) {$/;" m class:ItemSwordSpirit +calcDurable src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.java /^ public int calcDurable(SpiritStatus ss);$/;" m interface:ISpiritTool +calcDurable src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public int calcDurable(SpiritStatus ss) {$/;" m class:ItemSwordSpirit +calcInitialValue src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.java /^ public void calcInitialValue(SpiritStatus ss, ItemStack material);$/;" m interface:ISpiritTool +calcInitialValue src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public void calcInitialValue(SpiritStatus ss, ItemStack material){$/;" m class:ItemSwordSpirit +calcMatrix src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected void calcMatrix(){$/;" m class:EntityMagicProjectileBase +calcRatio src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public float calcRatio(int param){$/;" m class:SpiritStatus +calcSunriseSunsetColors src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public float[] calcSunriseSunsetColors(float p_76560_1_, float p_76560_2_) {$/;" m class:WorldProviderCrack +calculateCelestialAngle src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public float calculateCelestialAngle(long p_76563_1_, float p_76563_3_) {$/;" m class:WorldProviderCrack +canApply src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java /^ public boolean canApply(ItemStack p_92089_1_) {$/;" m class:EnchantmentCleverness +canApply src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java /^ public boolean canApply(ItemStack p_92089_1_) {$/;" m class:EnchantmentSanityProtect +canAttackWithItem src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public boolean canAttackWithItem() {$/;" m class:EntityMagicProjectileBase +canBeCollidedWith src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public boolean canBeCollidedWith() {$/;" m class:EntityTableware +canBePushed src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public boolean canBePushed() {$/;" m class:EntityTableware +canBuy src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java /^ public boolean canBuy(IShop shop, World world, EntityPlayer player) {$/;" m class:TFKProductItem +canCompounding src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public boolean canCompounding(){$/;" m class:TileEntityAlchemyCauldron +canContract src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^ public boolean canContract(){$/;" m class:ContainerContract +canCoordinateBeSpawn src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^ public boolean canCoordinateBeSpawn(int p_76566_1_, int p_76566_2_) {$/;" m class:WorldProviderAutumn +canCoordinateBeSpawn src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public boolean canCoordinateBeSpawn(int p_76566_1_, int p_76566_2_) {$/;" m class:WorldProviderCrack +canDrain src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityExtractingFurnace +canDrain src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFBSWorkbench +canDrain src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public boolean canDrain(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFillingTable +canEnchant src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public boolean canEnchant(){$/;" m class:ContainerTFKEnchantment +canExist src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java /^ public boolean canExist(){ return worldObj.isRemote || ticksExisted<20*1.5; }$/;" m class:EntityMagicArrow +canExist src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public boolean canExist(){ return worldObj.isRemote || ticksExisted<20*1.5; }$/;" m class:EntityMagicArrowFlexible +canExist src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^ public boolean canExist(){ return worldObj.isRemote || ticksExisted<till; }$/;" m class:EntityMagicDig +canExist src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^ public boolean canExist() {$/;" m class:EntityMagicFireBolt +canExist src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ public boolean canExist() {$/;" m class:EntityMagicHealingBall +canExist src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public boolean canExist(){ return ticksExisted<20; }$/;" m class:EntityMagicProjectileBase +canExist src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ public boolean canExist(){ return worldObj.isRemote || ticksExisted<20*3; }$/;" m class:EntityMagicWedge +canExtractItem src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntityKiln +canExtractItem src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntityPottersWheel +canExtractItem src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public boolean canExtractItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntityExtractingFurnace +canExtractItem src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) {$/;" m class:TileEntityFBSWorkbench +canExtractItem src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public boolean canExtractItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntityFillingTable +canFill src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityExtractingFurnace +canFill src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFBSWorkbench +canFill src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public boolean canFill(ForgeDirection from, Fluid fluid) {$/;" m class:TileEntityFillingTable +canGlow src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public boolean canGlow(){$/;" m class:TileEntityHavestable +canGlow src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.java /^ public boolean canGlow(){$/;" m class:TileEntityHavestableGrass +canGlow src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.java /^ public boolean canGlow(){$/;" m class:TileEntityHavestableMushroom +canHarvest src/main/java/jp/plusplus/fbs/api/IHarvestable.java /^ public boolean canHarvest(World world, int x, int y, int z);$/;" m interface:IHarvestable +canHarvest src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public boolean canHarvest(World world, int x, int y, int z) {$/;" m class:BlockHerb +canHarvest src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public boolean canHarvest(){$/;" m class:TileEntityHavestable +canInherit src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.java /^ boolean canInherit(ItemStack itemStack, CharacteristicBase cb);$/;" m interface:IAlchemyProduct +canInherit src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public boolean canInherit(ItemStack itemStack, CharacteristicBase cb) {$/;" m class:ItemAlchemyIntermediateMaterial +canInherit src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public boolean canInherit(ItemStack itemStack, CharacteristicBase cb) {$/;" m class:ItemAlchemyPotion +canInsertItem src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) {$/;" m class:TileEntityKiln +canInsertItem src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) {$/;" m class:TileEntityPottersWheel +canInsertItem src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntityExtractingFurnace +canInsertItem src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) {$/;" m class:TileEntityFBSWorkbench +canInsertItem src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public boolean canInsertItem(int i, ItemStack itemstack, int j) {$/;" m class:TileEntityFillingTable +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^ public boolean canInteractWith(EntityPlayer entityPlayer) {$/;" m class:ContainerAlchemyCauldron +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerBasket.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerBasket +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerBonfire +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerContract +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerDummy.java /^ public boolean canInteractWith(EntityPlayer entityPlayer) {$/;" m class:ContainerDummy +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^ public boolean canInteractWith(EntityPlayer entityPlayer) {$/;" m class:ContainerExtractingFurnace +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^ public boolean canInteractWith(EntityPlayer entityPlayer) {$/;" m class:ContainerFBSWorkbench +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^ public boolean canInteractWith(EntityPlayer entityPlayer) {$/;" m class:ContainerFillingTable +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public boolean canInteractWith(EntityPlayer entityPlayer) {$/;" m class:ContainerKiln +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerMagic +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.java /^ public boolean canInteractWith(EntityPlayer entityPlayer) {$/;" m class:ContainerPottersWheel +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.java /^ public boolean canInteractWith(EntityPlayer entityplayer) {$/;" m class:ContainerShopAuthor +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerStaff.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerStaff +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerTFKEnchantment +canInteractWith src/main/java/jp/plusplus/fbs/container/ContainerWarp.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerWarp +canInteractWith src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerSpiritLearn +canInteractWith src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerSpiritMain +canInteractWith src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerWish +canInteractWith src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerPotteryUsableBase +canInteractWith src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public boolean canInteractWith(EntityPlayer p_75145_1_) {$/;" m class:ContainerMealTerminal +canLearn src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public boolean canLearn(SpiritStatus status){$/;" m class:SkillManager.SkillEntry +canLoad src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public boolean canLoad(World w, int x, int y, int z) {$/;" m class:BlockMealCrystal +canLoad src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public boolean canLoad(World w, int x, int y, int z);$/;" m interface:ChunkLoadManager.IChunkLoader +canPlaceBlockAt src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public boolean canPlaceBlockAt(World world, int x, int y, int z) {$/;" m class:BlockAlchemyCauldron +canPlaceBlockAt src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) {$/;" m class:BlockBonfire +canPlaceBlockAt src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) {$/;" m class:BlockCharm +canPlaceBlockAt src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public boolean canPlaceBlockAt(World world, int x, int y, int z) {$/;" m class:BlockHerb +canPlaceBlockAt src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) {$/;" m class:BlockMagicCore +canPlaceBlockAt src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public boolean canPlaceBlockAt(World world, int x, int y, int z) {$/;" m class:BlockMirror +canPlaceBlockAt src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public boolean canPlaceBlockAt(World w, int x, int y, int z) {$/;" m class:BlockMealCrystal +canPlaceBlockOn src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^ protected boolean canPlaceBlockOn(Block p_149854_1_) {$/;" m class:BlockCropRedLily +canPlaceTorchOnTop src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4){$/;" m class:BlockExtractingFurnace +canPlaceTorchOnTop src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4) {$/;" m class:BlockFBSWorkbench +canPlaceTorchOnTop src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4){$/;" m class:BlockFillingTable +canPlaceTorchOnTop src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4){$/;" m class:BlockMirror +canPlaceTorchOnTop src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4){$/;" m class:BlockKiln +canPlaceTorchOnTop src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public boolean canPlaceTorchOnTop(World par1World, int par2, int par3, int par4) {$/;" m class:BlockPottersWheel +canRespawnHere src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^ public boolean canRespawnHere() {$/;" m class:WorldProviderAutumn +canRespawnHere src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public boolean canRespawnHere() {$/;" m class:WorldProviderCrack +canSave src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public boolean canSave() {$/;" m class:ChunkProviderCrack +canSilkHarvest src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ protected boolean canSilkHarvest() {$/;" m class:BlockBarrier +canSilkHarvest src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ protected boolean canSilkHarvest() {$/;" m class:BlockHerb +canSilkHarvest src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ protected boolean canSilkHarvest() {$/;" m class:BlockPortalWarp +canSilkHarvest src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ protected boolean canSilkHarvest() {$/;" m class:BlockMealCrystal +canSmelt src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ private boolean canSmelt(int i) {$/;" m class:TileEntityKiln file: +canSpawnStructureAtCoords src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected boolean canSpawnStructureAtCoords(int p_75047_1_, int p_75047_2_) {$/;" m class:MapGenSchool +canSpawnStructureAtCoords src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java /^ protected boolean canSpawnStructureAtCoords(int i, int j) {$/;" m class:MapGenSealdLib +canSpawnStructureAtCoords src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected boolean canSpawnStructureAtCoords(int p_75047_1_, int p_75047_2_) {$/;" m class:MapGenStudy +canSustainPlant src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java /^ public boolean canSustainPlant(IBlockAccess world, int x, int y, int z, ForgeDirection direction, IPlantable plantable) {$/;" m class:BlockFallenLeaves +canTakeStack src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.java /^ public boolean canTakeStack(EntityPlayer p_82869_1_) {$/;" m class:SlotInventory +canTakeStack src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.java /^ public boolean canTakeStack(EntityPlayer p_82869_1_) {$/;" m class:SlotShowOnly +canTakeStack src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.java /^ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){$/;" m class:PotteryAppraisal +canTakeStack src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){$/;" m class:PotteryBase +canTakeStack src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java /^ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){$/;" m class:PotteryChange +canTakeStack src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java /^ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){$/;" m class:PotteryEnchantment +canTakeStack src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.java /^ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){$/;" m class:PotteryFurnace +canTakeStack src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.java /^ public boolean canTakeStack(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){$/;" m class:PotteryUnbreakable +canTakeStack src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.java /^ public boolean canTakeStack(EntityPlayer player) {$/;" m class:SlotPotteryUsable +canTimeTrace src/main/java/jp/plusplus/fbs/mod/ForSS2.java /^ public static boolean canTimeTrace(ItemStack itemStack){$/;" m class:ForSS2 +canTriggerWalking src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected boolean canTriggerWalking() {$/;" m class:EntityMagicProjectileBase +canTriggerWalking src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ protected boolean canTriggerWalking() {$/;" m class:EntityTableware +canUse src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public boolean canUse(EntityPlayer player, ItemStack pottery){$/;" m class:PotteryBase +canWarp src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public boolean canWarp(){$/;" m class:FBSEntityProperties.WarpPosition +cancel src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ private GuiButtonSpiritMain cancel;$/;" f class:GuiSpiritConfig file: +cashBook src/main/java/jp/plusplus/fbs/Registry.java /^ private static BookData cashBook;$/;" f class:Registry file: +cashMagic src/main/java/jp/plusplus/fbs/Registry.java /^ private static MagicData cashMagic;$/;" f class:Registry file: +cashMana src/main/java/jp/plusplus/fbs/Registry.java /^ private static ItemManaContainer cashMana;$/;" f class:Registry file: +cashResona src/main/java/jp/plusplus/fbs/Registry.java /^ private static IResonance cashResona;$/;" f class:Registry file: +changeExp src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ private double changeExp;$/;" f class:PlayerSanityEvent file: +changeLv src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ private int changeSanity, changeLv;$/;" f class:PlayerSanityEvent file: +changePage src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected void changePage(int add){$/;" m class:GuiWarp +changePage src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ protected void changePage(int add){$/;" m class:GuiSpiritLearn +changePage src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ protected void changePage(int add){$/;" m class:GuiSpiritSkill +changeSanity src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ private int changeSanity, changeLv;$/;" f class:PlayerSanityEvent file: +character src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^ private String character;$/;" f class:SpiritTalkEvent file: +character src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java /^ public String character;$/;" f class:GuiButtonSpiritMain +character src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private String character; \/\/人格名$/;" f class:SpiritStatus file: +characterFemale src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ private ArrayList<String> characterFemale=new ArrayList<String>();$/;" f class:SpiritManager file: +characterMale src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ private ArrayList<String> characterMale=new ArrayList<String>();$/;" f class:SpiritManager file: +characteristics src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private ArrayList<Class<? extends CharacteristicBase>> characteristics=new ArrayList<Class<? extends CharacteristicBase>>();$/;" f class:AlchemyRegistry file: +characteristicsIdMap src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private HashMap<Class<? extends CharacteristicBase>, Integer> characteristicsIdMap=new HashMap<Class<? extends CharacteristicBase>, Integer>();$/;" f class:AlchemyRegistry file: +charm src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block charm;$/;" f class:BlockCore +charm src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item charm;$/;" f class:ItemCore +charms src/main/java/jp/plusplus/fbs/Registry.java /^ public int[][] charms;$/;" f class:Registry.MagicCircle +charms1 src/main/java/jp/plusplus/fbs/Registry.java /^ public int[][] charms1;$/;" f class:Registry.MagicCircle +charms2 src/main/java/jp/plusplus/fbs/Registry.java /^ public int[][] charms2;$/;" f class:Registry.MagicCircle +charms3 src/main/java/jp/plusplus/fbs/Registry.java /^ public int[][] charms3;$/;" f class:Registry.MagicCircle +check src/main/java/jp/plusplus/fbs/Registry.java /^ private boolean check(int[][] c, World world, int bx, int by, int bz, int size){$/;" m class:Registry.MagicCircle file: +checkMagicCircle src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public boolean checkMagicCircle(String name){$/;" m class:MagicBase +checkSuccess src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public abstract boolean checkSuccess();$/;" m class:MagicBase +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicArrow.java /^ public boolean checkSuccess() {$/;" m class:MagicArrow +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.java /^ public boolean checkSuccess() {$/;" m class:MagicArrowFlexible +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicBarrier.java /^ public boolean checkSuccess() {$/;" m class:MagicBarrier +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicContract.java /^ public boolean checkSuccess() {$/;" m class:MagicContract +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicCopy.java /^ public boolean checkSuccess() {$/;" m class:MagicCopy +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicDig.java /^ public boolean checkSuccess() {$/;" m class:MagicDig +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.java /^ public boolean checkSuccess() {$/;" m class:MagicDigTouch +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicFailure.java /^ public boolean checkSuccess() {$/;" m class:MagicFailure +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java /^ public boolean checkSuccess() {$/;" m class:MagicFireBolt +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java /^ public boolean checkSuccess() {$/;" m class:MagicHarvest +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.java /^ public boolean checkSuccess() {$/;" m class:MagicHealingBall +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.java /^ public boolean checkSuccess() {$/;" m class:MagicHealingSelf +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.java /^ public boolean checkSuccess() {$/;" m class:MagicLoveHurricane +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicReturn.java /^ public boolean checkSuccess() {$/;" m class:MagicReturn +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java /^ public boolean checkSuccess() {$/;" m class:MagicSummonVillager +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.java /^ public boolean checkSuccess() {$/;" m class:MagicTimeAcc +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.java /^ public boolean checkSuccess() {$/;" m class:MagicTimeTrace +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicTouch.java /^ public boolean checkSuccess() {$/;" m class:MagicTouch +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.java /^ public boolean checkSuccess() {$/;" m class:MagicTouchFlexible +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicVortex.java /^ public boolean checkSuccess() {$/;" m class:MagicVortex +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.java /^ public boolean checkSuccess() {$/;" m class:MagicVortexFlexible +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicWarp.java /^ public boolean checkSuccess() {$/;" m class:MagicWarp +checkSuccess src/main/java/jp/plusplus/fbs/magic/MagicWish.java /^ public boolean checkSuccess() {$/;" m class:MagicWish +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java /^ public boolean checkSuccess() {$/;" m class:MagicButterfly +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.java /^ public boolean checkSuccess() {$/;" m class:MagicCleverness +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.java /^ public boolean checkSuccess() {$/;" m class:MagicContemporary +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.java /^ public boolean checkSuccess() {$/;" m class:MagicContractEffect +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.java /^ public boolean checkSuccess() {$/;" m class:MagicDagon +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.java /^ public boolean checkSuccess() {$/;" m class:MagicDamageBoost +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.java /^ public boolean checkSuccess() {$/;" m class:MagicEvolutionKing +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.java /^ public boolean checkSuccess() {$/;" m class:MagicFireArmor +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.java /^ public boolean checkSuccess() {$/;" m class:MagicInvisible +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.java /^ public boolean checkSuccess() {$/;" m class:MagicJump +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java /^ public boolean checkSuccess() {$/;" m class:MagicPoison +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.java /^ public boolean checkSuccess() {$/;" m class:MagicRegeneration +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.java /^ public boolean checkSuccess() {$/;" m class:MagicSpeed +checkSuccess src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java /^ public boolean checkSuccess() {$/;" m class:MagicWedge +checked src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java /^ public boolean checked;$/;" f class:GuiButtonSpiritCheckBox +checks src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ private ArrayList<GuiButtonSpiritCheckBox> checks=new ArrayList<GuiButtonSpiritCheckBox>();$/;" f class:GuiSpiritConfig file: +chest src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ private boolean chest=false;$/;" f class:MapGenSchool.RoomZombie file: +chest src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java /^ private boolean chest=false;$/;" f class:StructureSealedLib1 file: +chestContents src/main/java/jp/plusplus/fbs/Registry.java /^ private ArrayList<ChestContent> chestContents=new ArrayList<ChestContent>();$/;" f class:Registry file: +chunkExists src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public boolean chunkExists(int p_73149_1_, int p_73149_2_) {$/;" m class:ChunkProviderCrack +circle src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement circle;$/;" f class:AchievementRegistry +circleName src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ protected String circleName="null";$/;" f class:TileEntityMagicCore +circleRadius src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ protected int circleRadius;$/;" f class:TileEntityMagicCore +clayGlow src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item clayGlow;$/;" f class:ItemCore +clayWet src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item clayWet;$/;" f class:ItemCore +clays src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public boolean[] clays=new boolean[25];$/;" f class:PotteryRegistry.PotteryPair +cleanupCache src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public void cleanupCache() {$/;" m class:WorldChunkManagerAutumn +cleanupCache src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public void cleanupCache() {$/;" m class:WorldChunkManagerCrack +clearCharms src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void clearCharms() {$/;" m class:TileEntityMagicCore +cloak src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item cloak;$/;" f class:ItemCore +close src/main/java/jp/plusplus/fbs/container/ContainerWarp.java /^ public boolean close;$/;" f class:ContainerWarp +closeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public void closeInventory() {$/;" m class:InventoryBasket +closeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public void closeInventory() {$/;" m class:InventoryBonfire +closeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public void closeInventory() {$/;" m class:InventoryContract +closeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public void closeInventory() {$/;" m class:InventoryEnchantment +closeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public void closeInventory() {$/;" m class:InventoryMagic +closeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public void closeInventory() {$/;" m class:InventoryStaff +closeInventory src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public void closeInventory() {}$/;" m class:TileEntityKiln +closeInventory src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public void closeInventory() {$/;" m class:TileEntityPottersWheel +closeInventory src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public void closeInventory() {$/;" m class:InventoryPotteryUsable +closeInventory src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public void closeInventory() {$/;" m class:InventoryTerminal +closeInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public void closeInventory() {$/;" m class:TileEntityAlchemyCauldron +closeInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public void closeInventory() {$/;" m class:TileEntityExtractingFurnace +closeInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public void closeInventory() {$/;" m class:TileEntityFBSWorkbench +closeInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public void closeInventory() {$/;" m class:TileEntityFillingTable +cm src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java /^ ContainerBonfire cm;$/;" f class:GuiBonfire +cm src/main/java/jp/plusplus/fbs/gui/GuiMagic.java /^ ContainerMagic cm;$/;" f class:GuiMagic +colorMultiplier src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public int colorMultiplier(IBlockAccess p_149720_1_, int p_149720_2_, int p_149720_3_, int p_149720_4_) {$/;" m class:BlockCharm +colorMultiplier src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public int colorMultiplier(IBlockAccess w, int x, int y, int z) {$/;" m class:BlockFBSLeaves +computeVisuals src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public void computeVisuals() {$/;" m class:FBSShapedRecipeHandler.CachedShapedRecipe +con src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ public ContainerContract con;$/;" f class:GuiContract +con src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^ public ContainerTFKEnchantment con;$/;" f class:GuiEnchantment +con src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected ContainerWarp con;$/;" f class:GuiWarp +config src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ private GuiButtonSpiritMain config;$/;" f class:GuiSpiritMain file: +configs src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private ArrayList<Pair> configs=new ArrayList<Pair>();$/;" f class:SpiritStatus.Configuration file: +configuration src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ public SpiritStatus.Configuration configuration;$/;" f class:GuiSpiritConfig +configuration src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private Configuration configuration=new Configuration();$/;" f class:SpiritStatus file: +consumeBladeSpiceAmount src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^ public static void consumeBladeSpiceAmount(ItemStack sword){$/;" m class:RecipeBladeSpice +container src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java /^ private ContainerPotteryUsableBase container;$/;" f class:GuiPotteryUsableBase file: +containerMeta src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ protected int containerMeta;$/;" f class:EntityTableware +contract src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement contract;$/;" f class:AchievementRegistry +contract src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^ public String contract(String name, EntityPlayer player){$/;" m class:ContainerContract +cookieFortune src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item cookieFortune;$/;" f class:ItemCore +cooperatesAMT2 src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean cooperatesAMT2;$/;" f class:FBS +cooperatesIC2 src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean cooperatesIC2;$/;" f class:FBS +cooperatesIR3 src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean cooperatesIR3;$/;" f class:FBS +cooperatesSS2 src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean cooperatesSS2;$/;" f class:FBS +copy src/main/java/jp/plusplus/fbs/Registry.java /^ public BookData copy(){$/;" m class:Registry.BookData +copy src/main/java/jp/plusplus/fbs/Registry.java /^ public MagicData copy(){$/;" m class:Registry.MagicData +copy src/main/java/jp/plusplus/fbs/api/IResonance.java /^ public IResonance copy();$/;" m interface:IResonance +copy src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^ public IResonance copy() {$/;" m class:FlexibleResonance +copy src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^ public IResonance copy() {$/;" m class:ShapedResonance +copyFromBindInventory src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void copyFromBindInventory(EntityPlayer player){$/;" m class:FBSEntityProperties +cost src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java /^ protected int cost;$/;" f class:TFKProductItem +count src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public int count;$/;" f class:MapGenSchool.Hall1 +count src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public int count;$/;" f class:MapGenSchool.Stairway +crack src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement crack;$/;" f class:AchievementRegistry +craftingRecipes src/main/java/jp/plusplus/fbs/Registry.java /^ private ArrayList<RecipePair> craftingRecipes=new ArrayList<RecipePair>();$/;" f class:Registry file: +createChunkGenerator src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^ public IChunkProvider createChunkGenerator() {$/;" m class:WorldProviderAutumn +createChunkGenerator src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public IChunkProvider createChunkGenerator() {$/;" m class:WorldProviderCrack +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockAlchemistTable +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockAlchemyCauldron +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockBonfire +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockExtractingFurnace +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockFBSWorkbench +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockFillingTable +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockGrass +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockHerb +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockMagicCore +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockMirror +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockMushroom.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockMushroom +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockPortalWarp +createNewTileEntity src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockSchoolTable +createNewTileEntity src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockKiln +createNewTileEntity src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockPottersWheel +createNewTileEntity src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockPotteryBase +createNewTileEntity src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockMealCrystal +createNewTileEntity src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockMealInlet +createNewTileEntity src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockMealOutletSingle +createNewTileEntity src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {$/;" m class:BlockMealTerminal +cropLavender src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block cropLavender;$/;" f class:BlockCore +cropRedLily src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block cropRedLily;$/;" f class:BlockCore +currentIndex src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ private int currentIndex;$/;" f class:InventoryBasket file: +currentItem src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ private ItemStack currentItem;$/;" f class:InventoryBasket file: +currentItem src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ protected ItemStack currentItem;$/;" f class:InventoryStaff +currentItem src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^ public ItemStack currentItem;$/;" f class:ContainerPotteryUsableBase +currentItemBurnTime src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public int currentItemBurnTime;$/;" f class:TileEntityKiln +currentScroll src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ private float currentScroll;$/;" f class:GuiMealTerminal file: +dId src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^ public int dId;$/;" f class:MessageMealTerminalScroll +damage src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected float damage;$/;" f class:EntityMagicProjectileBase +damageDropped src/main/java/jp/plusplus/fbs/block/BlockBlock.java /^ public int damageDropped(int par1){$/;" m class:BlockBlock +damageDropped src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public int damageDropped(int p_149692_1_) {$/;" m class:BlockCharm +damageDropped src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public int damageDropped(int p_149692_1_) {$/;" m class:BlockFBSLeaves +damageDropped src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public int damageDropped(int par1) {$/;" m class:BlockHerb +damageMonocle src/main/java/jp/plusplus/fbs/item/ItemMonocle.java /^ public static void damageMonocle(EntityPlayer player, ItemStack monocle){$/;" m class:ItemMonocle +damageScale src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^ public float damageScale(EntityLivingBase entity);$/;" m interface:IMagicEnchant +damageScale src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ public float damageScale(EntityLivingBase entity){$/;" m class:MagicEnchantBase +damageScale src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java /^ public float damageScale(EntityLivingBase entity) {$/;" m class:MagicFireBolt +damageScale src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.java /^ public float damageScale(EntityLivingBase entity){$/;" m class:MagicJump +damageScale src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java /^ public float damageScale(EntityLivingBase entity) {$/;" m class:MagicWedge +damageValue src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^ public float damageValue(EntityLivingBase entity);$/;" m interface:IMagicEnchant +damageValue src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ public float damageValue(EntityLivingBase entity){$/;" m class:MagicEnchantBase +damageValue src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java /^ public float damageValue(EntityLivingBase entity) {$/;" m class:MagicFireBolt +damageValue src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java /^ public float damageValue(EntityLivingBase entity) {$/;" m class:MagicWedge +data src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java /^ public NBTTagCompound data;$/;" f class:MessageMagicFlexible +data src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ private NBTTagCompound data;$/;" f class:MessageMagicVortex file: +data src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java /^ public NBTTagCompound data;$/;" f class:MessagePlayerProperties +death src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement death;$/;" f class:AchievementRegistry +decodedBooks src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private ArrayList<String> decodedBooks=new ArrayList<String>();$/;" f class:FBSEntityProperties file: +decorate src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^ public void decorate(World p_76728_1_, Random p_76728_2_, int p_76728_3_, int p_76728_4_) {$/;" m class:BiomeAutumn +decrStackSize src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public ItemStack decrStackSize(int i, int size) {$/;" m class:InventoryBasket +decrStackSize src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {$/;" m class:InventoryBonfire +decrStackSize src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {$/;" m class:InventoryContract +decrStackSize src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {$/;" m class:InventoryEnchantment +decrStackSize src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {$/;" m class:InventoryMagic +decrStackSize src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {$/;" m class:InventoryStaff +decrStackSize src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^ public ItemStack decrStackSize(int p_75209_1_) {$/;" m class:SlotCrafting +decrStackSize src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^ public ItemStack decrStackSize(int p_75209_1_) {$/;" m class:SlotCraftingPottery +decrStackSize src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^ public ItemStack decrStackSize(int p_75209_1_) {$/;" m class:SlotTakeOnlyWithMagicEXP +decrStackSize src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) {$/;" m class:TileEntityKiln +decrStackSize src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityPottersWheel +decrStackSize src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public ItemStack decrStackSize(int i, int size) {$/;" m class:InventoryPotteryUsable +decrStackSize src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public ItemStack decrStackSize(int index, int stackSize) {$/;" m class:InventoryTerminal +decrStackSize src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityAlchemyCauldron +decrStackSize src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityExtractingFurnace +decrStackSize src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityFBSWorkbench +decrStackSize src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public ItemStack decrStackSize(int i, int j) {$/;" m class:TileEntityFillingTable +delay src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ protected int delay;$/;" f class:EntityVortexFX +densities src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ private double[] densities;$/;" f class:ChunkProviderCrack file: +depth src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected int depth;$/;" f class:MapGenStudy.Structure +destination src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^ public FBSEntityProperties.WarpPosition destination;$/;" f class:MessageGuiButtonDecide +destination src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java /^ public FBSEntityProperties.WarpPosition destination=new FBSEntityProperties.WarpPosition(1,0,0,0);$/;" f class:TileEntityPortalWarp +destinationCoordinateCache src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^ private final LongHashMap destinationCoordinateCache = new LongHashMap();$/;" f class:TeleporterAutumn file: +destinationCoordinateKeys src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^ private final List destinationCoordinateKeys = new ArrayList();$/;" f class:TeleporterAutumn file: +destinations src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected ArrayList<FBSEntityProperties.WarpPosition> destinations;$/;" f class:GuiWarp +detectAndSendChanges src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^ public void detectAndSendChanges() {$/;" m class:ContainerAlchemyCauldron +detectAndSendChanges src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^ public void detectAndSendChanges() {$/;" m class:ContainerExtractingFurnace +detectAndSendChanges src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^ public void detectAndSendChanges() {$/;" m class:ContainerFBSWorkbench +detectAndSendChanges src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^ public void detectAndSendChanges() {$/;" m class:ContainerFillingTable +detectAndSendChanges src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public void detectAndSendChanges() {$/;" m class:ContainerKiln +detectAndSendChanges src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ public void detectAndSendChanges() {$/;" m class:ContainerMagic +dimId src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public int dimId;$/;" f class:FBSEntityProperties.WarpPosition +dimensionAutumnId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int dimensionAutumnId=-11;$/;" f class:FBS +dimensionCrackId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int dimensionCrackId =-10;$/;" f class:FBS +doRender src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java /^ public void doRender(Entity entity, double par2, double par4, double par6, float par8, float par9) {$/;" m class:RenderButterfly +doRender src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java /^ public void doRender(Entity entity, double par2, double par4, double par6, float par8, float par9) {$/;" m class:RenderMagicBase +doRender src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java /^ public void doRender(Entity entity, double x, double y, double z, float p_76986_8_, float partialTick) {$/;" m class:RenderTableware +doRender src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java /^ public void doRender(EntityLivingBase p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) {$/;" m class:RenderAlice +doesXZShowFog src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public boolean doesXZShowFog(int p_76568_1_, int p_76568_2_) {$/;" m class:WorldProviderCrack +done src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java /^ public abstract void done(World world, EntityPlayer player, Registry.BookData bd);$/;" m class:TroubleBase +done src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java /^ public void done(World world, EntityPlayer player, Registry.BookData bd) {$/;" m class:TroubleDamage +done src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java /^ public void done(World world, EntityPlayer player, Registry.BookData bd) {$/;" m class:TroubleDry +done src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java /^ public void done(World world, EntityPlayer player, Registry.BookData bd) {$/;" m class:TroubleHunger +done src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java /^ public void done(World world, EntityPlayer player, Registry.BookData bd) {$/;" m class:TroubleTiredness +dontDrop src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ private static boolean dontDrop;$/;" f class:BlockExtractingFurnace file: +dontDrop src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ private static boolean dontDrop;$/;" f class:BlockKiln file: +dontUpdate src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public static boolean dontUpdate;$/;" f class:ContainerMealTerminal.SlotTerminal +dontUpdate src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public boolean dontUpdate;$/;" f class:InventoryTerminal +drain src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public FluidStack drain(ForgeDirection forgeDirection, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityExtractingFurnace +drain src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public FluidStack drain(ForgeDirection forgeDirection, int max, boolean b) {$/;" m class:TileEntityExtractingFurnace +drain src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public FluidStack drain(ForgeDirection forgeDirection, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityFBSWorkbench +drain src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public FluidStack drain(ForgeDirection forgeDirection, int max, boolean b) {$/;" m class:TileEntityFBSWorkbench +drain src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public FluidStack drain(ForgeDirection forgeDirection, FluidStack resource, boolean doDrain) {$/;" m class:TileEntityFillingTable +drain src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public FluidStack drain(ForgeDirection forgeDirection, int max, boolean b) {$/;" m class:TileEntityFillingTable +drawBackground src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public void drawBackground(int recipe) {$/;" m class:AppraisalHandler +drawBackground src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public void drawBackground(int recipe) {$/;" m class:FBSExtractingHandler +drawBackground src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public void drawBackground(int recipe) {$/;" m class:PotteryCraftHandler +drawButton src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.java /^ public void drawButton(Minecraft p_146112_1_, int p_146112_2_, int p_146112_3_) {$/;" m class:GuiButtonDestination +drawButton src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.java /^ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {$/;" m class:GuiButtonEnchantment +drawButton src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.java /^ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {$/;" m class:GuiButtonSpiritArrow +drawButton src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java /^ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {$/;" m class:GuiButtonSpiritCheckBox +drawButton src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java /^ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {$/;" m class:GuiButtonSpiritLearn +drawButton src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.java /^ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {$/;" m class:GuiButtonSpiritLearnDummy +drawButton src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java /^ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {$/;" m class:GuiButtonSpiritMain +drawButton src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.java /^ public void drawButton(Minecraft par1Minecraft, int par2, int par3) {$/;" m class:GuiButtonWarp +drawExtras src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public void drawExtras(int recipe) {$/;" m class:AppraisalHandler +drawExtras src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public void drawExtras(int recipe) {$/;" m class:FBSExtractingHandler +drawExtras src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public void drawExtras(int recipe) {$/;" m class:FBSShapedRecipeHandler +drawExtras src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public void drawExtras(int recipe) {}$/;" m class:PotteryCraftHandler +drawFluid src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java /^ public static void drawFluid(GuiContainer gui, int x, int y, IIcon icon, int w, int h) {$/;" m class:GuiExtractingFurnace +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiWish +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiAlchemyCauldron +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiBasket.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiBasket +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiBonfire +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiContract +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiEnchantment +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiExtractingFurnace +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiFillingTable +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiMagic.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiMagic +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiStaff.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiStaff +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiWarp +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiWorkbench +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiSpiritConfig +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiSpiritLearn +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiSpiritMain +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiSpiritSkill +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/pottery/GuiKiln.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiKiln +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.java /^ protected void drawGuiContainerBackgroundLayer(float v, int i, int i1) {$/;" m class:GuiPottersWheel +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiPotteryUsableBase +drawGuiContainerBackgroundLayer src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {$/;" m class:GuiMealTerminal +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiWish +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiAlchemyCauldron +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiBasket.java /^ protected void drawGuiContainerForegroundLayer(int x, int p_146979_2_) {$/;" m class:GuiBasket +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiBonfire +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiContract +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiEnchantment +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiExtractingFurnace +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiFillingTable +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiMagic.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiMagic +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiStaff.java /^ protected void drawGuiContainerForegroundLayer(int x, int p_146979_2_) {$/;" m class:GuiStaff +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiWarp +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiWorkbench +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){}$/;" m class:GuiSpiritConfig +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiSpiritLearn +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ protected void drawGuiContainerForegroundLayer(int x, int y){$/;" m class:GuiSpiritMain +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiSpiritSkill +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/pottery/GuiKiln.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiKiln +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.java /^ protected void drawGuiContainerForegroundLayer(int par1, int par2){$/;" m class:GuiPottersWheel +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiPotteryUsableBase +drawGuiContainerForegroundLayer src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) {$/;" m class:GuiMealTerminal +drawHoveringText src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java /^ public void drawHoveringText(List p_146283_1_, int p_146283_2_, int p_146283_3_, FontRenderer font) {$/;" m class:GuiButtonSpiritMain +drawScreen src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiWish +drawScreen src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiContract +drawScreen src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiWarp +drawScreen src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiSpiritMain +drawScreen src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ public void drawScreen(int p_73863_1_, int p_73863_2_, float p_73863_3_) {$/;" m class:GuiMealTerminal +drawTexturedModalRect src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^ public static void drawTexturedModalRect(int par1, int par2, int par3, int par4, int par5, int par6){$/;" m class:RendererGameOverlay +dropBlockAsItemWithChance src/main/java/jp/plusplus/fbs/block/BlockOre.java /^ public void dropBlockAsItemWithChance(World p_149690_1_, int p_149690_2_, int p_149690_3_, int p_149690_4_, int p_149690_5_, float p_149690_6_, int p_149690_7_) {$/;" m class:BlockOre +dropItemStack src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ protected void dropItemStack(ItemStack itemStack){$/;" m class:TileEntityAlchemyCauldron +dummy src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public EntityLivingBase dummy;$/;" f class:GuiSpiritMain +dummy src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public Container dummy=new ContainerDummy();$/;" f class:TileEntityFBSWorkbench +dummyInv src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public InventoryCrafting dummyInv=new InventoryCrafting(dummy,3,3);$/;" f class:TileEntityFBSWorkbench +dummyNBT src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public NBTTagCompound dummyNBT;$/;" f class:TileEntityPottery +eIdArrow src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdArrow;$/;" f class:Registry +eIdArrowResona src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdArrowResona;$/;" f class:Registry +eIdAuthor src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdAuthor;$/;" f class:Registry +eIdButterfly src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdButterfly;$/;" f class:Registry +eIdCanon src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdCanon;$/;" f class:Registry +eIdCleverness src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static int eIdCleverness;$/;" f class:ItemCore +eIdDig src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdDig;$/;" f class:Registry +eIdDummy src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdDummy;$/;" f class:Registry +eIdFireBolt src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdFireBolt;$/;" f class:Registry +eIdHealingBall src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdHealingBall;$/;" f class:Registry +eIdHealingRain src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdHealingRain;$/;" f class:Registry +eIdIceSpear src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdIceSpear;$/;" f class:Registry +eIdProjectileBase src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdProjectileBase;$/;" f class:Registry +eIdSanity src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static int eIdSanity;$/;" f class:ItemCore +eIdTableware src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdTableware;$/;" f class:Registry +eIdTeleport src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdTeleport;$/;" f class:Registry +eIdWealth src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static int eIdWealth;$/;" f class:ItemCore +eIdWedge src/main/java/jp/plusplus/fbs/Registry.java /^ public static int eIdWedge;$/;" f class:Registry +effect src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java /^ public void effect(EntityPlayer player, ItemStack pottery) {$/;" m class:PotteryCrucible +effect src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.java /^ public void effect(EntityPlayer player, ItemStack pottery) {$/;" m class:PotteryLottery +effect src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java /^ public void effect(EntityPlayer player, ItemStack pottery) {$/;" m class:PotterySenaka +effect src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.java /^ public void effect(EntityPlayer player, ItemStack pottery) {$/;" m class:PotteryTaboo +effect src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java /^ public abstract void effect(EntityPlayer player, ItemStack pottery);$/;" m class:PotteryUsableLimitted +enableDescription src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean enableDescription;$/;" f class:FBS +enableParticle src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected boolean enableParticle=true;$/;" f class:EntityMagicProjectileBase +enableRecipeLavender src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean enableRecipeLavender;$/;" f class:FBS +enableRecipeOak src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean enableRecipeOak;$/;" f class:FBS +enableRecipeRedLily src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean enableRecipeRedLily;$/;" f class:FBS +encDur src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ protected int encDur;$/;" f class:EntityMagicWedge +encLv src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ protected int encLv;$/;" f class:EntityMagicWedge +enchant src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement enchant;$/;" f class:AchievementRegistry +enchant src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^ public void enchant(EntityLivingBase entity, boolean success);$/;" m interface:IMagicEnchant +enchant src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicFireBolt +enchant src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicHealingSelf +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicButterfly +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicCleverness +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicContemporary +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicContractEffect +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicDagon +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicDamageBoost +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicEvolutionKing +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicFireArmor +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicInvisible +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicJump +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicPoison +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicRegeneration +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicSpeed +enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java /^ public void enchant(EntityLivingBase entity, boolean success) {$/;" m class:MagicWedge +enchantScroll src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item enchantScroll;$/;" f class:ItemCore +enchanted src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public boolean enchanted;$/;" f class:ContainerTFKEnchantment +enchantmentCleverness src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Enchantment enchantmentCleverness;$/;" f class:ItemCore +enchantmentSanity src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Enchantment enchantmentSanity;$/;" f class:ItemCore +enchantmentWealth src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Enchantment enchantmentWealth;$/;" f class:ItemCore +enchants src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^ public LinkedList<Registry.MagicData> enchants=new LinkedList<Registry.MagicData>();$/;" f class:FlexibleResonance +endRNG src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ private Random endRNG;$/;" f class:ChunkProviderCrack file: +entity src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^ public TileEntityAlchemyCauldron entity;$/;" f class:ContainerAlchemyCauldron +entity src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^ private TileEntityExtractingFurnace entity;$/;" f class:ContainerExtractingFurnace file: +entity src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^ protected TileEntityFBSWorkbench entity;$/;" f class:ContainerFBSWorkbench +entity src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^ private TileEntityFillingTable entity;$/;" f class:ContainerFillingTable file: +entity src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public TileEntityKiln entity;$/;" f class:ContainerKiln +entity src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.java /^ protected TileEntityPottersWheel entity;$/;" f class:ContainerPottersWheel +entity src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^ private TileEntityAlchemyCauldron entity;$/;" f class:GuiAlchemyCauldron file: +entity src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java /^ private TileEntityExtractingFurnace entity;$/;" f class:GuiExtractingFurnace file: +entity src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.java /^ private TileEntityFillingTable entity;$/;" f class:GuiFillingTable file: +entity src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.java /^ private TileEntityFBSWorkbench entity;$/;" f class:GuiWorkbench file: +entity src/main/java/jp/plusplus/fbs/pottery/GuiKiln.java /^ private TileEntityKiln entity;$/;" f class:GuiKiln file: +entity src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.java /^ private TileEntityPottersWheel entity;$/;" f class:GuiPottersWheel file: +entityId src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java /^ public int entityId;$/;" f class:MessageMagicFlexible +entityIds src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ LinkedList<Integer> entityIds=new LinkedList<Integer>();$/;" f class:EntityMagicHealingBall +entityInit src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected void entityInit() {$/;" m class:EntityMagicProjectileBase +entityInit src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ protected void entityInit() {$/;" m class:EntityTableware +equals src/main/java/jp/plusplus/fbs/Registry.java /^ public boolean equals(Entity e){$/;" m class:Registry.MobSanity +equals src/main/java/jp/plusplus/fbs/Registry.java /^ public boolean equals(ItemStack item){$/;" m class:Registry.ItemSanity +equals src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public boolean equals(Object obj){$/;" m class:AlchemyRegistry.AppraisalItemStack +equals src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public boolean equals(Object obj){$/;" m class:FBSEntityProperties.WarpPosition +equals src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public boolean equals(Object obj){$/;" m class:ChunkLoadManager.Pos +eternalAutumn src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement eternalAutumn;$/;" f class:AchievementRegistry +event src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^ private String event;$/;" f class:SpiritTalkEvent file: +evil src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement evil;$/;" f class:AchievementRegistry +execute src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public void execute(ItemStack itemStack, ItemStack[] items, World world, EntityPlayer player){$/;" m class:ItemStaff +executesMagic src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public void executesMagic(ItemStack itemStack, World world, EntityPlayer player, boolean spell){$/;" m class:ItemBookSorcery +executesMagicWithStaff src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public void executesMagicWithStaff(World world, EntityPlayer player, ItemStack[] staffItems, int bookNum) {$/;" m class:ItemBookSorcery +exp src/main/java/jp/plusplus/fbs/Registry.java /^ public double exp;$/;" f class:Registry.BookData +exp src/main/java/jp/plusplus/fbs/Registry.java /^ public double exp;$/;" f class:Registry.MagicData +exp src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public double exp;$/;" f class:AlchemyRegistry.ProductExpPair +exp src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private double exp=0;$/;" f class:FBSEntityProperties file: +exp src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private double exp;$/;" f class:SpiritStatus file: +exportItemStack src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public ItemStack exportItemStack(ItemStack req, int stackSize){$/;" m class:TileEntityMeal +extract src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement extract;$/;" f class:AchievementRegistry +extractingFurnace src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block extractingFurnace;$/;" f class:BlockCore +extractingFurnaceActive src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block extractingFurnaceActive;$/;" f class:BlockCore +extractingRecipe src/main/java/jp/plusplus/fbs/nei/NEILoader.java /^ public static FBSExtractingHandler extractingRecipe;$/;" f class:NEILoader +f1 src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^ private float f1=9.0f\/16.0f;$/;" f class:RenderPottersWheel file: +f11 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ float f11 = 11.0f \/ 16.0f;$/;" f class:RenderAlchemyCauldron +f11 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ float f11 = 11.0f \/ 16.0f;$/;" f class:RenderAlchemyTable +f11 src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^ private float f11=6.0f\/16.0f;$/;" f class:RenderPottersWheel file: +f12 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ float f12 = 12.0f \/ 16.0f;$/;" f class:RenderAlchemyCauldron +f12 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ float f12 = 12.0f \/ 16.0f;$/;" f class:RenderAlchemyTable +f12 src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^ private float f12=11.0f\/16.0f;$/;" f class:RenderPottersWheel file: +f2 src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^ private float f2=10.0f\/16.0f;$/;" f class:RenderPottersWheel file: +f3 src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^ private float f3=12.0f\/16.0f;$/;" f class:RenderPottersWheel file: +f4 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ float f4 = 4.0f \/ 16.0f;$/;" f class:RenderAlchemyCauldron +f4 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ float f4 = 4.0f \/ 16.0f;$/;" f class:RenderAlchemyTable +f5 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ float f5 = 5.0f \/ 16.0f;$/;" f class:RenderAlchemyCauldron +f5 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ float f5 = 5.0f \/ 16.0f;$/;" f class:RenderAlchemyTable +f9 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ float f9 = 9.0f \/ 16.0f;$/;" f class:RenderAlchemyCauldron +f9 src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ float f9 = 9.0f \/ 16.0f;$/;" f class:RenderAlchemyTable +failure src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public abstract void failure();$/;" m class:MagicBase +failure src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ public void failure() {$/;" m class:MagicEnchantBase +failure src/main/java/jp/plusplus/fbs/magic/MagicArrow.java /^ public void failure() {$/;" m class:MagicArrow +failure src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.java /^ public void failure() {$/;" m class:MagicArrowFlexible +failure src/main/java/jp/plusplus/fbs/magic/MagicBarrier.java /^ public void failure() {$/;" m class:MagicBarrier +failure src/main/java/jp/plusplus/fbs/magic/MagicContract.java /^ public void failure() {$/;" m class:MagicContract +failure src/main/java/jp/plusplus/fbs/magic/MagicCopy.java /^ public void failure() {$/;" m class:MagicCopy +failure src/main/java/jp/plusplus/fbs/magic/MagicDig.java /^ public void failure() {$/;" m class:MagicDig +failure src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.java /^ public void failure() {$/;" m class:MagicDigTouch +failure src/main/java/jp/plusplus/fbs/magic/MagicFailure.java /^ public void failure() {$/;" m class:MagicFailure +failure src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java /^ public void failure() {$/;" m class:MagicFireBolt +failure src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java /^ public void failure() {$/;" m class:MagicHarvest +failure src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.java /^ public void failure() {$/;" m class:MagicHealingBall +failure src/main/java/jp/plusplus/fbs/magic/MagicReturn.java /^ public void failure() {$/;" m class:MagicReturn +failure src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java /^ public void failure() {$/;" m class:MagicSummonVillager +failure src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.java /^ public void failure() {$/;" m class:MagicTimeAcc +failure src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.java /^ public void failure() {$/;" m class:MagicTimeTrace +failure src/main/java/jp/plusplus/fbs/magic/MagicTouch.java /^ public void failure() {$/;" m class:MagicTouch +failure src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.java /^ public void failure() {$/;" m class:MagicTouchFlexible +failure src/main/java/jp/plusplus/fbs/magic/MagicVortex.java /^ public void failure() {$/;" m class:MagicVortex +failure src/main/java/jp/plusplus/fbs/magic/MagicWarp.java /^ public void failure() {$/;" m class:MagicWarp +failure src/main/java/jp/plusplus/fbs/magic/MagicWish.java /^ public void failure() {$/;" m class:MagicWish +failure src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java /^ public void failure() {$/;" m class:MagicWedge +failureMessage src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public void failureMessage(){$/;" m class:MagicBase +fall src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ protected void fall(float p_70069_1_) {}$/;" m class:EntityTrajectoryFX +fallSpeed src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public float fallSpeed(){ return 0; }$/;" m class:EntityMagicProjectileBase +fallenLeaves src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block fallenLeaves;$/;" f class:BlockCore +field_147017_u src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java /^ private static final ResourceLocation field_147017_u = new ResourceLocation("textures\/gui\/container\/generic_54.png");$/;" f class:GuiPotteryUsableBase file: +field_147057_D src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ private boolean field_147057_D;$/;" f class:GuiMealTerminal file: +field_150130_N src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public static final String[][] field_150130_N = new String[][]{{"leaves_oak", "leaves_birch"}, {"leaves_oak_opaque", "leaves_birch_opaque"}};$/;" f class:BlockFBSLeaves +field_150131_O src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public static final String[] field_150131_O = new String[]{"oak", "birch"};$/;" f class:BlockFBSLeaves +field_150552_a src/main/java/jp/plusplus/fbs/world/WorldGenGrass.java /^ private Block field_150552_a;$/;" f class:WorldGenGrass file: +field_150552_a src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java /^ private Block field_150552_a;$/;" f class:WorldGenHerbs file: +field_150552_a src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java /^ private Block field_150552_a;$/;" f class:WorldGenMushroom file: +field_70279_a src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private boolean field_70279_a;$/;" f class:EntityTableware file: +field_73203_h src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ int[][] field_73203_h = new int[32][32];$/;" f class:ChunkProviderCrack +field_74936_d src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected int field_74936_d = -1;$/;" f class:MapGenStudy.Structure +fill src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityExtractingFurnace +fill src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityFBSWorkbench +fill src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {$/;" m class:TileEntityFillingTable +fillingTable src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block fillingTable;$/;" f class:BlockCore +findBiomePosition src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public ChunkPosition findBiomePosition(int par1, int par2, int par3, List par4List, Random par5Random) {$/;" m class:WorldChunkManagerAutumn +findBiomePosition src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public ChunkPosition findBiomePosition(int par1, int par2, int par3, List par4List, Random par5Random) {$/;" m class:WorldChunkManagerCrack +findMonocle src/main/java/jp/plusplus/fbs/item/ItemMonocle.java /^ public static ItemStack findMonocle(EntityPlayer player){$/;" m class:ItemMonocle +findSpiritTool src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static ItemStack findSpiritTool(EntityPlayer player){$/;" m class:SpiritManager +findSpiritToolIndex src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static int findSpiritToolIndex(EntityPlayer player){$/;" m class:SpiritManager +firstX src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ private double firstX;$/;" f class:EntitySpellCircleFX file: +firstX src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ private double firstX;$/;" f class:EntitySpellFX file: +firstX src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ protected double firstX, firstY, firstZ;$/;" f class:EntityVortexFX +firstY src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ private double firstY;$/;" f class:EntitySpellCircleFX file: +firstY src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ private double firstY;$/;" f class:EntitySpellFX file: +firstY src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ protected double firstX, firstY, firstZ;$/;" f class:EntityVortexFX +firstZ src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ private double firstZ;$/;" f class:EntitySpellCircleFX file: +firstZ src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ private double firstZ;$/;" f class:EntitySpellFX file: +firstZ src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ protected double firstX, firstY, firstZ;$/;" f class:EntityVortexFX +flowerUnknown src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item flowerUnknown;$/;" f class:ItemCore +foldingFan src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item foldingFan;$/;" f class:ItemCore +foodLevel src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private short foodLevel=FOOD_LEVEL_MAX;$/;" f class:SpiritStatus file: +foodLocked src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public static boolean foodLocked=false;$/;" f class:FBSEventHandler +forSS2 src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java /^ protected void forSS2(EntityPlayer player){$/;" m class:PotterySenaka +forgeShapedRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public FBSShapedRecipeHandler.CachedShapedRecipe forgeShapedRecipe(ShapedOreRecipe recipe) {$/;" m class:FBSShapedRecipeHandler +forgeShapelessRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public FBSShapelessRecipeHandler.CachedShapelessRecipe forgeShapelessRecipe(ShapelessOreRecipe recipe) {$/;" m class:FBSShapelessRecipeHandler +fork src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java /^ protected ModelFork fork=new ModelFork();$/;" f class:RenderTableware +fortuneCookies src/main/java/jp/plusplus/fbs/Registry.java /^ private ArrayList<String> fortuneCookies=new ArrayList<String>();$/;" f class:Registry file: +fragment src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^ public ItemStack fragment;$/;" f class:TileEntityMealInlet +fragment src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^ public ItemStack fragment;$/;" f class:TileEntityMealTerminal +fragmentTicks src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ protected int fragmentTicks=FRAGEMNT_INTERVAL;$/;" f class:TileEntityMeal +fromBytes src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessageGuiButton +fromBytes src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessageGuiButtonDecide +fromBytes src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessageGuiButtonWithNBT +fromBytes src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessageGuiButtonWithString +fromBytes src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessageMagicFlexible +fromBytes src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessageMagicVortex +fromBytes src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessagePlayerJoinInAnnouncement +fromBytes src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessagePlayerProperties +fromBytes src/main/java/jp/plusplus/fbs/packet/MessageWish.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessageWish +fromBytes src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessageMealTerminal +fromBytes src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^ public void fromBytes(ByteBuf buf) {$/;" m class:MessageMealTerminalScroll +fruitsUnknown src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item fruitsUnknown;$/;" f class:ItemCore +fuck1 src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ private int fuck1=-1;$/;" f class:ContainerMealTerminal file: +fuckSet1 src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ private Set fuckSet1=new HashSet();$/;" f class:ContainerMealTerminal file: +fucking_private_field_150925_a src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.java /^ protected Block fucking_private_field_150925_a;$/;" f class:ItemSeedRedLily +func_143011_b src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143011_b(NBTTagCompound nbttagcompound) {}$/;" m class:MapGenSchool.Hall1 +func_143011_b src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143011_b(NBTTagCompound nbttagcompound) {}$/;" m class:MapGenSchool.RoomBase +func_143011_b src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143011_b(NBTTagCompound p_143011_1_) {}$/;" m class:MapGenSchool.Entrance +func_143011_b src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143011_b(NBTTagCompound p_143011_1_) {}$/;" m class:MapGenSchool.Stairway +func_143011_b src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143011_b(NBTTagCompound tag) {$/;" m class:MapGenSchool.RoomZombie +func_143011_b src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected void func_143011_b(NBTTagCompound p_143011_1_) {$/;" m class:MapGenStudy.Structure +func_143011_b src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java /^ protected void func_143011_b(NBTTagCompound tag) {$/;" m class:StructureSealedLib1 +func_143012_a src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143012_a(NBTTagCompound nbttagcompound) {}$/;" m class:MapGenSchool.Hall1 +func_143012_a src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143012_a(NBTTagCompound nbttagcompound) {}$/;" m class:MapGenSchool.RoomBase +func_143012_a src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143012_a(NBTTagCompound p_143012_1_) {}$/;" m class:MapGenSchool.Entrance +func_143012_a src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143012_a(NBTTagCompound p_143012_1_) {}$/;" m class:MapGenSchool.Stairway +func_143012_a src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected void func_143012_a(NBTTagCompound tag) {$/;" m class:MapGenSchool.RoomZombie +func_143012_a src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected void func_143012_a(NBTTagCompound p_143012_1_) {$/;" m class:MapGenStudy.Structure +func_143012_a src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java /^ protected void func_143012_a(NBTTagCompound tag) {$/;" m class:StructureSealedLib1 +func_143025_a src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public String func_143025_a() {$/;" m class:MapGenSchool +func_143025_a src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java /^ public String func_143025_a() {$/;" m class:MapGenSealdLib +func_143025_a src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ public String func_143025_a() {$/;" m class:MapGenStudy +func_147416_a src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public ChunkPosition func_147416_a(World p_147416_1_, String p_147416_2_, int p_147416_3_, int p_147416_4_, int p_147416_5_) {$/;" m class:ChunkProviderCrack +func_147421_b src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public void func_147421_b(int p_147421_1_, int p_147421_2_, Block[] p_147421_3_, BiomeGenBase[] p_147421_4_) {$/;" m class:ChunkProviderCrack +func_149865_P src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java /^ protected Item func_149865_P()$/;" m class:BlockCropLavender +func_149865_P src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^ protected Item func_149865_P()$/;" m class:BlockCropRedLily +func_149866_i src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java /^ protected Item func_149866_i()$/;" m class:BlockCropLavender +func_149866_i src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^ protected Item func_149866_i()$/;" m class:BlockCropRedLily +func_150124_c src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ protected void func_150124_c(World p_150124_1_, int p_150124_2_, int p_150124_3_, int p_150124_4_, int p_150124_5_, int p_150124_6_) {$/;" m class:BlockFBSLeaves +func_150125_e src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public String[] func_150125_e() {$/;" m class:BlockFBSLeaves +func_150567_a src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^ public WorldGenAbstractTree func_150567_a(Random p_150567_1_) {$/;" m class:BiomeAutumn +func_150567_a src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java /^ public WorldGenAbstractTree func_150567_a(Random p_150567_1_) {$/;" m class:BiomeGenCrack +func_150897_b src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public boolean func_150897_b(Block p_150897_1_) {$/;" m class:ItemSwordSpirit +func_150905_g src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public int func_150905_g(ItemStack p_150905_1_) {$/;" m class:ItemEatableAlchemyMaterial +func_150906_h src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public float func_150906_h(ItemStack p_150906_1_) {$/;" m class:ItemEatableAlchemyMaterial +func_70270_d src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public void func_70270_d(boolean par1) {$/;" m class:EntityTableware +func_74935_a src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected boolean func_74935_a(World p_74935_1_, StructureBoundingBox p_74935_2_, int p_74935_3_) {$/;" m class:MapGenStudy.Structure +func_94533_d src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ protected void func_94533_d() {$/;" m class:ContainerMealTerminal +furnaceBurnTime src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public int furnaceBurnTime;$/;" f class:TileEntityKiln +ga src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement ga;$/;" f class:AchievementRegistry +gem src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item gem;$/;" f class:ItemCore +gemNum src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public int gemNum;$/;" f class:InventoryStaff +gemNum src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public int gemNum;$/;" f class:ItemStaff +genBiomes src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ private GenLayer genBiomes;$/;" f class:WorldChunkManagerAutumn file: +genBiomes src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ private GenLayer genBiomes;$/;" f class:WorldChunkManagerCrack file: +genBirch src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^ protected final WorldGenDirtyOak genBirch = new WorldGenDirtyBirch(false);$/;" f class:BiomeAutumn +genDecorations src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java /^ protected void genDecorations(BiomeGenBase p_150513_1_) {$/;" m class:BiomeGenCrack.BiomeCrackDecorator +genOak src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^ protected final WorldGenDirtyOak genOak = new WorldGenDirtyOak(false, false);$/;" f class:BiomeAutumn +genOakBig src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^ protected final WorldGenDirtyOak genOakBig = new WorldGenDirtyOak(false, true);$/;" f class:BiomeAutumn +generate src/main/java/jp/plusplus/fbs/world/WorldGenGrass.java /^ public boolean generate(World world, Random rand, int bx, int by, int bz) {$/;" m class:WorldGenGrass +generate src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java /^ public boolean generate(World world, Random rand, int bx, int by, int bz) {$/;" m class:WorldGenHerbs +generate src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java /^ public boolean generate(World world, Random rand, int bx, int by, int bz) {$/;" m class:WorldGenMushroom +generate src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java /^ public boolean generate(World p_76484_1_, Random p_76484_2_, int p_76484_3_, int p_76484_4_, int p_76484_5_) {$/;" m class:WorldGenDirtyOak +generateChunk src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public void generateChunk(int chunkX, int chunkZ, Block[] blocks, BiomeGenBase[] biomes) {$/;" m class:ChunkProviderCrack +generateOnGround src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java /^ private void generateOnGround(World world, Random rand, int bx, int by, int bz){$/;" m class:WorldGenHerbs file: +generateOnGround src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java /^ private void generateOnGround(World world, Random rand, int bx, int by, int bz) {$/;" m class:WorldGenMushroom file: +generateOrePre src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void generateOrePre(OreGenEvent.Pre event){$/;" m class:FBSEventHandler +generateUnderGround src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java /^ private void generateUnderGround(World world, Random rand, int bx, int by, int bz){$/;" m class:WorldGenHerbs file: +generateUnderGround src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java /^ private void generateUnderGround(World world, Random rand, int bx, int by, int bz) {$/;" m class:WorldGenMushroom file: +generatesOre src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean generatesOre;$/;" f class:FBS +get src/main/java/jp/plusplus/fbs/Registry.java /^ public ItemStack get(){$/;" m class:Registry.ChestContent +get src/main/java/jp/plusplus/fbs/Registry.java /^ public TroubleBase get(){ return tb; }$/;" m class:Registry.WeightedTrouble +get src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.java /^ public ItemStack get(EntityPlayer player, String string);$/;" m interface:IWishEntry +get src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.java /^ public ItemStack get(EntityPlayer player, String string) {$/;" m class:WishEntryDeath +get src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.java /^ public ItemStack get(EntityPlayer player, String string) {$/;" m class:WishEntryExp +get src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java /^ public ItemStack get(EntityPlayer player, String string) {$/;" m class:WishEntryGeneric +get src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.java /^ public ItemStack get(EntityPlayer player, String string) {$/;" m class:WishEntryHealth +get src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.java /^ public ItemStack get(EntityPlayer player, String string) {$/;" m class:WishEntryMoney +get src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.java /^ public ItemStack get(EntityPlayer player, String string) {$/;" m class:WishEntrySanity +get src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java /^ public ItemStack get(EntityPlayer player, String string) {$/;" m class:WishEntryText +get src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public static FBSEntityProperties get(EntityPlayer player) {$/;" m class:FBSEntityProperties +get src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public boolean get(String key){$/;" m class:SpiritStatus.Configuration +get src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public boolean get(){ return satisfy; }$/;" m class:TileEntityAlchemyCauldron.MaterialPair +getAccessibleSlotsFromSide src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public int[] getAccessibleSlotsFromSide(int p_94128_1_) {$/;" m class:TileEntityKiln +getAccessibleSlotsFromSide src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public int[] getAccessibleSlotsFromSide(int p_94128_1_) {$/;" m class:TileEntityPottersWheel +getAccessibleSlotsFromSide src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntityExtractingFurnace +getAccessibleSlotsFromSide src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public int[] getAccessibleSlotsFromSide(int p_94128_1_) {$/;" m class:TileEntityFBSWorkbench +getAccessibleSlotsFromSide src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public int[] getAccessibleSlotsFromSide(int var1) {$/;" m class:TileEntityFillingTable +getAllItemStacks src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public ItemStack[] getAllItemStacks(){$/;" m class:TileEntityMeal +getAllPattern src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public ArrayList<ItemStack> getAllPattern();$/;" m interface:IPottery +getAllPattern src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public ArrayList<ItemStack> getAllPattern() {$/;" m class:BlockPot +getAllPattern src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public ArrayList<ItemStack> getAllPattern() {$/;" m class:BlockPotteryBase +getAmplifier src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ public int getAmplifier(int rate){$/;" m class:MagicEnchantBase +getArmorTexture src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java /^ public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) {$/;" m class:ItemArmorInfinity +getArmorTexture src/main/java/jp/plusplus/fbs/item/ItemCloak.java /^ public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) {$/;" m class:ItemCloak +getArmorTexture src/main/java/jp/plusplus/fbs/item/ItemMonocle.java /^ public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) {$/;" m class:ItemMonocle +getAverageGroundLevel src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public int getAverageGroundLevel() {$/;" m class:WorldProviderCrack +getBiomeGenAt src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public BiomeGenBase getBiomeGenAt(int par1, int par2) {$/;" m class:WorldChunkManagerAutumn +getBiomeGenAt src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public BiomeGenBase[] getBiomeGenAt(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5, boolean par6) {$/;" m class:WorldChunkManagerAutumn +getBiomeGenAt src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public BiomeGenBase getBiomeGenAt(int par1, int par2) {$/;" m class:WorldChunkManagerCrack +getBiomeGenAt src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public BiomeGenBase[] getBiomeGenAt(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5, boolean par6) {$/;" m class:WorldChunkManagerCrack +getBiomeGrassColor src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^ public int getBiomeGrassColor(int p_150558_1_, int p_150558_2_, int p_150558_3_) {$/;" m class:BiomeAutumn +getBiomesForGeneration src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public BiomeGenBase[] getBiomesForGeneration(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) {$/;" m class:WorldChunkManagerAutumn +getBiomesForGeneration src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public BiomeGenBase[] getBiomesForGeneration(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) {$/;" m class:WorldChunkManagerCrack +getBiomesToSpawnIn src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public List getBiomesToSpawnIn() {$/;" m class:WorldChunkManagerAutumn +getBiomesToSpawnIn src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public List getBiomesToSpawnIn() {$/;" m class:WorldChunkManagerCrack +getBlock src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public Block getBlock(World w){$/;" m class:BlockAlchemyCauldron.BlockPos +getBlockType src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public Block getBlockType();$/;" m interface:IPottery +getBlockType src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public Block getBlockType() {$/;" m class:BlockPotteryBase +getBlocks src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public ArrayList<BlockPos> getBlocks(World w, int x, int y, int z){$/;" m class:BlockAlchemyCauldron +getBook src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java /^ public Registry.BookData getBook(){ return bookData; }$/;" m class:PlayerDecodedBookEvent +getBookNum src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected int getBookNum(Random rand, int max){$/;" m class:MapGenSchool.RoomStudy +getBoundingBox src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public AxisAlignedBB getBoundingBox() {$/;" m class:EntityTableware +getBrightness src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ public float getBrightness(float p_70013_1_) {$/;" m class:EntitySpellCircleFX +getBrightness src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ public float getBrightness(float p_70013_1_) {$/;" m class:EntitySpellFX +getBrightness src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public float getBrightness(float p_70013_1_) {$/;" m class:EntityTrajectoryFX +getBrightnessForRender src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ public int getBrightnessForRender(float p_70070_1_) {$/;" m class:EntitySpellCircleFX +getBrightnessForRender src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ public int getBrightnessForRender(float p_70070_1_) {$/;" m class:EntitySpellFX +getBrightnessForRender src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public int getBrightnessForRender(float p_70070_1_) {$/;" m class:EntityTrajectoryFX +getBurnTime src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public int getBurnTime(ItemStack fuel) {$/;" m class:FBSEventHandler +getBurnTimeRemainingScaled src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public int getBurnTimeRemainingScaled(int p_145955_1_) {$/;" m class:TileEntityKiln +getChangeEXP src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ public double getChangeEXP(){ return changeExp; }$/;" m class:PlayerSanityEvent +getChangeLv src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ public int getChangeLv(){ return changeLv; }$/;" m class:PlayerSanityEvent +getChangeSanity src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ public int getChangeSanity(){ return changeSanity; }$/;" m class:PlayerSanityEvent +getCharacter src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^ public String getCharacter(){ return character; }$/;" m class:SpiritTalkEvent +getCharacter src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public String getCharacter(){ return character; }$/;" m class:SpiritStatus +getCharacteristics src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^ public static ArrayList<CharacteristicBase> getCharacteristics(ItemStack sword){$/;" m class:RecipeBladeSpice +getChunkGenerator src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.java /^ public IChunkProvider getChunkGenerator(World world, String generatorOptions) {$/;" m class:WorldTypeAutumn +getChunkGenerator src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java /^ public IChunkProvider getChunkGenerator(World world, String generatorOptions) {$/;" m class:WorldTypeCrack +getChunkManager src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.java /^ public WorldChunkManager getChunkManager(World world) {$/;" m class:WorldTypeAutumn +getChunkManager src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java /^ public WorldChunkManager getChunkManager(World world) {$/;" m class:WorldTypeCrack +getCircleName src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public String getCircleName(){$/;" m class:TileEntityMagicCore +getCircleRadius src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public int getCircleRadius(){$/;" m class:TileEntityMagicCore +getClientGuiElement src/main/java/jp/plusplus/fbs/gui/GuiHandler.java /^ public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {$/;" m class:GuiHandler +getClientWorld src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public World getClientWorld() {$/;" m class:ProxyClient +getClientWorld src/main/java/jp/plusplus/fbs/ProxyServer.java /^ public World getClientWorld() {$/;" m class:ProxyServer +getCollisionBoundingBoxFromPool src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {$/;" m class:BlockBonfire +getCollisionBoundingBoxFromPool src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {$/;" m class:BlockCharm +getCollisionBoundingBoxFromPool src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {$/;" m class:BlockHerb +getCollisionBoundingBoxFromPool src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {$/;" m class:BlockMagicCore +getCollisionBoundingBoxFromPool src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) {$/;" m class:BlockPortalWarp +getCollisionBoundingBoxFromPool src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int x, int y, int z) {$/;" m class:BlockPottersWheel +getCollisionBoundingBoxFromPool src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public AxisAlignedBB getCollisionBoundingBoxFromPool(World w, int x, int y, int z) {$/;" m class:BlockMealInlet +getCollisionBox src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public AxisAlignedBB getCollisionBox(Entity par1Entity) {$/;" m class:EntityTableware +getColorFromItemStack src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^ public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {$/;" m class:ItemBookBroken +getColorFromItemStack src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {$/;" m class:ItemBookNoDecoded +getColorFromItemStack src/main/java/jp/plusplus/fbs/item/ItemCharm.java /^ public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {$/;" m class:ItemCharm +getColorFromItemStack src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public int getColorFromItemStack(ItemStack par1ItemStack, int par2) {$/;" m class:ItemGem +getColorFromItemStack src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java /^ public int getColorFromItemStack(ItemStack p_82790_1_, int p_82790_2_) {$/;" m class:ItemPotionOblivion +getColorFromItemStack src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.java /^ public int getColorFromItemStack(ItemStack p_82790_1_, int p_82790_2_) {$/;" m class:ItemPotionSanity +getCommandName src/main/java/jp/plusplus/fbs/command/CommandGetBook.java /^ public String getCommandName() {$/;" m class:CommandGetBook +getCommandName src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.java /^ public String getCommandName() {$/;" m class:CommandGetSpirit +getCommandName src/main/java/jp/plusplus/fbs/command/CommandMagicExp.java /^ public String getCommandName() {$/;" m class:CommandMagicExp +getCommandName src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.java /^ public String getCommandName() {$/;" m class:CommandMagicLevel +getCommandName src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.java /^ public String getCommandName() {$/;" m class:CommandSanityPoint +getCommandName src/main/java/jp/plusplus/fbs/command/CommandWish.java /^ public String getCommandName() {$/;" m class:CommandWish +getCommandUsage src/main/java/jp/plusplus/fbs/command/CommandGetBook.java /^ public String getCommandUsage(ICommandSender p_71518_1_) {$/;" m class:CommandGetBook +getCommandUsage src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.java /^ public String getCommandUsage(ICommandSender p_71518_1_) {$/;" m class:CommandGetSpirit +getCommandUsage src/main/java/jp/plusplus/fbs/command/CommandMagicExp.java /^ public String getCommandUsage(ICommandSender p_71518_1_) {$/;" m class:CommandMagicExp +getCommandUsage src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.java /^ public String getCommandUsage(ICommandSender p_71518_1_) {$/;" m class:CommandMagicLevel +getCommandUsage src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.java /^ public String getCommandUsage(ICommandSender p_71518_1_) {$/;" m class:CommandSanityPoint +getCommandUsage src/main/java/jp/plusplus/fbs/command/CommandWish.java /^ public String getCommandUsage(ICommandSender p_71518_1_) {$/;" m class:CommandWish +getCompoundingProbability src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public float getCompoundingProbability(EntityPlayer ep){$/;" m class:TileEntityAlchemyCauldron +getConfiguration src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public Configuration getConfiguration(){ return configuration; }$/;" m class:SpiritStatus +getCookProgressScaled src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public int getCookProgressScaled(int i, int ext) {$/;" m class:TileEntityKiln +getCorrectedValue src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public int getCorrectedValue(int value){$/;" m class:CharacteristicBase.Type +getCost src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java /^ public int getCost(IShop shop, World world, EntityPlayer player) {$/;" m class:TFKProductItem +getCraftingRecipes src/main/java/jp/plusplus/fbs/Registry.java /^ public static ArrayList<RecipePair> getCraftingRecipes(){$/;" m class:Registry +getCraftingResult src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^ public ItemStack getCraftingResult(InventoryCrafting p_77572_1_) {$/;" m class:RecipeBladeSpice +getCraftingResult src/main/java/jp/plusplus/fbs/RecipePotionBless.java /^ public ItemStack getCraftingResult(InventoryCrafting p_77572_1_) {$/;" m class:RecipePotionBless +getCrashProbability src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public float getCrashProbability(ItemStack itemStack);$/;" m interface:IPottery +getCrashProbability src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public float getCrashProbability(ItemStack itemStack){$/;" m class:BlockPotteryBase +getCreatureAttribute src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public EnumCreatureAttribute getCreatureAttribute(){ return EnumCreatureAttribute.UNDEFINED; }$/;" m class:EntityButterfly +getDamage src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public float getDamage() {$/;" m class:EntityMagicProjectileBase +getDeathSound src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ protected String getDeathSound()$/;" m class:EntityButterfly +getDecodedBooks src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public ArrayList<String> getDecodedBooks(){$/;" m class:FBSEntityProperties +getDefaultCharacteristics src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.java /^ ArrayList<CharacteristicBase> getDefaultCharacteristics(ItemStack itemStack, Random rand);$/;" m interface:IAlchemyProduct +getDefaultCharacteristics src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public ArrayList<CharacteristicBase> getDefaultCharacteristics(ItemStack itemStack, Random rand) {$/;" m class:ItemAlchemyIntermediateMaterial +getDefaultCharacteristics src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public ArrayList<CharacteristicBase> getDefaultCharacteristics(ItemStack itemStack, Random rand) {$/;" m class:ItemAlchemyPotion +getDepartMessage src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^ public String getDepartMessage() {$/;" m class:WorldProviderAutumn +getDepartMessage src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public String getDepartMessage() {$/;" m class:WorldProviderCrack +getDescriptionPacket src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityPottersWheel +getDescriptionPacket src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityPottery +getDescriptionPacket src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityMeal +getDescriptionPacket src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityMealInlet +getDescriptionPacket src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityMealTerminal +getDescriptionPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityAlchemyCauldron +getDescriptionPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityExtractingFurnace +getDescriptionPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityFBSWorkbench +getDescriptionPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityFillingTable +getDescriptionPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityHavestable +getDescriptionPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityMagicCore +getDescriptionPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java /^ public Packet getDescriptionPacket() {$/;" m class:TileEntityPortalWarp +getDestinations src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public ArrayList<WarpPosition> getDestinations(){$/;" m class:FBSEntityProperties +getDimName src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public String getDimName(){$/;" m class:FBSEntityProperties.WarpPosition +getDimensionName src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^ public String getDimensionName() {$/;" m class:WorldProviderAutumn +getDimensionName src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public String getDimensionName() {$/;" m class:WorldProviderCrack +getDisplayMagicName src/main/java/jp/plusplus/fbs/api/IResonance.java /^ public String getDisplayMagicName(String[] titles);$/;" m interface:IResonance +getDisplayMagicName src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^ public String getDisplayMagicName(String[] titles){$/;" m class:FlexibleResonance +getDisplayMagicName src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^ public String getDisplayMagicName(String[] titles){$/;" m class:ShapedResonance +getDrops src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {$/;" m class:BlockCropRedLily +getDrops src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune){$/;" m class:BlockMirror +getDrops src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {$/;" m class:BlockPotteryBase +getDrySec src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public int getDrySec(NBTTagCompound nbt);$/;" m interface:IPottery +getDrySec src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public int getDrySec(NBTTagCompound nbt){$/;" m class:BlockPotteryBase +getDurabilityForDisplay src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public double getDurabilityForDisplay(ItemStack stack) {$/;" m class:ItemSwordSpirit +getDuration src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ public int getDuration(int base, float rate){$/;" m class:MagicEnchantBase +getEXP src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public double getEXP(){$/;" m class:FBSEntityProperties +getEnchantExp src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public double getEnchantExp(int enchLv){$/;" m class:ContainerTFKEnchantment +getEnchantProbability src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public float getEnchantProbability(){$/;" m class:ContainerTFKEnchantment +getEnchantProbability src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public float getEnchantProbability(int enchLv){$/;" m class:ContainerTFKEnchantment +getEnchantedItemStack src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public ItemStack getEnchantedItemStack(ItemStack itemStack, Random rand);$/;" m interface:IPottery +getEnchantedItemStack src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public ItemStack getEnchantedItemStack(ItemStack itemStack, Random rand){$/;" m class:BlockPot +getEntities src/main/java/jp/plusplus/fbs/magic/MagicVortex.java /^ public List getEntities(int size){$/;" m class:MagicVortex +getEntityPlayerInstance src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public EntityPlayer getEntityPlayerInstance(){$/;" m class:ProxyClient +getEntityPlayerInstance src/main/java/jp/plusplus/fbs/ProxyServer.java /^ public EntityPlayer getEntityPlayerInstance(){$/;" m class:ProxyServer +getEntityTexture src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.java /^ protected ResourceLocation getEntityTexture(EntityVillager p_110775_1_) {$/;" m class:RenderAuthor +getEntityTexture src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java /^ protected ResourceLocation getEntityTexture(Entity p_110775_1_) {$/;" m class:RenderButterfly +getEntityTexture src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java /^ protected ResourceLocation getEntityTexture(Entity p_110775_1_) {$/;" m class:RenderMagicBase +getEntityTexture src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java /^ protected ResourceLocation getEntityTexture(Entity p_110775_1_) {$/;" m class:RenderTableware +getEntityTexture src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java /^ protected ResourceLocation getEntityTexture(Entity p_110775_1_) {$/;" m class:RenderAlice +getEntrancePortalLocation src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public ChunkCoordinates getEntrancePortalLocation() {$/;" m class:WorldProviderCrack +getEquipmentInSlot src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java /^ public ItemStack getEquipmentInSlot(int p_71124_1_) {$/;" m class:EntityLivingDummy +getEvent src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^ public String getEvent(){ return event; }$/;" m class:SpiritTalkEvent +getExp src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public double getExp(){$/;" m class:AlchemyRegistry.ProductExpPair +getExpDrop src/main/java/jp/plusplus/fbs/block/BlockOre.java /^ public int getExpDrop(IBlockAccess p_149690_1_, int p_149690_5_, int p_149690_7_) {$/;" m class:BlockOre +getExtractProb src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public float getExtractProb(EnchantmentPair ench, int mLv){$/;" m class:InventoryBonfire +getFXLayer src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.java /^ public int getFXLayer() {$/;" m class:EntityGlowFX +getFXLayer src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ public int getFXLayer() {$/;" m class:EntitySpellCircleFX +getFXLayer src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ public int getFXLayer() {$/;" m class:EntitySpellFX +getFXLayer src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public int getFXLayer() {$/;" m class:EntityTrajectoryFX +getFluidIcon src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public IIcon getFluidIcon(){$/;" m class:TileEntityExtractingFurnace +getFluidIcon src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public IIcon getFluidIcon(){$/;" m class:TileEntityFBSWorkbench +getFluidIcon src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public IIcon getFluidIcon(){$/;" m class:TileEntityFillingTable +getFluidName src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^ public String getFluidName(){$/;" m class:TankFBS +getFluidType src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^ public Fluid getFluidType() {$/;" m class:TankFBS +getFogColor src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public Vec3 getFogColor(float p_76562_1_, float p_76562_2_) {$/;" m class:WorldProviderCrack +getFoodLevel src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public short getFoodLevel(){ return foodLevel; }$/;" m class:SpiritStatus +getForwardDirection src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public int getForwardDirection() {$/;" m class:EntityTableware +getFragment src/main/java/jp/plusplus/fbs/storage/IMealDevice.java /^ public ItemStack getFragment();$/;" m interface:IMealDevice +getFragment src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public ItemStack getFragment(boolean reset){$/;" m class:TileEntityMeal +getFragment src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^ public ItemStack getFragment() {$/;" m class:TileEntityMealInlet +getFragment src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^ public ItemStack getFragment() {$/;" m class:TileEntityMealTerminal +getGetMessage src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^ public static String getGetMessage(String key){$/;" m class:WishHandler +getGrade src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public PotteryGrade getGrade(NBTTagCompound nbt);$/;" m interface:IPottery +getGrade src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public PotteryGrade getGrade(NBTTagCompound nbt){$/;" m class:BlockPotteryBase +getGuiClass src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:FBSExtractingHandler +getGuiClass src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:FBSShapedRecipeHandler +getGuiClass src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public Class<? extends GuiContainer> getGuiClass() {$/;" m class:PotteryCraftHandler +getGuiTexture src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public String getGuiTexture() {$/;" m class:AppraisalHandler +getGuiTexture src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public String getGuiTexture() {$/;" m class:FBSExtractingHandler +getGuiTexture src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public String getGuiTexture() {$/;" m class:FBSShapedRecipeHandler +getGuiTexture src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public String getGuiTexture() {$/;" m class:PotteryCraftHandler +getHarvestItems src/main/java/jp/plusplus/fbs/api/IHarvestable.java /^ public ArrayList<ItemStack> getHarvestItems(World world, int x, int y, int z);$/;" m interface:IHarvestable +getHarvestItems src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ public ArrayList<ItemStack> getHarvestItems(World world, int x, int y, int z) {$/;" m class:BlockGrass +getHarvestItems src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public ArrayList<ItemStack> getHarvestItems(World world, int x, int y, int z) {$/;" m class:BlockHerb +getHarvestItems src/main/java/jp/plusplus/fbs/block/BlockMushroom.java /^ public ArrayList<ItemStack> getHarvestItems(World world, int x, int y, int z) {$/;" m class:BlockMushroom +getHeight src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java /^ public int getHeight(){$/;" m class:MagicHarvest +getHeldItem src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java /^ public ItemStack getHeldItem() {$/;" m class:EntityLivingDummy +getHurtSound src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ protected String getHurtSound()$/;" m class:EntityButterfly +getIcon src/main/java/jp/plusplus/fbs/block/BlockBlock.java /^ public IIcon getIcon(int side, int meta) {$/;" m class:BlockBlock +getIcon src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ public IIcon getIcon(int side, int meta) {$/;" m class:BlockBookshelfDark +getIcon src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockCropLavender +getIcon src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^ public IIcon getIcon(int side, int meta) {$/;" m class:BlockCropRedLily +getIcon src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public IIcon getIcon(int side, int meta){$/;" m class:BlockExtractingFurnace +getIcon src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public IIcon getIcon(int side, int meta) {$/;" m class:BlockFBSLeaves +getIcon src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ public IIcon getIcon(int side, int meta) {$/;" m class:BlockFBSWorkbench +getIcon src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java /^ public IIcon getIcon(int side, int meta) {$/;" m class:BlockFallenLeaves +getIcon src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ public IIcon getIcon(int side, int meta){$/;" m class:BlockFillingTable +getIcon src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) {$/;" m class:BlockGrass +getIcon src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ public IIcon getIcon(int a, int b) {$/;" m class:BlockGrass +getIcon src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockPortalAutumn +getIcon src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public IIcon getIcon(int p_149691_1_, int p_149691_2_) {$/;" m class:BlockPortalWarp +getIcon src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public IIcon getIcon(int side, int meta){$/;" m class:BlockKiln +getIcon src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public IIcon getIcon(int side, int meta) {$/;" m class:BlockPottersWheel +getIconFromDamage src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public IIcon getIconFromDamage(int p_77617_1_) {$/;" m class:ItemAlchemyIntermediateMaterial +getIconFromDamage src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ public IIcon getIconFromDamage(int p_77617_1_) {$/;" m class:ItemAlchemyMaterial +getIconFromDamage src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public IIcon getIconFromDamage(int p_77617_1_) {$/;" m class:ItemAlchemyPotion +getIconFromDamage src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public IIcon getIconFromDamage(int p_77617_1_) {$/;" m class:ItemEatableAlchemyMaterial +getIconFromDamage src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.java /^ public IIcon getIconFromDamage(int p_77617_1_)$/;" m class:ItemBlockMeta +getIconFromDamage src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^ public IIcon getIconFromDamage(int par1){$/;" m class:ItemBookBroken +getIconFromDamage src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public IIcon getIconFromDamage(int par1){$/;" m class:ItemBookNoDecoded +getIconFromDamage src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java /^ public IIcon getIconFromDamage(int p_77617_1_) {$/;" m class:ItemMPCoin +getIconFromDamage src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ public IIcon getIconFromDamage(int p_77617_1_) {$/;" m class:ItemPlaceable +getIconFromDamage src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java /^ public IIcon getIconFromDamage(int p_77617_1_){$/;" m class:ItemPotionOblivion +getIconFromDamage src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ public IIcon getIconFromDamage(int p_77617_1_)$/;" m class:ItemBlockPottery +getIconFromDamageForRenderPass src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^ public IIcon getIconFromDamageForRenderPass(int par1, int par2){$/;" m class:ItemBookBroken +getIconFromDamageForRenderPass src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public IIcon getIconFromDamageForRenderPass(int par1, int par2){$/;" m class:ItemBookNoDecoded +getIconFromDamageForRenderPass src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public IIcon getIconFromDamageForRenderPass(int p_77618_1_, int pass){$/;" m class:ItemGem +getId src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public int getId(){$/;" m class:CharacteristicBase +getId src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ public static int getId(ItemStack itemStack){$/;" m class:ItemBlockPottery +getId src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public int getId() {$/;" m class:SkillManager.Skill +getIngredients src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public java.util.List<PositionedStack> getIngredients() {$/;" m class:AppraisalHandler.CachedAppraisalRecipe +getIngredients src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public java.util.List<PositionedStack> getIngredients() {$/;" m class:FBSExtractingHandler.CachedExtractingRecipe +getIngredients src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public java.util.List<PositionedStack> getIngredients() {$/;" m class:FBSShapedRecipeHandler.CachedShapedRecipe +getIngredients src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public List<PositionedStack> getIngredients() {$/;" m class:FBSShapelessRecipeHandler.CachedShapelessRecipe +getIngredients src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public java.util.List<PositionedStack> getIngredients() {$/;" m class:PotteryCraftHandler.CachedPottery +getInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public String getInventoryName() {$/;" m class:InventoryBasket +getInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public String getInventoryName() {$/;" m class:InventoryBonfire +getInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public String getInventoryName() {$/;" m class:InventoryContract +getInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public String getInventoryName() {$/;" m class:InventoryEnchantment +getInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public abstract String getInventoryName();$/;" m class:InventoryMagic +getInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java /^ public String getInventoryName() {$/;" m class:InventoryMagicCopy +getInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^ public String getInventoryName() {$/;" m class:InventoryMagicTimeTrace +getInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public String getInventoryName() {$/;" m class:InventoryStaff +getInventoryName src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public String getInventoryName() {$/;" m class:TileEntityKiln +getInventoryName src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public String getInventoryName() {$/;" m class:TileEntityPottersWheel +getInventoryName src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public String getInventoryName() {$/;" m class:InventoryPotteryUsable +getInventoryName src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public String getInventoryName() {$/;" m class:InventoryTerminal +getInventoryName src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public String getInventoryName() {$/;" m class:TileEntityAlchemyCauldron +getInventoryName src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public String getInventoryName() {$/;" m class:TileEntityExtractingFurnace +getInventoryName src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public String getInventoryName() {$/;" m class:TileEntityFBSWorkbench +getInventoryName src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public String getInventoryName() {$/;" m class:TileEntityFillingTable +getInventoryStackLimit src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryBasket +getInventoryStackLimit src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryBonfire +getInventoryStackLimit src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryContract +getInventoryStackLimit src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryEnchantment +getInventoryStackLimit src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryMagic +getInventoryStackLimit src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryStaff +getInventoryStackLimit src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityKiln +getInventoryStackLimit src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityPottersWheel +getInventoryStackLimit src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryPotteryUsable +getInventoryStackLimit src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public int getInventoryStackLimit() {$/;" m class:InventoryTerminal +getInventoryStackLimit src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityAlchemyCauldron +getInventoryStackLimit src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityExtractingFurnace +getInventoryStackLimit src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityFBSWorkbench +getInventoryStackLimit src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public int getInventoryStackLimit() {$/;" m class:TileEntityFillingTable +getIsRepairable src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) {$/;" m class:ItemSwordSpirit +getItem src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {$/;" m class:BlockCharm +getItem src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {$/;" m class:BlockCropRedLily +getItem src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {$/;" m class:BlockExtractingFurnace +getItem src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {$/;" m class:BlockPortalWarp +getItem src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java /^ public ItemStack getItem(IShop shop, World world, EntityPlayer player) {$/;" m class:TFKProductItem +getItem src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) {$/;" m class:BlockKiln +getItem1 src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public ItemStack getItem1(){ return item1; }$/;" m class:AlchemyRegistry.ItemPair +getItem2 src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public ItemStack getItem2(){ return item2; }$/;" m class:AlchemyRegistry.ItemPair +getItemDamage src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public int getItemDamage(){ return itemDamage; }$/;" m class:SpiritStatus +getItemDropped src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockBarrier +getItemDropped src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockBonfire +getItemDropped src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_){$/;" m class:BlockBookshelfDark +getItemDropped src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockCharm +getItemDropped src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_){$/;" m class:BlockExtractingFurnace +getItemDropped src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockFallenLeaves +getItemDropped src/main/java/jp/plusplus/fbs/block/BlockOre.java /^ public Item getItemDropped(int meta, Random p_149650_2_, int p_149650_3_){$/;" m class:BlockOre +getItemDropped src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {$/;" m class:BlockPortalWarp +getItemDropped src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_){$/;" m class:BlockKiln +getItemEnchantability src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public int getItemEnchantability() {$/;" m class:ItemSwordSpirit +getItemMetadata src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public int getItemMetadata() {$/;" m class:EntityTableware +getItemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public ItemStack getItemStack(){ return itemStack; }$/;" m class:AlchemyRegistry.WeightedItemStack +getItemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public ItemStack getItemStack(){$/;" m class:AlchemyRegistry.AppraisalItemStack +getItemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static ItemStack getItemStack(Item item, int stacksize, int meta){$/;" m class:AlchemyRegistry +getItemStack src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public ItemStack getItemStack(PotteryState state, PotteryGrade grade, PotterySize size, byte pattern, boolean hasEffect);$/;" m interface:IPottery +getItemStack src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.java /^ public static ItemStack getItemStack(){$/;" m class:ItemLuckyDagger +getItemStack src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public ItemStack getItemStack(PotteryState state, PotteryGrade grade, PotterySize size, byte pattern, boolean hasEffect){$/;" m class:BlockPotteryBase +getItemStack src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^ public static ItemStack getItemStack(World w, int x, int y, int z){$/;" m class:ItemMealFragment +getItemStack src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^ protected ItemStack getItemStack(){$/;" m class:TileEntityMealOutletSingle +getItemStackDisplayName src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public String getItemStackDisplayName(ItemStack item){$/;" m class:ItemBookNoDecoded +getItemStackDisplayName src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public String getItemStackDisplayName(ItemStack item){$/;" m class:ItemBookSorcery +getItemStackDisplayName src/main/java/jp/plusplus/fbs/item/ItemCharm.java /^ public String getItemStackDisplayName(ItemStack item) {$/;" m class:ItemCharm +getItemStackDisplayName src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java /^ public String getItemStackDisplayName(ItemStack p_77653_1_) {$/;" m class:ItemMPCoin +getItemStackDisplayName src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^ public String getItemStackDisplayName(ItemStack item){$/;" m class:ItemOldBook +getItemStackDisplayName src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java /^ public String getItemStackDisplayName(ItemStack p_77653_1_) {$/;" m class:ItemPotionOblivion +getItemStackDisplayName src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public String getItemStackDisplayName(ItemStack item){$/;" m class:ItemStaff +getItemStackDisplayName src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ public String getItemStackDisplayName(ItemStack itemStack) {$/;" m class:ItemBlockPottery +getItemStackDisplayName src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public String getItemStackDisplayName(ItemStack p_77653_1_) {$/;" m class:ItemSwordSpirit +getItemUseAction src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public EnumAction getItemUseAction(ItemStack p_77661_1_)$/;" m class:ItemAlchemyPotion +getItemUseAction src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public EnumAction getItemUseAction(ItemStack p_77661_1_)$/;" m class:ItemBookNoDecoded +getItemUseAction src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public EnumAction getItemUseAction(ItemStack p_77661_1_)$/;" m class:ItemBookSorcery +getItemUseAction src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^ public EnumAction getItemUseAction(ItemStack p_77661_1_)$/;" m class:ItemOldBook +getItemUseAction src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public EnumAction getItemUseAction(ItemStack p_77661_1_) {$/;" m class:ItemSwordSpirit +getKey src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public ItemStack getKey(){ return key; }$/;" m class:AlchemyRegistry.Recipe +getKeys src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public ArrayList<String> getKeys(){$/;" m class:SpiritStatus.Configuration +getLastActiveItems src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java /^ public ItemStack[] getLastActiveItems() {$/;" m class:EntityLivingDummy +getLastBlessDate src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public int getLastBlessDate(){ return lastBlessDate; }$/;" m class:SpiritStatus +getLevel src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public int getLevel(){ return level; }$/;" m class:AlchemyRegistry.Recipe +getLightValue src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockBonfire +getLightValue src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockMealCrystal +getLightValue src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockMealInlet +getLightValue src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ public int getLightValue(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockMealTerminal +getLivingSound src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ protected String getLivingSound() {$/;" m class:EntityButterfly +getLoadedChunkCount src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public int getLoadedChunkCount() {$/;" m class:ChunkProviderCrack +getLocalizedBookTitle src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public String getLocalizedBookTitle(ItemStack item){$/;" m class:ItemBookNoDecoded +getLocalizedEffectValue src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public String getLocalizedEffectValue(){$/;" m class:CharacteristicBase +getLocalizedName src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public String getLocalizedName(){$/;" m class:CharacteristicBase +getLocalizedName src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public String getLocalizedName(NBTTagCompound nbt);$/;" m interface:IPottery +getLocalizedName src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public String getLocalizedName(NBTTagCompound nbt) {$/;" m class:BlockPotteryBase +getLocalizedName src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public String getLocalizedName(){$/;" m class:SkillManager.Skill +getLocalizedTitle src/main/java/jp/plusplus/fbs/Registry.java /^ public String getLocalizedTitle(){$/;" m class:Registry.BookData +getLocalizedTitle src/main/java/jp/plusplus/fbs/Registry.java /^ public String getLocalizedTitle(){$/;" m class:Registry.MagicData +getLv src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public short getLv(){ return level; }$/;" m class:SpiritStatus +getLvDiff src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public int getLvDiff(){$/;" m class:MagicBase +getLvMax src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public int getLvMax() {$/;" m class:SkillManager.Skill +getMP src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public int getMP(ItemStack itemStack);$/;" m interface:IPottery +getMP src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public int getMP(ItemStack itemStack) {$/;" m class:BlockPotteryBase +getMPScale src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public float getMPScale(){$/;" m class:CharacteristicBase +getMPScale src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.java /^ public float getMPScale(){$/;" m class:CharacteristicLook +getMPScale src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.java /^ public float getMPScale(){$/;" m class:CharacteristicQuality +getMPScale src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.java /^ public float getMPScale(){$/;" m class:CharacteristicWeight +getMagic src/main/java/jp/plusplus/fbs/Registry.java /^ public MagicBase getMagic(World world, EntityPlayer player, boolean isSpelled){$/;" m class:Registry.MagicData +getMagicCircleName src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public String getMagicCircleName(){$/;" m class:MagicBase +getMagicCircleName src/main/java/jp/plusplus/fbs/magic/MagicContract.java /^ public String getMagicCircleName(){$/;" m class:MagicContract +getMagicCircleName src/main/java/jp/plusplus/fbs/magic/MagicCopy.java /^ public String getMagicCircleName(){$/;" m class:MagicCopy +getMagicCircleName src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java /^ public String getMagicCircleName(){$/;" m class:MagicHarvest +getMagicCircleName src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java /^ public String getMagicCircleName(){$/;" m class:MagicSummonVillager +getMagicCircleName src/main/java/jp/plusplus/fbs/magic/MagicWarp.java /^ public String getMagicCircleName(){$/;" m class:MagicWarp +getMagicLevel src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public int getMagicLevel(){ return lvMagic; }$/;" m class:FBSEntityProperties +getMagicLevelMax src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public int getMagicLevelMax(){$/;" m class:FBSEntityProperties +getMagicMaxUse src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public static int getMagicMaxUse(ItemStack item){$/;" m class:ItemBookSorcery +getMaterialList src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public LinkedList<String> getMaterialList(){$/;" m class:AlchemyRegistry.Recipe +getMax src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^ public int getMax(){ return max; }$/;" m class:PlayerSanityRollEvent +getMaxDamage src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public float getMaxDamage(){ return maxDamage; }$/;" m class:SpiritStatus +getMaxDurability src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public float getMaxDurability(){ return maxDurability; }$/;" m class:SpiritStatus +getMaxEnchantability src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java /^ public int getMaxEnchantability(int p_77317_1_) {$/;" m class:EnchantmentCleverness +getMaxEnchantability src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java /^ public int getMaxEnchantability(int p_77317_1_) {$/;" m class:EnchantmentSanityProtect +getMaxEnchantability src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java /^ public int getMaxEnchantability(int p_77317_1_)$/;" m class:EnchantmentWealth +getMaxHarvestLevel src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public float getMaxHarvestLevel(){ return maxHarvestLevel; }$/;" m class:SpiritStatus +getMaxInheritAmount src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.java /^ int getMaxInheritAmount(ItemStack itemStack);$/;" m interface:IAlchemyProduct +getMaxInheritAmount src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public int getMaxInheritAmount(ItemStack itemStack) {$/;" m class:ItemAlchemyIntermediateMaterial +getMaxInheritAmount src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public int getMaxInheritAmount(ItemStack itemStack) {$/;" m class:ItemAlchemyPotion +getMaxItemUseDuration src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public int getMaxItemUseDuration(ItemStack p_77626_1_){$/;" m class:ItemBookNoDecoded +getMaxItemUseDuration src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public int getMaxItemUseDuration(ItemStack p_77626_1_){$/;" m class:ItemBookSorcery +getMaxItemUseDuration src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public int getMaxItemUseDuration(ItemStack p_77626_1_) {$/;" m class:ItemSwordSpirit +getMaxLevel src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java /^ public int getMaxLevel()$/;" m class:EnchantmentCleverness +getMaxLevel src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java /^ public int getMaxLevel()$/;" m class:EnchantmentSanityProtect +getMaxLevel src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java /^ public int getMaxLevel()$/;" m class:EnchantmentWealth +getMaxSanity src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public int getMaxSanity(){$/;" m class:FBSEntityProperties +getMessage src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java /^ public String getMessage(){ return "info.fbs.book.trouble"; };$/;" m class:TroubleBase +getMessage src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java /^ public String getMessage(){ return super.getMessage()+".damage"; }$/;" m class:TroubleDamage +getMessage src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java /^ public String getMessage(){ return super.getMessage()+".dry"; }$/;" m class:TroubleDry +getMessage src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java /^ public String getMessage(){ return super.getMessage()+".hunger"; }$/;" m class:TroubleHunger +getMessage src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java /^ public String getMessage(){ return super.getMessage()+".tiredness"; }$/;" m class:TroubleTiredness +getMetadata src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public int getMetadata(int par1) {$/;" m class:ItemAlchemyIntermediateMaterial +getMetadata src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ public int getMetadata(int par1) {$/;" m class:ItemAlchemyMaterial +getMetadata src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public int getMetadata(int par1) {$/;" m class:ItemAlchemyPotion +getMetadata src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public int getMetadata(int par1) {$/;" m class:ItemEatableAlchemyMaterial +getMetadata src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java /^ public int getMetadata(int par1) {$/;" m class:ItemRecipeBook +getMetadata src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public int getMetadata(NBTTagCompound nbt);$/;" m interface:IPottery +getMetadata src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.java /^ public int getMetadata(int p_77647_1_)$/;" m class:ItemBlockMeta +getMetadata src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^ public int getMetadata(int par1) {$/;" m class:ItemBookBroken +getMetadata src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public int getMetadata(int par1) {$/;" m class:ItemBookNoDecoded +getMetadata src/main/java/jp/plusplus/fbs/item/ItemOre.java /^ public int getMetadata(int par1) {$/;" m class:ItemOre +getMetadata src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ public int getMetadata(int par1) {$/;" m class:ItemPlaceable +getMetadata src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public int getMetadata(NBTTagCompound nbt){$/;" m class:BlockPotteryBase +getMetadata src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ public int getMetadata(int p_77647_1_)$/;" m class:ItemBlockPottery +getMetadata src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public int getMetadata(){$/;" m class:TileEntityPottery +getMinEnchantability src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java /^ public int getMinEnchantability(int p_77321_1_) {$/;" m class:EnchantmentCleverness +getMinEnchantability src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java /^ public int getMinEnchantability(int p_77321_1_) {$/;" m class:EnchantmentSanityProtect +getMinEnchantability src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java /^ public int getMinEnchantability(int p_77321_1_)$/;" m class:EnchantmentWealth +getMinimumMagicLv src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java /^ public int getMinimumMagicLv(){ return minLv; }$/;" m class:TroubleBase +getModel src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public ModelBase getModel(int metadata);$/;" m interface:IPottery +getModel src/main/java/jp/plusplus/fbs/pottery/BlockJar.java /^ public ModelBase getModel(int metadata) {$/;" m class:BlockJar +getModel src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public ModelBase getModel(int metadata) {$/;" m class:BlockPot +getModel src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public abstract ModelBase getModel(int metadata);$/;" m class:BlockPotteryBase +getMonocle src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java /^ public ItemStack getMonocle(){$/;" m class:CheckingMonocleEvent +getMonocle src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.java /^ public ItemStack getMonocle(){$/;" m class:DamageMonocleEvent +getMountedYOffset src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public double getMountedYOffset() {$/;" m class:EntityTableware +getNBT src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public NBTTagCompound getNBT(ItemStack itemStack){$/;" m class:BlockPotteryBase +getName src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public String getName(){ return name; }$/;" m class:FBSEntityProperties.WarpPosition +getName src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public String getName(){$/;" m class:SkillManager.Skill +getName src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public String getName(){ return name; }$/;" m class:SpiritStatus +getName src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public String getName(){ return name; }$/;" m class:TileEntityAlchemyCauldron.MaterialPair +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicBase +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicCleverness +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicConfusion +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicExp +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicHealth +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicPoison +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicPower +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicSanity +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicSpeed +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicStamina +getNameColor src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^ public ChatFormatting getNameColor(){$/;" m class:CharacteristicWater +getNameModifier src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public String getNameModifier(ItemStack pottery){$/;" m class:PotteryBase +getNameModifier src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java /^ public String getNameModifier(ItemStack pottery){$/;" m class:PotteryUsableLimitted +getNext src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public double getNext(){$/;" m class:FBSEntityProperties +getNum src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected int getNum(Random rand, int max){$/;" m class:MapGenStudy.Structure +getNum src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java /^ protected int getNum(Random rand, int max){$/;" m class:StructureSealedLib1 +getOverlayHandler src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public IOverlayHandler getOverlayHandler(GuiContainer gui, int recipe) {$/;" m class:FBSShapedRecipeHandler +getOverlayIdentifier src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public String getOverlayIdentifier() {$/;" m class:AppraisalHandler +getOverlayIdentifier src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public String getOverlayIdentifier() {$/;" m class:FBSExtractingHandler +getOverlayIdentifier src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public String getOverlayIdentifier() {$/;" m class:FBSShapedRecipeHandler +getOverlayIdentifier src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public String getOverlayIdentifier() {$/;" m class:PotteryCraftHandler +getOverlayRenderer src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public IRecipeOverlayRenderer getOverlayRenderer(GuiContainer gui, int recipe) {$/;" m class:FBSShapedRecipeHandler +getOwnerName src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public String getOwnerName(){ return owner; }$/;" m class:SpiritStatus +getParams src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^ public Object[] getParams(){ return params; }$/;" m class:SpiritTalkEvent +getParticleInterval src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected int getParticleInterval(){$/;" m class:EntityMagicProjectileBase +getParticleSize src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected float getParticleSize(){$/;" m class:EntityMagicProjectileBase +getPattern src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public byte getPattern(NBTTagCompound nbt);$/;" m interface:IPottery +getPattern src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public byte getPattern(NBTTagCompound nbt){$/;" m class:BlockPotteryBase +getPickBlock src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z, EntityPlayer player) {$/;" m class:BlockPotteryBase +getPlantType src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.java /^ public EnumPlantType getPlantType(IBlockAccess world, int x, int y, int z) {$/;" m class:ItemSeedRedLily +getPossibleCreatures src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public List getPossibleCreatures(EnumCreatureType p_73155_1_, int p_73155_2_, int p_73155_3_, int p_73155_4_) {$/;" m class:ChunkProviderCrack +getPotteryEffect src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public static PotteryBase getPotteryEffect(String unlocalizedName){$/;" m class:PotteryRegistry +getPotteryEffect src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public static PotteryBase getPotteryEffect(int id){$/;" m class:PotteryRegistry +getPotteryEffectId src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public static int getPotteryEffectId(String unlocalizedName){$/;" m class:PotteryRegistry +getPotteryNBT src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public NBTTagCompound getPotteryNBT(ItemStack pottery){$/;" m class:PotteryBase +getPotteryName src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public String getPotteryName(NBTTagCompound nbt){$/;" m class:BlockPotteryBase +getPrefixWithPattern src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public String getPrefixWithPattern(int pattern){$/;" m class:BlockPotteryBase +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryAppraisal +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryBase +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryChange +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryEnchantment +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryFurnace +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryLottery +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotterySenaka +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryTaboo +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryUnbreakable +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryUsableLimitted +getPriceScale src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.java /^ public float getPriceScale(ItemStack pottery){$/;" m class:PotteryVoid +getProb src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public float getProb(){ return prob; }$/;" m class:AlchemyRegistry.Recipe +getProduct src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public ItemStack getProduct(){$/;" m class:AlchemyRegistry.Recipe +getProductList src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java /^ public ArrayList<IProduct> getProductList(World world, EntityPlayer player) {$/;" m class:ShopAuthor +getProductList src/main/java/jp/plusplus/fbs/mod/ShopWitch.java /^ public ArrayList<IProduct> getProductList(World world, EntityPlayer player) {$/;" m class:ShopWitch +getProgressScaled src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public int getProgressScaled(int sc){$/;" m class:InventoryMagic +getProgressScaled src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public int getProgressScaled(int par1){$/;" m class:TileEntityExtractingFurnace +getProgressScaled src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public int getProgressScaled(int par1){$/;" m class:TileEntityFillingTable +getProgressX src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public int getProgressX(){ return 68;}$/;" m class:InventoryMagic +getProgressY src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public int getProgressY(){ return 36;}$/;" m class:InventoryMagic +getRainfall src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public float[] getRainfall(float[] par1ArrayOfFloat, int par2, int par3, int par4, int par5) {$/;" m class:WorldChunkManagerAutumn +getRainfall src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public float[] getRainfall(float[] par1ArrayOfFloat, int par2, int par3, int par4, int par5) {$/;" m class:WorldChunkManagerCrack +getRandom src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static Random getRandom(){ return instance.rand; }$/;" m class:AlchemyRegistry +getRandomCharacter src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static String getRandomCharacter(boolean isMale){$/;" m class:SpiritManager +getRateWithGrade src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public float getRateWithGrade(PotteryGrade grade){$/;" m class:BlockPotteryBase +getRateWithSize src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public float getRateWithSize(PotterySize size){$/;" m class:BlockPotteryBase +getRecipeName src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public String getRecipeName() {$/;" m class:AppraisalHandler +getRecipeName src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public String getRecipeName() {$/;" m class:FBSExtractingHandler +getRecipeName src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public String getRecipeName() {$/;" m class:FBSShapedRecipeHandler +getRecipeName src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public String getRecipeName() {$/;" m class:FBSShapelessRecipeHandler +getRecipeName src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public String getRecipeName() {$/;" m class:PotteryCraftHandler +getRecipeOutput src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^ public ItemStack getRecipeOutput() {$/;" m class:RecipeBladeSpice +getRecipeOutput src/main/java/jp/plusplus/fbs/RecipePotionBless.java /^ public ItemStack getRecipeOutput() {$/;" m class:RecipePotionBless +getRecipeSize src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^ public int getRecipeSize() {$/;" m class:RecipeBladeSpice +getRecipeSize src/main/java/jp/plusplus/fbs/RecipePotionBless.java /^ public int getRecipeSize() {$/;" m class:RecipePotionBless +getRenderBlockPass src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public int getRenderBlockPass()$/;" m class:BlockBarrier +getRenderBlockPass src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public int getRenderBlockPass() {$/;" m class:BlockPortalWarp +getRenderBoundingBox src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public AxisAlignedBB getRenderBoundingBox() {$/;" m class:TileEntityMeal +getRenderBoundingBox src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public AxisAlignedBB getRenderBoundingBox() {$/;" m class:TileEntityAlchemyCauldron +getRenderBoundingBox src/main/java/jp/plusplus/fbs/tileentity/TileEntityForRender.java /^ public AxisAlignedBB getRenderBoundingBox() {$/;" m class:TileEntityForRender +getRenderColor src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public int getRenderColor(int meta) {$/;" m class:BlockFBSLeaves +getRenderId src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ public int getRenderId() {$/;" m class:RenderAlchemyCauldron +getRenderId src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ public int getRenderId() {$/;" m class:RenderAlchemyTable +getRenderId src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.java /^ public int getRenderId() {$/;" m class:RenderBarrier +getRenderId src/main/java/jp/plusplus/fbs/block/render/RenderCharm.java /^ public int getRenderId() {$/;" m class:RenderCharm +getRenderId src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public int getRenderId() {$/;" m class:RenderDecorations +getRenderId src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.java /^ public int getRenderId() {$/;" m class:RenderDirectional +getRenderId src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ public int getRenderId() {$/;" m class:RenderHarvestable +getRenderId src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java /^ public int getRenderId() {$/;" m class:RenderMirror +getRenderId src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.java /^ public int getRenderId() {$/;" m class:RenderPortalWarp +getRenderId src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^ public int getRenderId() {$/;" m class:RenderPottersWheel +getRenderId src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java /^ public int getRenderId() {$/;" m class:RenderPottery +getRenderId src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java /^ public int getRenderId() {$/;" m class:RenderMealCrystal +getRenderId src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^ public int getRenderId() {$/;" m class:RenderMealInlet +getRenderId src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^ public int getRenderId() {$/;" m class:RenderMealTerminal +getRenderPartialTicks src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public float getRenderPartialTicks(){$/;" m class:ProxyClient +getRenderPartialTicks src/main/java/jp/plusplus/fbs/ProxyServer.java /^ public float getRenderPartialTicks(){$/;" m class:ProxyServer +getRenderType src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public int getRenderType(){$/;" m class:BlockAlchemistTable +getRenderType src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public int getRenderType(){$/;" m class:BlockAlchemyCauldron +getRenderType src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public int getRenderType(){$/;" m class:BlockBonfire +getRenderType src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public int getRenderType() {$/;" m class:BlockCharm +getRenderType src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public int getRenderType(){$/;" m class:BlockExtractingFurnace +getRenderType src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ public int getRenderType() {$/;" m class:BlockFBSWorkbench +getRenderType src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ public int getRenderType(){$/;" m class:BlockFillingTable +getRenderType src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public int getRenderType() {$/;" m class:BlockHerb +getRenderType src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public int getRenderType() {$/;" m class:BlockMagicCore +getRenderType src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public int getRenderType(){$/;" m class:BlockMirror +getRenderType src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public int getRenderType() {$/;" m class:BlockPortalWarp +getRenderType src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java /^ public int getRenderType() {$/;" m class:BlockSchoolTable +getRenderType src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public int getRenderType(Block block, int meta){$/;" m class:RenderDecorations +getRenderType src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public int getRenderType(){$/;" m class:BlockKiln +getRenderType src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public int getRenderType(){$/;" m class:BlockPottersWheel +getRenderType src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public int getRenderType(){$/;" m class:BlockPotteryBase +getRenderType src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public int getRenderType() {$/;" m class:BlockMealCrystal +getRenderType src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public int getRenderType() {$/;" m class:BlockMealInlet +getRenderType src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ public int getRenderType() {$/;" m class:BlockMealTerminal +getRepairPercent src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^ public float getRepairPercent(){$/;" m class:InventoryMagicTimeTrace +getRequirement src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^ public ItemStack getRequirement(){$/;" m class:TileEntityMealOutletSingle +getResonanceMagicName src/main/java/jp/plusplus/fbs/api/IResonance.java /^ public String getResonanceMagicName();$/;" m interface:IResonance +getResonanceMagicName src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^ public String getResonanceMagicName() {$/;" m class:FlexibleResonance +getResonanceMagicName src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^ public String getResonanceMagicName() {$/;" m class:ShapedResonance +getResource src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public abstract ResourceLocation getResource();$/;" m class:InventoryMagic +getResource src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java /^ public ResourceLocation getResource() {$/;" m class:InventoryMagicCopy +getResource src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^ public ResourceLocation getResource() {$/;" m class:InventoryMagicTimeTrace +getResourceLocation src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public ResourceLocation getResourceLocation(int metadata);$/;" m interface:IPottery +getResourceLocation src/main/java/jp/plusplus/fbs/pottery/BlockJar.java /^ public ResourceLocation getResourceLocation(int metadata) {$/;" m class:BlockJar +getResourceLocation src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public ResourceLocation getResourceLocation(int metadata) {$/;" m class:BlockPot +getResourceLocation src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public abstract ResourceLocation getResourceLocation(int metadata);$/;" m class:BlockPotteryBase +getResult src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public PositionedStack getResult() {$/;" m class:AppraisalHandler.CachedAppraisalRecipe +getResult src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public PositionedStack getResult() {$/;" m class:FBSExtractingHandler.CachedExtractingRecipe +getResult src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:FBSShapedRecipeHandler.CachedShapedRecipe +getResult src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public PositionedStack getResult() {$/;" m class:FBSShapelessRecipeHandler.CachedShapelessRecipe +getResult src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public PositionedStack getResult() {$/;" m class:PotteryCraftHandler.CachedPottery +getSanity src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public int getSanity(){ return san; }$/;" m class:FBSEntityProperties +getScale src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ protected float getScale() {$/;" m class:EntityTableware +getSelectedBoundingBoxFromPool src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public AxisAlignedBB getSelectedBoundingBoxFromPool(World world, int x, int y, int z) {$/;" m class:BlockBonfire +getSelectedBoundingBoxFromPool src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public AxisAlignedBB getSelectedBoundingBoxFromPool(World p_149633_1_, int p_149633_2_, int p_149633_3_, int p_149633_4_) {$/;" m class:BlockPortalWarp +getSelectedBoundingBoxFromPool src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public AxisAlignedBB getSelectedBoundingBoxFromPool(World w, int x, int y, int z) {$/;" m class:BlockMealInlet +getSelectedIndex src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected int getSelectedIndex(){$/;" m class:GuiWarp +getServerGuiElement src/main/java/jp/plusplus/fbs/gui/GuiHandler.java /^ public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {$/;" m class:GuiHandler +getSex src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.java /^ public boolean getSex(){$/;" m class:ItemStoneSpirit +getShadowSize src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public float getShadowSize() {$/;" m class:EntityMagicProjectileBase +getShadowSize src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public float getShadowSize() {$/;" m class:EntityTableware +getShopName src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java /^ public String getShopName(World world, EntityPlayer player) {$/;" m class:ShopAuthor +getShopName src/main/java/jp/plusplus/fbs/mod/ShopWitch.java /^ public String getShopName(World world, EntityPlayer player) {$/;" m class:ShopWitch +getSize src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public PotterySize getSize(NBTTagCompound nbt);$/;" m interface:IPottery +getSize src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ protected float getSize() {$/;" m class:EntityTableware +getSize src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public PotterySize getSize(NBTTagCompound nbt) {$/;" m class:BlockPotteryBase +getSizeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public int getSizeInventory() {$/;" m class:InventoryBasket +getSizeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public int getSizeInventory() {$/;" m class:InventoryBonfire +getSizeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public int getSizeInventory() {$/;" m class:InventoryContract +getSizeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public int getSizeInventory() {$/;" m class:InventoryEnchantment +getSizeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public int getSizeInventory() {$/;" m class:InventoryMagic +getSizeInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public int getSizeInventory() {$/;" m class:InventoryStaff +getSizeInventory src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public int getSizeInventory() {$/;" m class:TileEntityKiln +getSizeInventory src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public int getSizeInventory() {$/;" m class:TileEntityPottersWheel +getSizeInventory src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public int getSizeInventory() {$/;" m class:InventoryPotteryUsable +getSizeInventory src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public int getSizeInventory() {$/;" m class:InventoryTerminal +getSizeInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public int getSizeInventory() {$/;" m class:TileEntityAlchemyCauldron +getSizeInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public int getSizeInventory() {$/;" m class:TileEntityExtractingFurnace +getSizeInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public int getSizeInventory() {$/;" m class:TileEntityFBSWorkbench +getSizeInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public int getSizeInventory() {$/;" m class:TileEntityFillingTable +getSkill src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public Skill getSkill(){$/;" m class:SkillManager.SkillData +getSkill src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public static Skill getSkill(String name){$/;" m class:SkillManager +getSkill src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public static Skill getSkill(int id){$/;" m class:SkillManager +getSkillEntiries src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public static ArrayList<SkillEntry> getSkillEntiries(){$/;" m class:SkillManager +getSkillId src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public int getSkillId(){ return skill.getId(); }$/;" m class:SkillManager.SkillEntry +getSkillLevel src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public int getSkillLevel(String name){$/;" m class:SpiritStatus +getSkillLevel src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public int getSkillLevel(int id){$/;" m class:SpiritStatus +getSkillPoint src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public short getSkillPoint(){ return skillPoint; }$/;" m class:SpiritStatus +getSkills src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public ArrayList<SkillManager.SkillData> getSkills(){ return skills; }$/;" m class:SpiritStatus +getSkyColorByTemp src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java /^ public int getSkyColorByTemp(float p_76731_1_) {$/;" m class:BiomeGenCrack +getSlotStackLimit src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.java /^ public int getSlotStackLimit()$/;" m class:SlotMagicCopy +getSlotStackLimit src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.java /^ public int getSlotStackLimit()$/;" m class:SlotMagicTimeTrace +getSlotStackLimit src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public int getSlotStackLimit() {$/;" m class:ContainerMealTerminal.SlotTerminal +getSoundName src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public String getSoundName(){$/;" m class:EntityMagicProjectileBase +getSpiritDisplayName src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static String getSpiritDisplayName(ItemStack itemStack){$/;" m class:SpiritManager +getSpiritModel src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public RendererLivingEntity getSpiritModel(String character){$/;" m class:ProxyClient +getSpiritToolLevel src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public int getSpiritToolLevel(){ return spiritToolLv; }$/;" m class:FBSEntityProperties +getSpiritToolName src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public String getSpiritToolName(){ return spiritToolName; }$/;" m class:FBSEntityProperties +getSpiritToolStack src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public ItemStack getSpiritToolStack(boolean isMale, String character, String name, EntityPlayer owner, ItemStack material){$/;" m class:SpiritManager.ToolEntry +getSpriteNumber src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^ public int getSpriteNumber(){$/;" m class:ItemBookBroken +getSpriteNumber src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public int getSpriteNumber(){$/;" m class:ItemBookNoDecoded +getStackInSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public ItemStack getStackInSlot(int slot) {$/;" m class:InventoryBasket +getStackInSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public ItemStack getStackInSlot(int p_70301_1_) {$/;" m class:InventoryBonfire +getStackInSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public ItemStack getStackInSlot(int p_70301_1_) {$/;" m class:InventoryContract +getStackInSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public ItemStack getStackInSlot(int p_70301_1_) {$/;" m class:InventoryEnchantment +getStackInSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public ItemStack getStackInSlot(int p_70301_1_) {$/;" m class:InventoryMagic +getStackInSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public ItemStack getStackInSlot(int slot) {$/;" m class:InventoryStaff +getStackInSlot src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public ItemStack getStackInSlot(int p_70301_1_) {$/;" m class:TileEntityKiln +getStackInSlot src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntityPottersWheel +getStackInSlot src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public ItemStack getStackInSlot(int p_70301_1_) {$/;" m class:InventoryPotteryUsable +getStackInSlot src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public ItemStack getStackInSlot(int p_70301_1_) {$/;" m class:InventoryTerminal +getStackInSlot src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public ItemStack getStackInSlot(int p_70301_1_) {$/;" m class:TileEntityAlchemyCauldron +getStackInSlot src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntityExtractingFurnace +getStackInSlot src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntityFBSWorkbench +getStackInSlot src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public ItemStack getStackInSlot(int i) {$/;" m class:TileEntityFillingTable +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:InventoryBasket +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:InventoryBonfire +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:InventoryContract +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:InventoryEnchantment +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:InventoryMagic +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:InventoryStaff +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:TileEntityKiln +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityPottersWheel +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:InventoryPotteryUsable +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public ItemStack getStackInSlotOnClosing(int p_70304_1_) {$/;" m class:InventoryTerminal +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityAlchemyCauldron +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityExtractingFurnace +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityFBSWorkbench +getStackInSlotOnClosing src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public ItemStack getStackInSlotOnClosing(int i) {$/;" m class:TileEntityFillingTable +getStaffMagicMaxUse src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public static int getStaffMagicMaxUse(ItemStack item){$/;" m class:ItemStaff +getStaffMagicName src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public static String getStaffMagicName(ItemStack item){$/;" m class:ItemStaff +getState src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public PotteryState getState(NBTTagCompound nbt);$/;" m interface:IPottery +getState src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public PotteryState getState(NBTTagCompound nbt){$/;" m class:BlockPotteryBase +getStrength src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public short getStrength(){ return strength; }$/;" m class:SpiritStatus +getString src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public String getString() {$/;" m class:SkillManager.SkillData +getString src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public String getString(int lv){$/;" m class:SkillManager.SkillEntry +getStructureStart src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected StructureStart getStructureStart(int i, int j) {$/;" m class:MapGenSchool +getStructureStart src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java /^ protected StructureStart getStructureStart(int i, int j) {$/;" m class:MapGenSealdLib +getStructureStart src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected StructureStart getStructureStart(int i, int j) {$/;" m class:MapGenStudy +getSubBlocks src/main/java/jp/plusplus/fbs/block/BlockBlock.java /^ public void getSubBlocks(Item item, CreativeTabs par2CreativeTabs, List par3List) {$/;" m class:BlockBlock +getSubBlocks src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockFBSLeaves +getSubBlocks src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockGrass +getSubBlocks src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockHerb +getSubBlocks src/main/java/jp/plusplus/fbs/block/BlockMushroom.java /^ public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {$/;" m class:BlockMushroom +getSubBlocks src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public void getSubBlocks(Item item, CreativeTabs tab, List list) {$/;" m class:BlockPotteryBase +getSubItems src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public void getSubItems(Item item, CreativeTabs tab, List list) {$/;" m class:ItemAlchemyIntermediateMaterial +getSubItems src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ public void getSubItems(Item item, CreativeTabs tab, List list) {$/;" m class:ItemAlchemyMaterial +getSubItems src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public void getSubItems(Item item, CreativeTabs tab, List list) {$/;" m class:ItemAlchemyPotion +getSubItems src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public void getSubItems(Item item, CreativeTabs tab, List list) {$/;" m class:ItemEatableAlchemyMaterial +getSubItems src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java /^ public void getSubItems(Item item, CreativeTabs tab, List list) {$/;" m class:ItemRecipeBook +getSubItems src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {$/;" m class:ItemBookNoDecoded +getSubItems src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {$/;" m class:ItemBookSorcery +getSubItems src/main/java/jp/plusplus/fbs/item/ItemCharm.java /^ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {$/;" m class:ItemCharm +getSubItems src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemFoldingFan +getSubItems src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {$/;" m class:ItemGem +getSubItems src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemLuckyDagger +getSubItems src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemMPCoin +getSubItems src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {$/;" m class:ItemOldBook +getSubItems src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ public void getSubItems(Item item, CreativeTabs tab, List list) {$/;" m class:ItemPlaceable +getSubItems src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java /^ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List itemList) {$/;" m class:ItemPotionOblivion +getSubItems src/main/java/jp/plusplus/fbs/item/ItemShovel.java /^ public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {$/;" m class:ItemShovel +getSum src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java /^ public static int getSum(EntityPlayer ep){$/;" m class:EnchantmentCleverness +getSum src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java /^ public static int getSum(EntityPlayer ep){$/;" m class:EnchantmentSanityProtect +getSum src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java /^ public static int getSum(EntityPlayer ep){$/;" m class:EnchantmentWealth +getTE src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public TileEntity getTE(World w){$/;" m class:BlockAlchemyCauldron.BlockPos +getTE src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public TileEntityHavestable getTE(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockHerb +getTabIconItem src/main/java/jp/plusplus/fbs/tab/Tab.java /^ public Item getTabIconItem() {$/;" m class:Tab +getTabIconItem src/main/java/jp/plusplus/fbs/tab/TabAlchemy.java /^ public Item getTabIconItem() {$/;" m class:TabAlchemy +getTabIconItem src/main/java/jp/plusplus/fbs/tab/TabBooks.java /^ public Item getTabIconItem() {$/;" m class:TabBooks +getTabIconItem src/main/java/jp/plusplus/fbs/tab/TabPottery.java /^ public Item getTabIconItem() {$/;" m class:TabPottery +getTabIconItem src/main/java/jp/plusplus/fbs/tab/TabSpirit.java /^ public Item getTabIconItem() {$/;" m class:TabSpirit +getTankInfo src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityExtractingFurnace +getTankInfo src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityFBSWorkbench +getTankInfo src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public FluidTankInfo[] getTankInfo(ForgeDirection from) {$/;" m class:TileEntityFillingTable +getTemperatureAtHeight src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public float getTemperatureAtHeight(float par1, int par2) {$/;" m class:WorldChunkManagerAutumn +getTemperatureAtHeight src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public float getTemperatureAtHeight(float par1, int par2) {$/;" m class:WorldChunkManagerCrack +getTickets src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public static HashMap<Pos, ForgeChunkManager.Ticket> getTickets(){$/;" m class:ChunkLoadManager +getTileEntity src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^ public static TileEntityMeal getTileEntity(ItemStack fragment){$/;" m class:ItemMealFragment +getTimeTraced src/main/java/jp/plusplus/fbs/mod/ForSS2.java /^ public static ItemStack getTimeTraced(ItemStack itemStack){$/;" m class:ForSS2 +getTool src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static ToolEntry getTool(Item item){$/;" m class:SpiritManager +getTouchEntity src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public Entity getTouchEntity(){$/;" m class:MagicBase +getTouchPosition src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public Vec3 getTouchPosition(){$/;" m class:MagicBase +getToughness src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public short getToughness(){ return toughness; }$/;" m class:SpiritStatus +getTranslatedTabLabel src/main/java/jp/plusplus/fbs/tab/Tab.java /^ public String getTranslatedTabLabel() {$/;" m class:Tab +getTranslatedTabLabel src/main/java/jp/plusplus/fbs/tab/TabAlchemy.java /^ public String getTranslatedTabLabel() {$/;" m class:TabAlchemy +getTranslatedTabLabel src/main/java/jp/plusplus/fbs/tab/TabBooks.java /^ public String getTranslatedTabLabel() {$/;" m class:TabBooks +getTranslatedTabLabel src/main/java/jp/plusplus/fbs/tab/TabPottery.java /^ public String getTranslatedTabLabel() {$/;" m class:TabPottery +getTranslatedTabLabel src/main/java/jp/plusplus/fbs/tab/TabSpirit.java /^ public String getTranslatedTabLabel() {$/;" m class:TabSpirit +getTrial src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^ public int getTrial(){ return trial; }$/;" m class:PlayerSanityRollEvent +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public abstract Type getType();$/;" m class:CharacteristicBase +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^ public Type getType() {$/;" m class:CharacteristicCleverness +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^ public Type getType() {$/;" m class:CharacteristicConfusion +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^ public Type getType() {$/;" m class:CharacteristicExp +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^ public Type getType() {$/;" m class:CharacteristicHealth +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.java /^ public Type getType() {$/;" m class:CharacteristicLook +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^ public Type getType() {$/;" m class:CharacteristicPoison +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^ public Type getType() {$/;" m class:CharacteristicPower +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.java /^ public Type getType() {$/;" m class:CharacteristicQuality +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^ public Type getType() {$/;" m class:CharacteristicSanity +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^ public Type getType() {$/;" m class:CharacteristicSpeed +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^ public Type getType() {$/;" m class:CharacteristicStamina +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^ public Type getType() {$/;" m class:CharacteristicWater +getType src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.java /^ public Type getType() {$/;" m class:CharacteristicWeight +getUnlocalizedEffectValue src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public String getUnlocalizedEffectValue(){$/;" m class:CharacteristicBase +getUnlocalizedName src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public String getUnlocalizedName(ItemStack p_77667_1_) {$/;" m class:ItemAlchemyIntermediateMaterial +getUnlocalizedName src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ public String getUnlocalizedName(ItemStack p_77667_1_) {$/;" m class:ItemAlchemyMaterial +getUnlocalizedName src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public String getUnlocalizedName(ItemStack p_77667_1_) {$/;" m class:ItemAlchemyPotion +getUnlocalizedName src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public String getUnlocalizedName(ItemStack p_77667_1_) {$/;" m class:ItemEatableAlchemyMaterial +getUnlocalizedName src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public String getUnlocalizedName(int value){$/;" m class:CharacteristicBase.Type +getUnlocalizedName src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public String getUnlocalizedName(){$/;" m class:CharacteristicBase +getUnlocalizedName src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ public String getUnlocalizedName(int meta) {$/;" m class:BlockGrass +getUnlocalizedName src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public String getUnlocalizedName(int meta) {$/;" m class:BlockHerb +getUnlocalizedName src/main/java/jp/plusplus/fbs/block/BlockMushroom.java /^ public String getUnlocalizedName(int meta) {$/;" m class:BlockMushroom +getUnlocalizedName src/main/java/jp/plusplus/fbs/block/IMeta.java /^ public String getUnlocalizedName(int meta);$/;" m interface:IMeta +getUnlocalizedName src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.java /^ public String getUnlocalizedName(ItemStack par1ItemStack) {$/;" m class:ItemBlockMeta +getUnlocalizedName src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public String getUnlocalizedName(ItemStack item){$/;" m class:ItemGem +getUnlocalizedName src/main/java/jp/plusplus/fbs/item/ItemOre.java /^ public String getUnlocalizedName(ItemStack par1ItemStack) {$/;" m class:ItemOre +getUnlocalizedName src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ public String getUnlocalizedName(ItemStack p_77667_1_) {$/;" m class:ItemPlaceable +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.java /^ public String getUnlocalizedName() {$/;" m class:PotteryAppraisal +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public abstract String getUnlocalizedName();$/;" m class:PotteryBase +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java /^ public String getUnlocalizedName() {$/;" m class:PotteryChange +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java /^ public String getUnlocalizedName() {$/;" m class:PotteryCrucible +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java /^ public String getUnlocalizedName() {$/;" m class:PotteryEnchantment +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.java /^ public String getUnlocalizedName() {$/;" m class:PotteryFurnace +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.java /^ public String getUnlocalizedName() {$/;" m class:PotteryKeep +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.java /^ public String getUnlocalizedName() {$/;" m class:PotteryLottery +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java /^ public String getUnlocalizedName() {$/;" m class:PotterySenaka +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.java /^ public String getUnlocalizedName() {$/;" m class:PotteryTaboo +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.java /^ public String getUnlocalizedName() {$/;" m class:PotteryUnbreakable +getUnlocalizedName src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.java /^ public String getUnlocalizedName() {$/;" m class:PotteryVoid +getUuid src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java /^ public String getUuid() {$/;" m class:MessagePlayerJoinInAnnouncement +getValue src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public int getValue(){ return getType().getCorrectedValue(value); }$/;" m class:CharacteristicBase +getValue src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public byte getValue(){ return value; }$/;" m class:IPottery.PotteryGrade +getValue src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public byte getValue(){ return value; }$/;" m class:IPottery.PotterySize +getValue src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public byte getValue(){ return value; }$/;" m class:IPottery.PotteryState +getWeight src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public int getWeight(){ return weight; }$/;" m class:AlchemyRegistry.WeightedItemStack +getWelcomeMessage src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^ public String getWelcomeMessage() {$/;" m class:WorldProviderAutumn +getWelcomeMessage src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public String getWelcomeMessage() {$/;" m class:WorldProviderCrack +getWorld src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public static World getWorld(int dId){$/;" m class:ChunkLoadManager +glow src/main/java/jp/plusplus/fbs/api/IHarvestable.java /^ public void glow(World world, int x, int y, int z, Random rand);$/;" m interface:IHarvestable +glow src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public void glow(World world, int x, int y, int z, Random rand) {$/;" m class:BlockHerb +glow src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public void glow(Random rand){$/;" m class:TileEntityHavestable +glowingTicks src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public int glowingTicks;$/;" f class:TileEntityHavestable +grade src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement grade;$/;" f class:AchievementRegistry +grade src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public IPottery.PotteryGrade grade;$/;" f class:TileEntityPottery +grassUnknown src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item grassUnknown;$/;" f class:ItemCore +green src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^ public float red,green,blue;$/;" f class:IMagicEnchant.ParticleColor +gui1 src/main/java/jp/plusplus/fbs/gui/GuiStaff.java /^ private static final ResourceLocation[] gui1 = {$/;" f class:GuiStaff file: +hair src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer hair;$/;" f class:ModelAlice +handleMouseInput src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ public void handleMouseInput() {$/;" m class:GuiMealTerminal +handleRenderType src/main/java/jp/plusplus/fbs/render/RendererBook.java /^ public boolean handleRenderType(ItemStack item, ItemRenderType type) {$/;" m class:RendererBook +handleWaterMovement src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public boolean handleWaterMovement() {$/;" m class:EntityTrajectoryFX +handleWish src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^ public static void handleWish(EntityPlayer player, String wish){$/;" m class:WishHandler +harvest src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement harvest;$/;" f class:AchievementRegistry +harvest src/main/java/jp/plusplus/fbs/api/IHarvestable.java /^ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand);$/;" m interface:IHarvestable +harvest src/main/java/jp/plusplus/fbs/api/IHarvestable.java /^ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand, EntityPlayer player);$/;" m interface:IHarvestable +harvest src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand) {$/;" m class:BlockGrass +harvest src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand) {$/;" m class:BlockHerb +harvest src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand, EntityPlayer player) {$/;" m class:BlockHerb +harvest src/main/java/jp/plusplus/fbs/block/BlockMushroom.java /^ public ArrayList<ItemStack> harvest(World world, int x, int y, int z, Random rand) {$/;" m class:BlockMushroom +harvestableGrass src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block harvestableGrass;$/;" f class:BlockCore +harvestableHerb src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block harvestableHerb;$/;" f class:BlockCore +harvestableMushroom src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block harvestableMushroom;$/;" f class:BlockCore +has src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java /^ private boolean has;$/;" f class:CheckingMonocleEvent file: +hasCustomInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryBasket +hasCustomInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryBonfire +hasCustomInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryContract +hasCustomInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryEnchantment +hasCustomInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryMagic +hasCustomInventoryName src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryStaff +hasCustomInventoryName src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityKiln +hasCustomInventoryName src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityPottersWheel +hasCustomInventoryName src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryPotteryUsable +hasCustomInventoryName src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public boolean hasCustomInventoryName() {$/;" m class:InventoryTerminal +hasCustomInventoryName src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityAlchemyCauldron +hasCustomInventoryName src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityExtractingFurnace +hasCustomInventoryName src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityFBSWorkbench +hasCustomInventoryName src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public boolean hasCustomInventoryName() {$/;" m class:TileEntityFillingTable +hasEffect src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public boolean hasEffect(NBTTagCompound nbt);$/;" m interface:IPottery +hasEffect src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java /^ public boolean hasEffect(ItemStack par1ItemStack, int pass) {$/;" m class:ItemArmorInfinity +hasEffect src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public boolean hasEffect(ItemStack itemStack, int i){$/;" m class:ItemBookSorcery +hasEffect src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public boolean hasEffect(ItemStack par1ItemStack, int pass) {$/;" m class:ItemGem +hasEffect src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^ public boolean hasEffect(ItemStack itemStack, int i){$/;" m class:ItemOldBook +hasEffect src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public boolean hasEffect(NBTTagCompound nbt){$/;" m class:BlockPotteryBase +hasEffect src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public boolean hasEffect;$/;" f class:TileEntityPottery +hasEffect src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public boolean hasEffect(ItemStack p_77636_1_) {$/;" m class:ItemSwordSpirit +hasFragment src/main/java/jp/plusplus/fbs/storage/IMealDevice.java /^ public boolean hasFragment();$/;" m interface:IMealDevice +hasFragment src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public boolean hasFragment(){$/;" m class:TileEntityMeal +hasFragment src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^ public boolean hasFragment() {$/;" m class:TileEntityMealInlet +hasFragment src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^ public boolean hasFragment() {$/;" m class:TileEntityMealTerminal +hasMatrix src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected boolean hasMatrix=false;$/;" f class:EntityMagicProjectileBase +hasMonocle src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java /^ public boolean hasMonocle(){$/;" m class:CheckingMonocleEvent +hasOverlay src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public boolean hasOverlay(GuiContainer gui, net.minecraft.inventory.Container container, int recipe) {$/;" m class:FBSShapedRecipeHandler +hasRequirement src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^ public boolean hasRequirement(){$/;" m class:TileEntityMealOutletSingle +hasShelf src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected boolean[] hasShelf={false, false, false};$/;" f class:MapGenStudy.Structure +hasSkill src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public boolean hasSkill(String name){$/;" m class:SpiritStatus +hasStatusIcon src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java /^ public boolean hasStatusIcon() {$/;" m class:PotionCleverness +hasStatusIcon src/main/java/jp/plusplus/fbs/potion/PotionContract.java /^ public boolean hasStatusIcon() {$/;" m class:PotionContract +hasStatusIcon src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java /^ public boolean hasStatusIcon() {$/;" m class:PotionHailstorm +hasStatusIcon src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java /^ public boolean hasStatusIcon() {$/;" m class:PotionMagnet +hasVoidParticles src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java /^ public boolean hasVoidParticles(boolean flag)$/;" m class:WorldTypeCrack +hasWindow src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected boolean hasWindow(){ return true; }$/;" m class:MapGenSchool.RoomBase +hasWindow src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ protected boolean hasWindow(){ return true; }$/;" m class:MapGenSchool.RoomStudy +head src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer head;$/;" f class:ModelButterfly +head src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer head;$/;" f class:ModelAlice +heal src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ protected int[] heal={$/;" f class:ItemEatableAlchemyMaterial +height src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected int height;$/;" f class:MapGenStudy.Structure +herbGold src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement herbGold;$/;" f class:AchievementRegistry +herbUnknown src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item herbUnknown;$/;" f class:ItemCore +herbs src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ protected ModelHerb[] herbs;$/;" f class:RenderHarvestable +hitAt src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ protected void hitAt(EntityLiving entity){$/;" m class:EntityMagicWedge +hitEntity src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public boolean hitEntity(ItemStack itemStack, EntityLivingBase target, EntityLivingBase player) {$/;" m class:ItemSwordSpirit +hitWith src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public void hitWith(EntityLivingBase e){$/;" m class:EntityMagicArrowFlexible +icon src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java /^ IIcon icon;$/;" f class:BlockFallenLeaves +iconFBottom src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ private IIcon iconFBottom;$/;" f class:BlockExtractingFurnace file: +iconFBottom src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ private IIcon iconFBottom;$/;" f class:BlockFBSWorkbench file: +iconFBottom src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ private IIcon iconFBottom;$/;" f class:BlockFillingTable file: +iconFBottom src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ private IIcon iconFBottom;$/;" f class:BlockKiln file: +iconFBottom src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ private IIcon iconFBottom;$/;" f class:BlockPottersWheel file: +iconFSide src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ private IIcon iconFSide;$/;" f class:BlockExtractingFurnace file: +iconFSide src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ private IIcon iconFSide;$/;" f class:BlockKiln file: +iconFTop src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ private IIcon iconFTop;$/;" f class:BlockExtractingFurnace file: +iconFTop src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ private IIcon iconFTop;$/;" f class:BlockFBSWorkbench file: +iconFTop src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ private IIcon iconFTop;$/;" f class:BlockFillingTable file: +iconFTop src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ private IIcon iconFTop;$/;" f class:BlockKiln file: +iconFTop src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ private IIcon iconFTop;$/;" f class:BlockPottersWheel file: +iconOverlay src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^ private IIcon iconOverlay;$/;" f class:ItemBookBroken file: +iconOverlay src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ private IIcon iconOverlay;$/;" f class:ItemBookNoDecoded file: +iconSide src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ IIcon iconSide;$/;" f class:BlockBookshelfDark +iconSide src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java /^ private IIcon iconSide;$/;" f class:BlockPortalAutumn file: +icons src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ protected IIcon[] icons;$/;" f class:ItemAlchemyIntermediateMaterial +icons src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ protected IIcon[] icons;$/;" f class:ItemAlchemyMaterial +icons src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ protected IIcon[] icons;$/;" f class:ItemAlchemyPotion +icons src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ protected IIcon[] icons;$/;" f class:ItemEatableAlchemyMaterial +icons src/main/java/jp/plusplus/fbs/block/BlockBlock.java /^ public IIcon[] icons;$/;" f class:BlockBlock +icons src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java /^ private IIcon[] icons = new IIcon[6];$/;" f class:BlockCropLavender file: +icons src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^ private IIcon[] icons = new IIcon[4];$/;" f class:BlockCropRedLily file: +icons src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ protected IIcon[] icons;$/;" f class:BlockGrass +icons src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ protected IIcon[] icons;$/;" f class:BlockPortalWarp +icons src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java /^ protected IIcon[] icons;$/;" f class:ItemMPCoin +icons src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ protected IIcon[] icons;$/;" f class:ItemPlaceable +icons src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^ public static final ResourceLocation icons = new ResourceLocation(FBS.MODID+":textures\/gui\/san.png");$/;" f class:RendererGameOverlay +icons src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^ private static HashMap<String, IIcon> icons=new HashMap<String, IIcon>();$/;" f class:RenderMagicCircle file: +id src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ int id, lv;$/;" f class:InventoryBonfire.EnchantmentPair +id src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private int id;$/;" f class:SkillManager.Skill file: +id src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public int id;$/;" f class:SkillManager.SkillData +inData src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected int inData;$/;" f class:EntityMagicProjectileBase +inGround src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected boolean inGround;$/;" f class:EntityMagicProjectileBase +inTile src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected Block inTile;$/;" f class:EntityMagicProjectileBase +inWater src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void inWater(){}$/;" m class:EntityMagicProjectileBase +index src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^ protected int index;$/;" f class:MessageGuiButtonWithString +infinity src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement infinity;$/;" f class:AchievementRegistry +infinityArmor src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item infinityArmor;$/;" f class:ItemCore +infinityBoots src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item infinityBoots;$/;" f class:ItemCore +infinityHelm src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item infinityHelm;$/;" f class:ItemCore +infinityLegs src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item infinityLegs;$/;" f class:ItemCore +infoName src/main/java/jp/plusplus/fbs/block/BlockBase.java /^ protected String infoName="";$/;" f class:BlockBase +infoRow src/main/java/jp/plusplus/fbs/block/BlockBase.java /^ protected int infoRow=0;$/;" f class:BlockBase +ingredients src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public ArrayList<PositionedStack> ingredients=new ArrayList<PositionedStack>();$/;" f class:AppraisalHandler.CachedAppraisalRecipe +ingredients src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public ArrayList<PositionedStack> ingredients=new ArrayList<PositionedStack>();$/;" f class:FBSExtractingHandler.CachedExtractingRecipe +ingredients src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public ArrayList<PositionedStack> ingredients;$/;" f class:FBSShapedRecipeHandler.CachedShapedRecipe +ingredients src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public ArrayList<PositionedStack> ingredients;$/;" f class:FBSShapelessRecipeHandler.CachedShapelessRecipe +ingredients src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public ArrayList<PositionedStack> ingredients=new ArrayList<PositionedStack>();$/;" f class:PotteryCraftHandler.CachedPottery +init src/main/java/jp/plusplus/fbs/FBS.java /^ public void init(FMLInitializationEvent event) {$/;" m class:FBS +init src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void init(Entity entity, World world) {}$/;" m class:FBSEntityProperties +init src/main/java/jp/plusplus/fbs/packet/PacketHandler.java /^ public static void init() {$/;" m class:PacketHandler +initGui src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ public void initGui() {$/;" m class:GuiWish +initGui src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^ public void initGui() {$/;" m class:GuiAlchemyCauldron +initGui src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ public void initGui() {$/;" m class:GuiContract +initGui src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^ public void initGui() {$/;" m class:GuiEnchantment +initGui src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ public void initGui() {$/;" m class:GuiWarp +initGui src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ public void initGui() {$/;" m class:GuiSpiritConfig +initGui src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ public void initGui() {$/;" m class:GuiSpiritLearn +initGui src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public void initGui() {$/;" m class:GuiSpiritMain +initGui src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ public void initGui() {$/;" m class:GuiSpiritSkill +initGui src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ public void initGui() {$/;" m class:GuiMealTerminal +initialParticleScale src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java /^ protected float initialParticleScale;$/;" f class:EntityTracksFX +initializeNoiseField src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ private double[] initializeNoiseField(double[] noise, int x, int y, int z, int width, int height, int depth) {$/;" m class:ChunkProviderCrack file: +inlet src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^ protected ModelMealInlet inlet=new ModelMealInlet(false);$/;" f class:RenderMealInlet +inlet src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^ protected ModelMealInlet inlet=new ModelMealInlet(false);$/;" f class:RenderMealTerminal +input src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public PositionedStack input;$/;" f class:FBSExtractingHandler.CachedExtractingRecipe +inputMaterial src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public ArrayList<ItemStack> inputMaterial=new ArrayList<ItemStack>();$/;" f class:TileEntityAlchemyCauldron +insanity src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement insanity;$/;" f class:AchievementRegistry +insanityFromMobs src/main/java/jp/plusplus/fbs/FBS.java /^ public static boolean insanityFromMobs;$/;" f class:FBS +insertItemStack src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public void insertItemStack(ItemStack itemStack){$/;" m class:TileEntityMeal +instance src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ private static AchievementRegistry instance(){$/;" m class:AchievementRegistry file: +instance src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ private static AchievementRegistry instance;$/;" f class:AchievementRegistry file: +instance src/main/java/jp/plusplus/fbs/FBS.java /^ public static FBS instance;$/;" f class:FBS +instance src/main/java/jp/plusplus/fbs/Registry.java /^ private static Registry instance=new Registry();$/;" f class:Registry file: +instance src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private static AlchemyRegistry instance=new AlchemyRegistry();$/;" f class:AlchemyRegistry file: +instance src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^ private static WishHandler instance=new WishHandler();$/;" f class:WishHandler file: +instance src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ private static SanityManager instance = new SanityManager();$/;" f class:SanityManager file: +instance src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ private static PotteryRegistry instance=new PotteryRegistry();$/;" f class:PotteryRegistry file: +instance src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private static SkillManager instance=new SkillManager();$/;" f class:SkillManager file: +instance src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ private static SpiritManager instance=new SpiritManager();$/;" f class:SpiritManager file: +instance src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public static ChunkLoadManager instance(){$/;" m class:ChunkLoadManager +instances src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ protected IMagicEnchant[] instances;$/;" f class:EntityMagicArrowFlexible +instantMana src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item instantMana;$/;" f class:ItemCore +interact src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.java /^ public boolean interact(EntityPlayer player) {$/;" m class:EntityMagicAuthor +interactFirst src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public boolean interactFirst(EntityPlayer par1EntityPlayer) {$/;" m class:EntityTableware +interpolateRotation src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java /^ public float interpolateRotation(float p_77034_1_, float p_77034_2_, float p_77034_3_) {$/;" m class:RenderAlice +inv src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public InventoryTerminal inv;$/;" f class:ContainerMealTerminal +inv src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public InventoryMagic inv;$/;" f class:TileEntityMagicCore +inventory src/main/java/jp/plusplus/fbs/container/ContainerBasket.java /^ private InventoryBasket inventory;$/;" f class:ContainerBasket file: +inventory src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java /^ public InventoryBonfire inventory;$/;" f class:ContainerBonfire +inventory src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^ public InventoryContract inventory;$/;" f class:ContainerContract +inventory src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ public InventoryMagic inventory;$/;" f class:ContainerMagic +inventory src/main/java/jp/plusplus/fbs/container/ContainerStaff.java /^ public InventoryStaff inventory;$/;" f class:ContainerStaff +inventory src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public InventoryEnchantment inventory;$/;" f class:ContainerTFKEnchantment +inventory src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^ private IInventory inventory;$/;" f class:SlotCrafting file: +inventory src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^ public InventoryPotteryUsable inventory;$/;" f class:ContainerPotteryUsableBase +inventoryPlayer src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ private InventoryPlayer inventoryPlayer;$/;" f class:InventoryBasket file: +inventoryPlayer src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ protected InventoryPlayer inventoryPlayer;$/;" f class:InventoryStaff +inventoryPottery src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.java /^ protected InventoryPotteryUsable inventoryPottery;$/;" f class:SlotPotteryUsable +inventoryRows src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^ public int inventoryRows;$/;" f class:ContainerPotteryUsableBase +inventorySize src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ protected int inventorySize;$/;" f class:InventoryPotteryUsable +isActive src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ private boolean isActive;$/;" f class:BlockExtractingFurnace file: +isActive src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ private boolean isActive;$/;" f class:BlockKiln file: +isBasketItem src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public static boolean isBasketItem(ItemStack itemStack){$/;" m class:AlchemyRegistry +isBlockRender src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ private static boolean isBlockRender;$/;" f class:TessellatorWrapper file: +isBurning src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public boolean isBurning() {$/;" m class:TileEntityKiln +isCancelable src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java /^ public boolean isCancelable() {$/;" m class:PlayerDecodedBookEvent +isCancelable src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ public boolean isCancelable() {$/;" m class:PlayerSanityEvent +isCancelable src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^ public boolean isCancelable(){ return true; }$/;" m class:PlayerSanityRollEvent +isCancelable src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^ public boolean isCancelable(){$/;" m class:PlayerUseMagicEvent +isCancelable src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^ public boolean isCancelable() {$/;" m class:SpiritTalkEvent +isCrystalUnit src/main/java/jp/plusplus/fbs/mod/ForIR3.java /^ public static boolean isCrystalUnit(ItemStack itemStack){$/;" m class:ForIR3 +isDamaged src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public boolean isDamaged(ItemStack stack) {$/;" m class:ItemSwordSpirit +isDaytime src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public boolean isDaytime()$/;" m class:WorldProviderCrack +isDecoded src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public boolean isDecoded(String name){$/;" m class:FBSEntityProperties +isEmpty src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^ public boolean isEmpty() {$/;" m class:TankFBS +isEnable src/main/java/jp/plusplus/fbs/Registry.java /^ public boolean isEnable=false;$/;" f class:Registry.MagicCircle +isEnable src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public boolean isEnable;$/;" f class:PotteryRegistry.PotteryPair +isFull src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^ public boolean isFull() {$/;" m class:TankFBS +isFull3D src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public boolean isFull3D() {$/;" m class:ItemSwordSpirit +isInWater src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public boolean isInWater()$/;" m class:EntityTrajectoryFX +isItemEqual src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public boolean isItemEqual(ItemStack item){$/;" m class:AlchemyRegistry.ProductExpPair +isItemEqual src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public boolean isItemEqual(ItemStack m){$/;" m class:AlchemyRegistry.AppraisalItemStack +isItemEquals src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ private boolean isItemEquals(ItemStack i1, ItemStack i2){$/;" m class:TileEntityMeal file: +isItemTool src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public boolean isItemTool(ItemStack p_77616_1_) {$/;" m class:ItemSwordSpirit +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.java /^ public boolean isItemValid(ItemStack itemStack) {$/;" m class:SlotBonfire +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotContract.java /^ public boolean isItemValid(ItemStack itemStack) {$/;" m class:SlotContract +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^ public boolean isItemValid(ItemStack p_75214_1_)$/;" m class:SlotCrafting +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^ public boolean isItemValid(ItemStack p_75214_1_)$/;" m class:SlotCraftingPottery +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.java /^ public boolean isItemValid(ItemStack p_75214_1_) {$/;" m class:SlotInventory +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.java /^ public boolean isItemValid(ItemStack p_75214_1_) {$/;" m class:SlotMagicCopy +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.java /^ public boolean isItemValid(ItemStack item){$/;" m class:SlotMagicTakeOnly +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.java /^ public boolean isItemValid(ItemStack p_75214_1_) {$/;" m class:SlotMagicTimeTrace +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.java /^ public boolean isItemValid(ItemStack item){$/;" m class:SlotShowOnly +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java /^ public boolean isItemValid(ItemStack item){$/;" m class:SlotTakeOnly +isItemValid src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^ public boolean isItemValid(ItemStack p_75214_1_) {$/;" m class:SlotTakeOnlyWithMagicEXP +isItemValid src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public boolean isItemValid(EntityPlayer player, ItemStack pottery, int index, ItemStack itemStack){$/;" m class:PotteryBase +isItemValid src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.java /^ public boolean isItemValid(ItemStack itemStack) {$/;" m class:SlotPotteryUsable +isItemValidForSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public boolean isItemValidForSlot(int i, ItemStack item) {$/;" m class:InventoryBasket +isItemValidForSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:InventoryBonfire +isItemValidForSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:InventoryContract +isItemValidForSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:InventoryEnchantment +isItemValidForSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:InventoryMagic +isItemValidForSlot src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public boolean isItemValidForSlot(int i, ItemStack item) {$/;" m class:InventoryStaff +isItemValidForSlot src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:TileEntityKiln +isItemValidForSlot src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntityPottersWheel +isItemValidForSlot src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:InventoryPotteryUsable +isItemValidForSlot src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:InventoryTerminal +isItemValidForSlot src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) {$/;" m class:TileEntityAlchemyCauldron +isItemValidForSlot src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntityExtractingFurnace +isItemValidForSlot src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntityFBSWorkbench +isItemValidForSlot src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public boolean isItemValidForSlot(int i, ItemStack itemstack) {$/;" m class:TileEntityFillingTable +isKey src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public boolean isKey(ItemStack itemStack){$/;" m class:AlchemyRegistry.Recipe +isLibraryChunk src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java /^ public static boolean isLibraryChunk(World w, int x, int z) {$/;" m class:MapGenSealdLib +isMagic src/main/java/jp/plusplus/fbs/Registry.java /^ public boolean isMagic;$/;" f class:Registry.BookData +isMale src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private boolean isMale;$/;" f class:SpiritStatus file: +isMatch src/main/java/jp/plusplus/fbs/Registry.java /^ public boolean isMatch(World world, int bx, int by, int bz, int size){$/;" m class:Registry.MagicCircle +isMatch src/main/java/jp/plusplus/fbs/api/IResonance.java /^ public boolean isMatch(Registry.MagicData[] magics);$/;" m interface:IResonance +isMatch src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^ public boolean isMatch(Registry.MagicData[] magics) {$/;" m class:FlexibleResonance +isMatch src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^ public boolean isMatch(Registry.MagicData[] magics) {$/;" m class:ShapedResonance +isMatch src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public boolean isMatch(ItemStack[] r){$/;" m class:PotteryRegistry.PotteryPair +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public boolean isOpaqueCube() {$/;" m class:BlockAlchemistTable +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public boolean isOpaqueCube() {$/;" m class:BlockAlchemyCauldron +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public boolean isOpaqueCube()$/;" m class:BlockBarrier +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public boolean isOpaqueCube() {$/;" m class:BlockBonfire +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public boolean isOpaqueCube() {$/;" m class:BlockCharm +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public boolean isOpaqueCube()$/;" m class:BlockFBSLeaves +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public boolean isOpaqueCube() {$/;" m class:BlockHerb +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public boolean isOpaqueCube() {$/;" m class:BlockMagicCore +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public boolean isOpaqueCube() {$/;" m class:BlockMirror +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public boolean isOpaqueCube() {$/;" m class:BlockPortalWarp +isOpaqueCube src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java /^ public boolean isOpaqueCube() {$/;" m class:BlockSchoolTable +isOpaqueCube src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public boolean isOpaqueCube() {$/;" m class:BlockPottersWheel +isOpaqueCube src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public boolean isOpaqueCube() {$/;" m class:BlockPotteryBase +isOpaqueCube src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public boolean isOpaqueCube() {$/;" m class:BlockMealCrystal +isOpaqueCube src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public boolean isOpaqueCube() {$/;" m class:BlockMealInlet +isOpaqueCube src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ public boolean isOpaqueCube() {$/;" m class:BlockMealTerminal +isOre src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private boolean isOre;$/;" f class:AlchemyRegistry.AppraisalItemStack file: +isOwner src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public boolean isOwner(EntityPlayer player){$/;" m class:SpiritStatus +isPenetrate src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^ protected boolean isPenetrate;$/;" f class:EntityMagicDig +isPenetrateBlock src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public boolean isPenetrateBlock(){$/;" m class:EntityMagicProjectileBase +isPenetrateEntity src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public boolean isPenetrateEntity(){$/;" m class:EntityMagicProjectileBase +isRecipe2x2 src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public boolean isRecipe2x2(int recipe) {$/;" m class:FBSShapedRecipeHandler +isRecipe2x2 src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public boolean isRecipe2x2(int recipe) {$/;" m class:FBSShapelessRecipeHandler +isResonance src/main/java/jp/plusplus/fbs/Registry.java /^ public boolean isResonance;$/;" f class:Registry.MagicData +isScrolling src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ private boolean isScrolling;$/;" f class:GuiMealTerminal file: +isSkillEqual src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public boolean isSkillEqual(Skill skill){$/;" m class:SkillManager.SkillData +isSkillEqual src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public boolean isSkillEqual(int id){$/;" m class:SkillManager.SkillData +isSorted src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^ private boolean isSorted=false;$/;" f class:WishHandler file: +isSpelled src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public boolean isSpelled;$/;" f class:MagicBase +isSuccess src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java /^ public boolean isSuccess(){ return success; }$/;" m class:PlayerDecodedBookEvent +isSurfaceWorld src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^ public boolean isSurfaceWorld() {$/;" m class:WorldProviderAutumn +isSurfaceWorld src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ public boolean isSurfaceWorld() {$/;" m class:WorldProviderCrack +isTool src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static boolean isTool(Item item){$/;" m class:SpiritManager +isTop src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java /^ private boolean isTop;$/;" f class:WorldGenHerbs file: +isTop src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java /^ private boolean isTop;$/;" f class:WorldGenMushroom file: +isUseableByPlayer src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryBasket +isUseableByPlayer src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryBonfire +isUseableByPlayer src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryContract +isUseableByPlayer src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryEnchantment +isUseableByPlayer src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryMagic +isUseableByPlayer src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryStaff +isUseableByPlayer src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:TileEntityKiln +isUseableByPlayer src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {$/;" m class:TileEntityPottersWheel +isUseableByPlayer src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryPotteryUsable +isUseableByPlayer src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {$/;" m class:InventoryTerminal +isUseableByPlayer src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {$/;" m class:TileEntityAlchemyCauldron +isUseableByPlayer src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {$/;" m class:TileEntityExtractingFurnace +isUseableByPlayer src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {$/;" m class:TileEntityFBSWorkbench +isUseableByPlayer src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public boolean isUseableByPlayer(EntityPlayer entityPlayer) {$/;" m class:TileEntityFillingTable +isWet src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public boolean isWet() {$/;" m class:EntityTrajectoryFX +item src/main/java/jp/plusplus/fbs/Registry.java /^ public ItemStack item;$/;" f class:Registry.ItemManaContainer +item src/main/java/jp/plusplus/fbs/Registry.java /^ public ItemStack item;$/;" f class:Registry.ItemSanity +item1 src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private ItemStack item1;$/;" f class:AlchemyRegistry.ItemPair file: +item2 src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private ItemStack item2;$/;" f class:AlchemyRegistry.ItemPair file: +itemDamage src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private int itemDamage; \/\/減ってる耐久値$/;" f class:SpiritStatus file: +itemIds src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java /^ private static Integer[] itemIds;$/;" f class:WishEntryGeneric file: +itemIds src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java /^ private static Integer[] itemIds;$/;" f class:PotteryChange file: +itemNames src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java /^ private static String[] itemNames;$/;" f class:WishEntryGeneric file: +itemStack src/main/java/jp/plusplus/fbs/Registry.java /^ public ItemStack itemStack;$/;" f class:Registry.ChestContent +itemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private ItemStack itemStack;$/;" f class:AlchemyRegistry.AppraisalItemStack file: +itemStack src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private ItemStack itemStack;$/;" f class:AlchemyRegistry.WeightedItemStack file: +itemStack src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public ItemStack itemStack;$/;" f class:MessageMealTerminal +itemStacks src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public ItemStack[] itemStacks=new ItemStack[4];$/;" f class:InventoryBonfire +itemStacks src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public ItemStack[] itemStacks=new ItemStack[4];$/;" f class:InventoryContract +itemStacks src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public ItemStack[] itemStacks=new ItemStack[3];$/;" f class:InventoryEnchantment +itemStacks src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public ItemStack[] itemStacks;$/;" f class:InventoryMagic +itemStacks src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public ItemStack[] itemStacks;$/;" f class:InventoryStaff +itemStacks src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public ItemStack[] itemStacks = new ItemStack[19];$/;" f class:TileEntityKiln +itemStacks src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public ItemStack[] itemStacks=new ItemStack[26];$/;" f class:TileEntityPottersWheel +itemStacks src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ protected ItemStack[] itemStacks;$/;" f class:InventoryPotteryUsable +itemStacks src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public ItemStack[] itemStacks=new ItemStack[54];$/;" f class:InventoryTerminal +itemStacks src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public ItemStack[] itemStacks=new ItemStack[3];$/;" f class:TileEntityAlchemyCauldron +itemStacks src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public ItemStack[] itemStacks=new ItemStack[3];$/;" f class:TileEntityExtractingFurnace +itemStacks src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public ItemStack[] itemStacks=new ItemStack[12];$/;" f class:TileEntityFBSWorkbench +itemStacks src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public ItemStack[] itemStacks=new ItemStack[3];$/;" f class:TileEntityFillingTable +items src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ private ItemStack[] items;$/;" f class:InventoryBasket file: +items src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ protected ItemStack[] items;$/;" f class:InventoryStaff +items src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ protected LinkedList<Registry.ItemManaContainer> items=new LinkedList<Registry.ItemManaContainer>();$/;" f class:FBSExtractingHandler +jar src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static BlockPotteryBase jar;$/;" f class:BlockCore +jp.plusplus.fbs src/main/java/jp/plusplus/fbs/AchievementInsanity.java /^package jp.plusplus.fbs;$/;" p +jp.plusplus.fbs src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^package jp.plusplus.fbs;$/;" p +jp.plusplus.fbs src/main/java/jp/plusplus/fbs/FBS.java /^package jp.plusplus.fbs;$/;" p +jp.plusplus.fbs src/main/java/jp/plusplus/fbs/ProxyClient.java /^package jp.plusplus.fbs;$/;" p +jp.plusplus.fbs src/main/java/jp/plusplus/fbs/ProxyServer.java /^package jp.plusplus.fbs;$/;" p +jp.plusplus.fbs src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^package jp.plusplus.fbs;$/;" p +jp.plusplus.fbs src/main/java/jp/plusplus/fbs/RecipePotionBless.java /^package jp.plusplus.fbs;$/;" p +jp.plusplus.fbs src/main/java/jp/plusplus/fbs/Registry.java /^package jp.plusplus.fbs;$/;" p +jp.plusplus.fbs.alchemy src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^package jp.plusplus.fbs.alchemy;$/;" p +jp.plusplus.fbs.alchemy src/main/java/jp/plusplus/fbs/alchemy/IAlchemyMaterial.java /^package jp.plusplus.fbs.alchemy;$/;" p +jp.plusplus.fbs.alchemy src/main/java/jp/plusplus/fbs/alchemy/IAlchemyProduct.java /^package jp.plusplus.fbs.alchemy;$/;" p +jp.plusplus.fbs.alchemy src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^package jp.plusplus.fbs.alchemy;$/;" p +jp.plusplus.fbs.alchemy src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^package jp.plusplus.fbs.alchemy;$/;" p +jp.plusplus.fbs.alchemy src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^package jp.plusplus.fbs.alchemy;$/;" p +jp.plusplus.fbs.alchemy src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^package jp.plusplus.fbs.alchemy;$/;" p +jp.plusplus.fbs.alchemy src/main/java/jp/plusplus/fbs/alchemy/ItemRecipeBook.java /^package jp.plusplus.fbs.alchemy;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicLook.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicQuality.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.alchemy.characteristic src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWeight.java /^package jp.plusplus.fbs.alchemy.characteristic;$/;" p +jp.plusplus.fbs.api src/main/java/jp/plusplus/fbs/api/FBSEntityPropertiesAPI.java /^package jp.plusplus.fbs.api;$/;" p +jp.plusplus.fbs.api src/main/java/jp/plusplus/fbs/api/FBSRecipeAPI.java /^package jp.plusplus.fbs.api;$/;" p +jp.plusplus.fbs.api src/main/java/jp/plusplus/fbs/api/IHarvestable.java /^package jp.plusplus.fbs.api;$/;" p +jp.plusplus.fbs.api src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^package jp.plusplus.fbs.api;$/;" p +jp.plusplus.fbs.api src/main/java/jp/plusplus/fbs/api/IPottery.java /^package jp.plusplus.fbs.api;$/;" p +jp.plusplus.fbs.api src/main/java/jp/plusplus/fbs/api/IResonance.java /^package jp.plusplus.fbs.api;$/;" p +jp.plusplus.fbs.api src/main/java/jp/plusplus/fbs/api/MagicBase.java /^package jp.plusplus.fbs.api;$/;" p +jp.plusplus.fbs.api src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^package jp.plusplus.fbs.api;$/;" p +jp.plusplus.fbs.api.event src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java /^package jp.plusplus.fbs.api.event;$/;" p +jp.plusplus.fbs.api.event src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.java /^package jp.plusplus.fbs.api.event;$/;" p +jp.plusplus.fbs.api.event src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java /^package jp.plusplus.fbs.api.event;$/;" p +jp.plusplus.fbs.api.event src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^package jp.plusplus.fbs.api.event;$/;" p +jp.plusplus.fbs.api.event src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^package jp.plusplus.fbs.api.event;$/;" p +jp.plusplus.fbs.api.event src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^package jp.plusplus.fbs.api.event;$/;" p +jp.plusplus.fbs.api.event src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^package jp.plusplus.fbs.api.event;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockBase.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockBlock.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockCore.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockFBSWood.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockMushroom.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockOre.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block src/main/java/jp/plusplus/fbs/block/IMeta.java /^package jp.plusplus.fbs.block;$/;" p +jp.plusplus.fbs.block.model src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^package jp.plusplus.fbs.block.model;$/;" p +jp.plusplus.fbs.block.model src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^package jp.plusplus.fbs.block.model;$/;" p +jp.plusplus.fbs.block.model src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^package jp.plusplus.fbs.block.model;$/;" p +jp.plusplus.fbs.block.model src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^package jp.plusplus.fbs.block.model;$/;" p +jp.plusplus.fbs.block.model src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^package jp.plusplus.fbs.block.model;$/;" p +jp.plusplus.fbs.block.model src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^package jp.plusplus.fbs.block.model;$/;" p +jp.plusplus.fbs.block.model src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^package jp.plusplus.fbs.block.model;$/;" p +jp.plusplus.fbs.block.model src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^package jp.plusplus.fbs.block.model;$/;" p +jp.plusplus.fbs.block.model src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^package jp.plusplus.fbs.block.model;$/;" p +jp.plusplus.fbs.block.render src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^package jp.plusplus.fbs.block.render;$/;" p +jp.plusplus.fbs.block.render src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^package jp.plusplus.fbs.block.render;$/;" p +jp.plusplus.fbs.block.render src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.java /^package jp.plusplus.fbs.block.render;$/;" p +jp.plusplus.fbs.block.render src/main/java/jp/plusplus/fbs/block/render/RenderCharm.java /^package jp.plusplus.fbs.block.render;$/;" p +jp.plusplus.fbs.block.render src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^package jp.plusplus.fbs.block.render;$/;" p +jp.plusplus.fbs.block.render src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.java /^package jp.plusplus.fbs.block.render;$/;" p +jp.plusplus.fbs.block.render src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^package jp.plusplus.fbs.block.render;$/;" p +jp.plusplus.fbs.block.render src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java /^package jp.plusplus.fbs.block.render;$/;" p +jp.plusplus.fbs.block.render src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.java /^package jp.plusplus.fbs.block.render;$/;" p +jp.plusplus.fbs.command src/main/java/jp/plusplus/fbs/command/CommandGetBook.java /^package jp.plusplus.fbs.command;$/;" p +jp.plusplus.fbs.command src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.java /^package jp.plusplus.fbs.command;$/;" p +jp.plusplus.fbs.command src/main/java/jp/plusplus/fbs/command/CommandMagicExp.java /^package jp.plusplus.fbs.command;$/;" p +jp.plusplus.fbs.command src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.java /^package jp.plusplus.fbs.command;$/;" p +jp.plusplus.fbs.command src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.java /^package jp.plusplus.fbs.command;$/;" p +jp.plusplus.fbs.command src/main/java/jp/plusplus/fbs/command/CommandWish.java /^package jp.plusplus.fbs.command;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerBasket.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerDummy.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerStaff.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container src/main/java/jp/plusplus/fbs/container/ContainerWarp.java /^package jp.plusplus.fbs.container;$/;" p +jp.plusplus.fbs.container.inventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^package jp.plusplus.fbs.container.inventory;$/;" p +jp.plusplus.fbs.container.inventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^package jp.plusplus.fbs.container.inventory;$/;" p +jp.plusplus.fbs.container.inventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^package jp.plusplus.fbs.container.inventory;$/;" p +jp.plusplus.fbs.container.inventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^package jp.plusplus.fbs.container.inventory;$/;" p +jp.plusplus.fbs.container.inventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^package jp.plusplus.fbs.container.inventory;$/;" p +jp.plusplus.fbs.container.inventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java /^package jp.plusplus.fbs.container.inventory;$/;" p +jp.plusplus.fbs.container.inventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^package jp.plusplus.fbs.container.inventory;$/;" p +jp.plusplus.fbs.container.inventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^package jp.plusplus.fbs.container.inventory;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotContract.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotMagicCopy.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTakeOnly.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotMagicTimeTrace.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotShowOnly.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.slot src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^package jp.plusplus.fbs.container.slot;$/;" p +jp.plusplus.fbs.container.spirit src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java /^package jp.plusplus.fbs.container.spirit;$/;" p +jp.plusplus.fbs.container.spirit src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java /^package jp.plusplus.fbs.container.spirit;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^package jp.plusplus.fbs.entity;$/;" p +jp.plusplus.fbs.entity.render src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.java /^package jp.plusplus.fbs.entity.render;$/;" p +jp.plusplus.fbs.entity.render src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java /^package jp.plusplus.fbs.entity.render;$/;" p +jp.plusplus.fbs.entity.render src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java /^package jp.plusplus.fbs.entity.render;$/;" p +jp.plusplus.fbs.entity.render src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java /^package jp.plusplus.fbs.entity.render;$/;" p +jp.plusplus.fbs.event src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^package jp.plusplus.fbs.event;$/;" p +jp.plusplus.fbs.event.wish src/main/java/jp/plusplus/fbs/event/wish/ContainerWish.java /^package jp.plusplus.fbs.event.wish;$/;" p +jp.plusplus.fbs.event.wish src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^package jp.plusplus.fbs.event.wish;$/;" p +jp.plusplus.fbs.event.wish src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^package jp.plusplus.fbs.event.wish;$/;" p +jp.plusplus.fbs.event.wish.entry src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.java /^package jp.plusplus.fbs.event.wish.entry;$/;" p +jp.plusplus.fbs.event.wish.entry src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.java /^package jp.plusplus.fbs.event.wish.entry;$/;" p +jp.plusplus.fbs.event.wish.entry src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.java /^package jp.plusplus.fbs.event.wish.entry;$/;" p +jp.plusplus.fbs.event.wish.entry src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java /^package jp.plusplus.fbs.event.wish.entry;$/;" p +jp.plusplus.fbs.event.wish.entry src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.java /^package jp.plusplus.fbs.event.wish.entry;$/;" p +jp.plusplus.fbs.event.wish.entry src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.java /^package jp.plusplus.fbs.event.wish.entry;$/;" p +jp.plusplus.fbs.event.wish.entry src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.java /^package jp.plusplus.fbs.event.wish.entry;$/;" p +jp.plusplus.fbs.event.wish.entry src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java /^package jp.plusplus.fbs.event.wish.entry;$/;" p +jp.plusplus.fbs.exprop src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^package jp.plusplus.fbs.exprop;$/;" p +jp.plusplus.fbs.exprop src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^package jp.plusplus.fbs.exprop;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiBasket.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiFillingTable.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiHandler.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiMagic.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiShopAuthor.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiStaff.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui src/main/java/jp/plusplus/fbs/gui/GuiWorkbench.java /^package jp.plusplus.fbs.gui;$/;" p +jp.plusplus.fbs.gui.button src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.java /^package jp.plusplus.fbs.gui.button;$/;" p +jp.plusplus.fbs.gui.button src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.java /^package jp.plusplus.fbs.gui.button;$/;" p +jp.plusplus.fbs.gui.button src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.java /^package jp.plusplus.fbs.gui.button;$/;" p +jp.plusplus.fbs.gui.button src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java /^package jp.plusplus.fbs.gui.button;$/;" p +jp.plusplus.fbs.gui.button src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java /^package jp.plusplus.fbs.gui.button;$/;" p +jp.plusplus.fbs.gui.button src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.java /^package jp.plusplus.fbs.gui.button;$/;" p +jp.plusplus.fbs.gui.button src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java /^package jp.plusplus.fbs.gui.button;$/;" p +jp.plusplus.fbs.gui.button src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.java /^package jp.plusplus.fbs.gui.button;$/;" p +jp.plusplus.fbs.gui.spirit src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^package jp.plusplus.fbs.gui.spirit;$/;" p +jp.plusplus.fbs.gui.spirit src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^package jp.plusplus.fbs.gui.spirit;$/;" p +jp.plusplus.fbs.gui.spirit src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^package jp.plusplus.fbs.gui.spirit;$/;" p +jp.plusplus.fbs.gui.spirit src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^package jp.plusplus.fbs.gui.spirit;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemBase.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemBasket.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemBlockBase.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemBlockMeta.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemBookWhite.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemBookmark.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemButterfly.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemCharm.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemCloak.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemCore.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemFoldingFan.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemGem.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemLavender.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemLuckyDagger.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemMagicCore.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemMonocle.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemNet.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemOre.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemShovel.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.java /^package jp.plusplus.fbs.item;$/;" p +jp.plusplus.fbs.item.enchant src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentCleverness.java /^package jp.plusplus.fbs.item.enchant;$/;" p +jp.plusplus.fbs.item.enchant src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentSanityProtect.java /^package jp.plusplus.fbs.item.enchant;$/;" p +jp.plusplus.fbs.item.enchant src/main/java/jp/plusplus/fbs/item/enchant/EnchantmentWealth.java /^package jp.plusplus.fbs.item.enchant;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicArrow.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicBarrier.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicContract.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicCopy.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicDig.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicFailure.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicHealingSelf.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicReturn.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicTouch.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicVortex.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicWarp.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic src/main/java/jp/plusplus/fbs/magic/MagicWish.java /^package jp.plusplus.fbs.magic;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicCleverness.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicContemporary.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicContractEffect.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicDagon.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicDamageBoost.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicEvolutionKing.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicInvisible.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicJump.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicRegeneration.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.enchant src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java /^package jp.plusplus.fbs.magic.enchant;$/;" p +jp.plusplus.fbs.magic.resonance src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^package jp.plusplus.fbs.magic.resonance;$/;" p +jp.plusplus.fbs.magic.resonance src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^package jp.plusplus.fbs.magic.resonance;$/;" p +jp.plusplus.fbs.mod src/main/java/jp/plusplus/fbs/mod/ForIR3.java /^package jp.plusplus.fbs.mod;$/;" p +jp.plusplus.fbs.mod src/main/java/jp/plusplus/fbs/mod/ForSS2.java /^package jp.plusplus.fbs.mod;$/;" p +jp.plusplus.fbs.mod src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java /^package jp.plusplus.fbs.mod;$/;" p +jp.plusplus.fbs.mod src/main/java/jp/plusplus/fbs/mod/ShopWitch.java /^package jp.plusplus.fbs.mod;$/;" p +jp.plusplus.fbs.mod src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java /^package jp.plusplus.fbs.mod;$/;" p +jp.plusplus.fbs.model src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^package jp.plusplus.fbs.model;$/;" p +jp.plusplus.fbs.model src/main/java/jp/plusplus/fbs/model/ModelMagicBall.java /^package jp.plusplus.fbs.model;$/;" p +jp.plusplus.fbs.model src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java /^package jp.plusplus.fbs.model;$/;" p +jp.plusplus.fbs.model src/main/java/jp/plusplus/fbs/model/ModelMirror.java /^package jp.plusplus.fbs.model;$/;" p +jp.plusplus.fbs.nei src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^package jp.plusplus.fbs.nei;$/;" p +jp.plusplus.fbs.nei src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^package jp.plusplus.fbs.nei;$/;" p +jp.plusplus.fbs.nei src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^package jp.plusplus.fbs.nei;$/;" p +jp.plusplus.fbs.nei src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^package jp.plusplus.fbs.nei;$/;" p +jp.plusplus.fbs.nei src/main/java/jp/plusplus/fbs/nei/NEILoader.java /^package jp.plusplus.fbs.nei;$/;" p +jp.plusplus.fbs.nei src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^package jp.plusplus.fbs.nei;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexibleHandler.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnoucementHandler.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessagePlayerPropertiesHandler.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/MessageWish.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.packet src/main/java/jp/plusplus/fbs/packet/PacketHandler.java /^package jp.plusplus.fbs.packet;$/;" p +jp.plusplus.fbs.particle src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.java /^package jp.plusplus.fbs.particle;$/;" p +jp.plusplus.fbs.particle src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^package jp.plusplus.fbs.particle;$/;" p +jp.plusplus.fbs.particle src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^package jp.plusplus.fbs.particle;$/;" p +jp.plusplus.fbs.particle src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java /^package jp.plusplus.fbs.particle;$/;" p +jp.plusplus.fbs.particle src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^package jp.plusplus.fbs.particle;$/;" p +jp.plusplus.fbs.particle src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^package jp.plusplus.fbs.particle;$/;" p +jp.plusplus.fbs.potion src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java /^package jp.plusplus.fbs.potion;$/;" p +jp.plusplus.fbs.potion src/main/java/jp/plusplus/fbs/potion/PotionContract.java /^package jp.plusplus.fbs.potion;$/;" p +jp.plusplus.fbs.potion src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java /^package jp.plusplus.fbs.potion;$/;" p +jp.plusplus.fbs.potion src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java /^package jp.plusplus.fbs.potion;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/BlockJar.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/GuiKiln.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/GuiPottersWheel.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^package jp.plusplus.fbs.pottery;$/;" p +jp.plusplus.fbs.pottery.model src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^package jp.plusplus.fbs.pottery.model;$/;" p +jp.plusplus.fbs.pottery.model src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^package jp.plusplus.fbs.pottery.model;$/;" p +jp.plusplus.fbs.pottery.model src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^package jp.plusplus.fbs.pottery.model;$/;" p +jp.plusplus.fbs.pottery.model src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^package jp.plusplus.fbs.pottery.model;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryLottery.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotterySenaka.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.java /^package jp.plusplus.fbs.pottery.usable;$/;" p +jp.plusplus.fbs.pottery.usable.container src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^package jp.plusplus.fbs.pottery.usable.container;$/;" p +jp.plusplus.fbs.pottery.usable.container src/main/java/jp/plusplus/fbs/pottery/usable/container/GuiPotteryUsableBase.java /^package jp.plusplus.fbs.pottery.usable.container;$/;" p +jp.plusplus.fbs.pottery.usable.container src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^package jp.plusplus.fbs.pottery.usable.container;$/;" p +jp.plusplus.fbs.pottery.usable.container src/main/java/jp/plusplus/fbs/pottery/usable/container/SlotPotteryUsable.java /^package jp.plusplus.fbs.pottery.usable.container;$/;" p +jp.plusplus.fbs.render src/main/java/jp/plusplus/fbs/render/RendererBook.java /^package jp.plusplus.fbs.render;$/;" p +jp.plusplus.fbs.render src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^package jp.plusplus.fbs.render;$/;" p +jp.plusplus.fbs.render src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^package jp.plusplus.fbs.render;$/;" p +jp.plusplus.fbs.spirit src/main/java/jp/plusplus/fbs/spirit/ISpiritTool.java /^package jp.plusplus.fbs.spirit;$/;" p +jp.plusplus.fbs.spirit src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^package jp.plusplus.fbs.spirit;$/;" p +jp.plusplus.fbs.spirit src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^package jp.plusplus.fbs.spirit;$/;" p +jp.plusplus.fbs.spirit src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^package jp.plusplus.fbs.spirit;$/;" p +jp.plusplus.fbs.spirit src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^package jp.plusplus.fbs.spirit;$/;" p +jp.plusplus.fbs.spirit.model src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^package jp.plusplus.fbs.spirit.model;$/;" p +jp.plusplus.fbs.spirit.render src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java /^package jp.plusplus.fbs.spirit.render;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/IMealDevice.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/ItemMealFragment.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.storage src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^package jp.plusplus.fbs.storage;$/;" p +jp.plusplus.fbs.tab src/main/java/jp/plusplus/fbs/tab/Tab.java /^package jp.plusplus.fbs.tab;$/;" p +jp.plusplus.fbs.tab src/main/java/jp/plusplus/fbs/tab/TabAlchemy.java /^package jp.plusplus.fbs.tab;$/;" p +jp.plusplus.fbs.tab src/main/java/jp/plusplus/fbs/tab/TabBooks.java /^package jp.plusplus.fbs.tab;$/;" p +jp.plusplus.fbs.tab src/main/java/jp/plusplus/fbs/tab/TabPottery.java /^package jp.plusplus.fbs.tab;$/;" p +jp.plusplus.fbs.tab src/main/java/jp/plusplus/fbs/tab/TabSpirit.java /^package jp.plusplus.fbs.tab;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityForRender.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableGrass.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestableMushroom.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityMirror.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java /^package jp.plusplus.fbs.tileentity;$/;" p +jp.plusplus.fbs.tileentity.render src/main/java/jp/plusplus/fbs/tileentity/render/RenderExtractingFurnace.java /^package jp.plusplus.fbs.tileentity.render;$/;" p +jp.plusplus.fbs.tileentity.render src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^package jp.plusplus.fbs.tileentity.render;$/;" p +jp.plusplus.fbs.trouble src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java /^package jp.plusplus.fbs.trouble;$/;" p +jp.plusplus.fbs.trouble src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java /^package jp.plusplus.fbs.trouble;$/;" p +jp.plusplus.fbs.trouble src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java /^package jp.plusplus.fbs.trouble;$/;" p +jp.plusplus.fbs.trouble src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java /^package jp.plusplus.fbs.trouble;$/;" p +jp.plusplus.fbs.trouble src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java /^package jp.plusplus.fbs.trouble;$/;" p +jp.plusplus.fbs.world src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java /^package jp.plusplus.fbs.world;$/;" p +jp.plusplus.fbs.world src/main/java/jp/plusplus/fbs/world/WorldGenGrass.java /^package jp.plusplus.fbs.world;$/;" p +jp.plusplus.fbs.world src/main/java/jp/plusplus/fbs/world/WorldGenHerbs.java /^package jp.plusplus.fbs.world;$/;" p +jp.plusplus.fbs.world src/main/java/jp/plusplus/fbs/world/WorldGenMushroom.java /^package jp.plusplus.fbs.world;$/;" p +jp.plusplus.fbs.world.autumn src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java /^package jp.plusplus.fbs.world.autumn;$/;" p +jp.plusplus.fbs.world.autumn src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^package jp.plusplus.fbs.world.autumn;$/;" p +jp.plusplus.fbs.world.autumn src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^package jp.plusplus.fbs.world.autumn;$/;" p +jp.plusplus.fbs.world.autumn src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^package jp.plusplus.fbs.world.autumn;$/;" p +jp.plusplus.fbs.world.autumn src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.java /^package jp.plusplus.fbs.world.autumn;$/;" p +jp.plusplus.fbs.world.biome src/main/java/jp/plusplus/fbs/world/biome/BiomeAutumn.java /^package jp.plusplus.fbs.world.biome;$/;" p +jp.plusplus.fbs.world.biome src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyBirch.java /^package jp.plusplus.fbs.world.biome;$/;" p +jp.plusplus.fbs.world.biome src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java /^package jp.plusplus.fbs.world.biome;$/;" p +jp.plusplus.fbs.world.crack src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^package jp.plusplus.fbs.world.crack;$/;" p +jp.plusplus.fbs.world.crack src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java /^package jp.plusplus.fbs.world.crack;$/;" p +jp.plusplus.fbs.world.crack src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^package jp.plusplus.fbs.world.crack;$/;" p +jp.plusplus.fbs.world.crack src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^package jp.plusplus.fbs.world.crack;$/;" p +jp.plusplus.fbs.world.crack src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java /^package jp.plusplus.fbs.world.crack;$/;" p +jp.plusplus.fbs.world.crack.biome src/main/java/jp/plusplus/fbs/world/crack/biome/BiomeGenCrack.java /^package jp.plusplus.fbs.world.crack.biome;$/;" p +jp.plusplus.fbs.world.crack.structure src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^package jp.plusplus.fbs.world.crack.structure;$/;" p +jp.plusplus.fbs.world.structure src/main/java/jp/plusplus/fbs/world/structure/MapGenSealdLib.java /^package jp.plusplus.fbs.world.structure;$/;" p +jp.plusplus.fbs.world.structure src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^package jp.plusplus.fbs.world.structure;$/;" p +jp.plusplus.fbs.world.structure src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLib1.java /^package jp.plusplus.fbs.world.structure;$/;" p +jp.plusplus.fbs.world.structure src/main/java/jp/plusplus/fbs/world/structure/StructureSealedLibStart.java /^package jp.plusplus.fbs.world.structure;$/;" p +judged src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected boolean[] judged={false, false, false};$/;" f class:MapGenStudy.Structure +key src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ protected ItemStack key;$/;" f class:AlchemyRegistry.Recipe +key src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java /^ protected String key;$/;" f class:WishEntryText +key src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private String key;$/;" f class:SpiritStatus.Configuration.Pair file: +keyString src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java /^ public String keyString;$/;" f class:GuiButtonSpiritCheckBox +keyTyped src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ protected void keyTyped(char p_73869_1_, int p_73869_2_) {$/;" m class:GuiWish +keyTyped src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ protected void keyTyped(char p_73869_1_, int p_73869_2_) {$/;" m class:GuiContract +keyTyped src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected void keyTyped(char p_73869_1_, int p_73869_2_) {$/;" m class:GuiWarp +keyTyped src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ protected void keyTyped(char p_73869_1_, int p_73869_2_) {$/;" m class:GuiMealTerminal +kiln src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block kiln;$/;" f class:BlockCore +kilnActive src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block kilnActive;$/;" f class:BlockCore +knife src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java /^ protected ModelKnife knife=new ModelKnife();$/;" f class:RenderTableware +knockbackStrength src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected int knockbackStrength = 1;$/;" f class:EntityMagicProjectileBase +lastAmount src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^ public int lastAmount;$/;" f class:ContainerExtractingFurnace +lastAmount src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^ public int lastAmount;$/;" f class:ContainerFBSWorkbench +lastAmount src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^ public int lastAmount;$/;" f class:ContainerFillingTable +lastBlessDate src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private int lastBlessDate=-1;$/;" f class:SpiritStatus file: +lastDate src/main/java/jp/plusplus/fbs/mod/ShopAuthor.java /^ int lastDate=-1;$/;" f class:ShopAuthor +lastFurnaceBurn src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public int lastFurnaceBurn;$/;" f class:ContainerKiln +lastItemBurn src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public int lastItemBurn;$/;" f class:ContainerKiln +lastMaterialItemStack src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ protected ItemStack lastMaterialItemStack;$/;" f class:TileEntityAlchemyCauldron +lastProductItemStack src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ protected ItemStack lastProductItemStack;$/;" f class:TileEntityAlchemyCauldron +lastProgress src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^ public int lastProgress;$/;" f class:ContainerExtractingFurnace +lastProgress src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^ public int lastProgress;$/;" f class:ContainerFillingTable +lastProgress src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public int[] lastProgress=new int[9];$/;" f class:ContainerKiln +lastProgress src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ private int lastProgress;$/;" f class:ContainerMagic file: +lastRecipeItemStack src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ protected ItemStack lastRecipeItemStack;$/;" f class:TileEntityAlchemyCauldron +lastTime src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ private long lastTime=-1;$/;" f class:FBSEventHandler file: +lavender src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item lavender;$/;" f class:ItemCore +learn src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java /^ public void learn(String skill){$/;" m class:ContainerSpiritLearn +learn src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ private GuiButtonSpiritMain learn;$/;" f class:GuiSpiritMain file: +leave src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java /^ protected Block leave;$/;" f class:WorldGenDirtyOak +leaveMeta src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java /^ protected int leaveMeta=2;$/;" f class:WorldGenDirtyOak +leaves src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block leaves;$/;" f class:BlockCore +leftarm src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer leftarm;$/;" f class:ModelAlice +leftleg src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer leftleg;$/;" f class:ModelAlice +level src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ protected int level;$/;" f class:AlchemyRegistry.Recipe +level src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private short level=1;$/;" f class:SpiritStatus file: +levelUp src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void levelUp(){$/;" m class:SpiritStatus +listBlocks src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ protected ArrayList<ItemStack> listBlocks=new ArrayList<ItemStack>();$/;" f class:TileEntityMeal +listItems src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ protected ArrayList<ItemStack> listItems=new ArrayList<ItemStack>();$/;" f class:TileEntityMeal +loadBlockGeneratorData src/main/java/jp/plusplus/fbs/world/autumn/WorldChunkManagerAutumn.java /^ public BiomeGenBase[] loadBlockGeneratorData(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) {$/;" m class:WorldChunkManagerAutumn +loadBlockGeneratorData src/main/java/jp/plusplus/fbs/world/crack/WorldChunkManagerCrack.java /^ public BiomeGenBase[] loadBlockGeneratorData(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) {$/;" m class:WorldChunkManagerCrack +loadChunk src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public Chunk loadChunk(int p_73158_1_, int p_73158_2_) {$/;" m class:ChunkProviderCrack +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:AppraisalHandler +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:AppraisalHandler +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public void loadCraftingRecipes(ItemStack result) {}$/;" m class:FBSExtractingHandler +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:FBSExtractingHandler +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:FBSShapedRecipeHandler +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:FBSShapedRecipeHandler +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:FBSShapelessRecipeHandler +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:FBSShapelessRecipeHandler +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public void loadCraftingRecipes(ItemStack result) {$/;" m class:PotteryCraftHandler +loadCraftingRecipes src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public void loadCraftingRecipes(String outputId, Object... results) {$/;" m class:PotteryCraftHandler +loadInventory src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public static ItemStack[] loadInventory(ItemStack itemStack){$/;" m class:ItemStaff +loadNBTData src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void loadNBTData(NBTTagCompound compound) {$/;" m class:FBSEntityProperties +loadNEI src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public void loadNEI(){$/;" m class:ProxyClient +loadNEI src/main/java/jp/plusplus/fbs/ProxyServer.java /^ public void loadNEI(){}$/;" m class:ProxyServer +loadProxyData src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static void loadProxyData(EntityPlayer player) {$/;" m class:SanityManager +loadTransferRects src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public void loadTransferRects() {$/;" m class:AppraisalHandler +loadTransferRects src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public void loadTransferRects() {$/;" m class:FBSExtractingHandler +loadTransferRects src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public void loadTransferRects() {$/;" m class:FBSShapedRecipeHandler +loadTransferRects src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public void loadTransferRects() {$/;" m class:PotteryCraftHandler +loadUsageRecipes src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:AppraisalHandler +loadUsageRecipes src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:FBSExtractingHandler +loadUsageRecipes src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:FBSShapedRecipeHandler +loadUsageRecipes src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:FBSShapelessRecipeHandler +loadUsageRecipes src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public void loadUsageRecipes(ItemStack ingredient) {$/;" m class:PotteryCraftHandler +loaded src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ private boolean loaded;$/;" f class:TileEntityMeal file: +log255 src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private static float log255=2.40654f;$/;" f class:SpiritStatus file: +logger src/main/java/jp/plusplus/fbs/FBS.java /^ public static Logger logger= LogManager.getLogger("Insanity");$/;" f class:FBS +loseSAN src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ private static void loseSAN(EntityPlayer player, FBSEntityProperties prop, int san){$/;" m class:SanityManager file: +loseSanity src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static int loseSanity(EntityPlayer player, int trial, int max, boolean sim){$/;" m class:SanityManager +lucky src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement lucky;$/;" f class:AchievementRegistry +luckyDagger src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item luckyDagger;$/;" f class:ItemCore +lv src/main/java/jp/plusplus/fbs/Registry.java /^ public int lv;$/;" f class:Registry.BookData +lv src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ int id, lv;$/;" f class:InventoryBonfire.EnchantmentPair +lv src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public int lv;$/;" f class:SkillManager.SkillData +lvMagic src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private int lvMagic=1;$/;" f class:FBSEntityProperties file: +lvMax src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private int lvMax;$/;" f class:SkillManager.Skill file: +madness src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement madness;$/;" f class:AchievementRegistry +magic src/main/java/jp/plusplus/fbs/Registry.java /^ public Class<? extends MagicBase> magic;$/;" f class:Registry.MagicData +magic src/main/java/jp/plusplus/fbs/api/event/PlayerUseMagicEvent.java /^ public MagicBase magic;$/;" f class:PlayerUseMagicEvent +magicCircles src/main/java/jp/plusplus/fbs/Registry.java /^ private ArrayList<MagicCircle> magicCircles=new ArrayList<MagicCircle>();$/;" f class:Registry file: +magicCore src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block magicCore;$/;" f class:BlockCore +magicCore src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public TileEntityMagicCore magicCore;$/;" f class:InventoryMagic +magicData src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public Registry.MagicData magicData;$/;" f class:MagicBase +magics src/main/java/jp/plusplus/fbs/Registry.java /^ private HashMap<String, MagicData> magics=new HashMap<String, MagicData>();$/;" f class:Registry file: +magics src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ protected Registry.MagicData[] magics;$/;" f class:EntityMagicArrowFlexible +makePortal src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java /^ public boolean makePortal(Entity p_85188_1_) {$/;" m class:TeleporterWarp +makePortal src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^ public boolean makePortal(Entity p_85188_1_) {$/;" m class:TeleporterAutumn +makePortal src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java /^ public boolean makePortal(Entity p_85188_1_) {$/;" m class:TeleporterToCrack +makeString src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public String makeString() {$/;" m class:ChunkProviderCrack +mana src/main/java/jp/plusplus/fbs/Registry.java /^ public int mana;$/;" f class:Registry.RecipePair +mana src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Fluid mana;$/;" f class:BlockCore +manaItems src/main/java/jp/plusplus/fbs/Registry.java /^ private ArrayList<ItemManaContainer> manaItems=new ArrayList<ItemManaContainer>();$/;" f class:Registry file: +manas src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ protected LinkedList<Integer> manas=new LinkedList<Integer>();$/;" f class:FBSShapedRecipeHandler +mapFeaturesEnabled src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java /^ private boolean mapFeaturesEnabled;$/;" f class:ChunkProviderAutumn file: +mapGenSchool src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ private MapGenSchool mapGenSchool=new MapGenSchool();$/;" f class:ChunkProviderCrack file: +markDirty src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public void markDirty() {$/;" m class:InventoryBasket +markDirty src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public void markDirty() {$/;" m class:InventoryBonfire +markDirty src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public void markDirty() {$/;" m class:InventoryContract +markDirty src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public void markDirty() {$/;" m class:InventoryEnchantment +markDirty src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public void markDirty() {$/;" m class:InventoryMagic +markDirty src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public void markDirty() {$/;" m class:InventoryStaff +markDirty src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public void markDirty() {$/;" m class:InventoryPotteryUsable +markDirty src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public void markDirty() {$/;" m class:InventoryTerminal +matches src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^ public boolean matches(InventoryCrafting p_77569_1_, World p_77569_2_) {$/;" m class:RecipeBladeSpice +matches src/main/java/jp/plusplus/fbs/RecipePotionBless.java /^ public boolean matches(InventoryCrafting p_77569_1_, World p_77569_2_) {$/;" m class:RecipePotionBless +matches src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.java /^ public boolean matches(String string);$/;" m interface:IWishEntry +matches src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.java /^ public boolean matches(String string) {$/;" m class:WishEntryDeath +matches src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.java /^ public boolean matches(String string) {$/;" m class:WishEntryExp +matches src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java /^ public boolean matches(String string) {$/;" m class:WishEntryGeneric +matches src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.java /^ public boolean matches(String string) {$/;" m class:WishEntryHealth +matches src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.java /^ public boolean matches(String string) {$/;" m class:WishEntryMoney +matches src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.java /^ public boolean matches(String string) {$/;" m class:WishEntrySanity +matches src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java /^ public boolean matches(String string) {$/;" m class:WishEntryText +matches src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public boolean matches(Item item){$/;" m class:SpiritManager.ToolEntry +materialInifinity src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static ItemArmor.ArmorMaterial materialInifinity;$/;" f class:ItemCore +materialMonocle src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static ItemArmor.ArmorMaterial materialMonocle;$/;" f class:ItemCore +materialMonocleGold src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static ItemArmor.ArmorMaterial materialMonocleGold;$/;" f class:ItemCore +materialMonocleWood src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static ItemArmor.ArmorMaterial materialMonocleWood;$/;" f class:ItemCore +materialNames src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private HashMap<ItemStack, ArrayList<String>> materialNames=new HashMap<ItemStack, ArrayList<String>>();$/;" f class:AlchemyRegistry file: +materials src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ protected String[] materials;$/;" f class:AlchemyRegistry.Recipe +materials src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private HashMap<String, ArrayList<ItemStack>> materials=new HashMap<String, ArrayList<ItemStack>>();$/;" f class:AlchemyRegistry file: +materials src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public char[] materials=new char[25];$/;" f class:PotteryRegistry.PotteryPair +materials src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public ArrayList<MaterialPair> materials=new ArrayList<MaterialPair>(); \/\/描画用$/;" f class:TileEntityAlchemyCauldron +matrix src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected double[] matrix=new double[4*4];$/;" f class:EntityMagicProjectileBase +max src/main/java/jp/plusplus/fbs/Registry.java /^ public int max;$/;" f class:Registry.ItemSanity +max src/main/java/jp/plusplus/fbs/Registry.java /^ public int max;$/;" f class:Registry.MobSanity +max src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ protected int trial, max;$/;" f class:MagicEnchantBase +max src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^ private int trial, max;$/;" f class:PlayerSanityRollEvent file: +maxDamage src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private float maxDamage;$/;" f class:SpiritStatus file: +maxDistanceBetweenScatteredFeatures src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ private int maxDistanceBetweenScatteredFeatures=12;$/;" f class:MapGenStudy file: +maxDurability src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private float maxDurability;$/;" f class:SpiritStatus file: +maxHarvestLevel src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private float maxHarvestLevel;$/;" f class:SpiritStatus file: +maxUse src/main/java/jp/plusplus/fbs/Registry.java /^ public int maxUse, minUse;$/;" f class:Registry.MagicData +mc src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^ public static Minecraft mc = FMLClientHandler.instance().getClient();$/;" f class:RendererGameOverlay +md0 src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public ModelSchoolTable md0=new ModelSchoolTable();$/;" f class:RenderDecorations +md1 src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public ModelAlchemyTable md1 = new ModelAlchemyTable();$/;" f class:RenderDecorations +md2 src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public ModelBonfire md2=new ModelBonfire();$/;" f class:RenderDecorations +meal src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public TileEntityMeal meal;$/;" f class:ContainerMealTerminal +meal src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public TileEntityMeal meal;$/;" f class:InventoryTerminal +mealCrystal src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block mealCrystal;$/;" f class:BlockCore +mealFragment src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item mealFragment;$/;" f class:ItemCore +mealInlet src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block mealInlet;$/;" f class:BlockCore +mealOutlet src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block mealOutlet;$/;" f class:BlockCore +mealOutletSingle src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block mealOutletSingle;$/;" f class:BlockCore +mealTerminal src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block mealTerminal;$/;" f class:BlockCore +membership src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item membership;$/;" f class:ItemCore +meta src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public int meta;$/;" f class:BlockAlchemyCauldron.BlockPos +meta src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public int meta;$/;" f class:TileEntityHavestable +minDistanceBetweenScatteredFeatures src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ private int minDistanceBetweenScatteredFeatures=3;$/;" f class:MapGenStudy file: +minLv src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private int[] minLv;$/;" f class:SkillManager.SkillEntry file: +minLv src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java /^ protected int minLv;$/;" f class:TroubleBase +minUse src/main/java/jp/plusplus/fbs/Registry.java /^ public int maxUse, minUse;$/;" f class:Registry.MagicData +mineshaftGenerator src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java /^ private MapGenMineshaft mineshaftGenerator = new MapGenMineshaft();$/;" f class:ChunkProviderAutumn file: +mirror src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block mirror;$/;" f class:BlockCore +mjLarge src/main/java/jp/plusplus/fbs/pottery/BlockJar.java /^ public static final ModelJarLarge mjLarge=new ModelJarLarge();$/;" f class:BlockJar +mob src/main/java/jp/plusplus/fbs/Registry.java /^ public Class<? extends IMob> mob;$/;" f class:Registry.MobSanity +mobNames src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java /^ public static ArrayList<String> mobNames=new ArrayList<String>();$/;" f class:PotteryCrucible +model src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ protected ModelAlchemyCauldron model = new ModelAlchemyCauldron();$/;" f class:RenderAlchemyCauldron +model src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ protected ModelAlchemyTable model = new ModelAlchemyTable();$/;" f class:RenderAlchemyTable +model src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java /^ protected ModelMirror model=new ModelMirror();$/;" f class:RenderMirror +model src/main/java/jp/plusplus/fbs/entity/render/RenderButterfly.java /^ protected ModelButterfly model;$/;" f class:RenderButterfly +model src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java /^ protected ModelRenderer model;$/;" f class:ModelMagicBase +model src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java /^ protected ModelMealCrystal model = new ModelMealCrystal();$/;" f class:RenderMealCrystal +modelBullet src/main/java/jp/plusplus/fbs/entity/render/RenderMagicBase.java /^ protected ModelBase modelBullet;$/;" f class:RenderMagicBase +monocle src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement monocle;$/;" f class:AchievementRegistry +monocle src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java /^ private ItemStack monocle;$/;" f class:CheckingMonocleEvent file: +monocle src/main/java/jp/plusplus/fbs/api/event/DamageMonocleEvent.java /^ private ItemStack monocle;$/;" f class:DamageMonocleEvent file: +monocle src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item monocle;$/;" f class:ItemCore +monocleGold src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item monocleGold;$/;" f class:ItemCore +monocleWood src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item monocleWood;$/;" f class:ItemCore +mouseClicked src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ protected void mouseClicked(int p_73864_1_, int p_73864_2_, int p_73864_3_) {$/;" m class:GuiWish +mouseClicked src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ protected void mouseClicked(int p_73864_1_, int p_73864_2_, int p_73864_3_) {$/;" m class:GuiContract +mouseClicked src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected void mouseClicked(int p_73864_1_, int p_73864_2_, int p_73864_3_) {$/;" m class:GuiWarp +mpCoin src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item mpCoin;$/;" f class:ItemCore +mpLarge src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public static final ModelPotLarge mpLarge=new ModelPotLarge();$/;" f class:BlockPot +mpMedium src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public static final ModelPotMedium[] mpMedium=new ModelPotMedium[]{$/;" f class:BlockPot +mpSmall src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public static final ModelPotSmall[] mpSmall=new ModelPotSmall[]{$/;" f class:BlockPot +mushes src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ protected ModelMushroom[] mushes;$/;" f class:RenderHarvestable +mushroomUnknown src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item mushroomUnknown;$/;" f class:ItemCore +name src/main/java/jp/plusplus/fbs/Registry.java /^ public String name;$/;" f class:Registry.MagicCircle +name src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public String name;$/;" f class:FBSEntityProperties.WarpPosition +name src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^ protected String name;$/;" f class:MessageGuiButtonWithString +name src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private String name;$/;" f class:SkillManager.Skill file: +name src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private String name; \/\/プレイヤーのつけた名前$/;" f class:SpiritStatus file: +name src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public String name;$/;" f class:TileEntityAlchemyCauldron.MaterialPair +nbt src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^ protected NBTTagCompound nbt;$/;" f class:MessageGuiButtonWithNBT +net src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item net;$/;" f class:ItemCore +newChangeExp src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ public double newChangeExp;$/;" f class:PlayerSanityEvent +newChangeLv src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ public int newChangeSanity, newChangeLv;$/;" f class:PlayerSanityEvent +newChangeSanity src/main/java/jp/plusplus/fbs/api/event/PlayerSanityEvent.java /^ public int newChangeSanity, newChangeLv;$/;" f class:PlayerSanityEvent +newMax src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^ public int newTrial, newMax;$/;" f class:PlayerSanityRollEvent +newTrial src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^ public int newTrial, newMax;$/;" f class:PlayerSanityRollEvent +next src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private double next=30;$/;" f class:FBSEntityProperties file: +next src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ private GuiButtonSpiritArrow next;$/;" f class:GuiSpiritLearn file: +next src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ private GuiButtonSpiritArrow next;$/;" f class:GuiSpiritSkill file: +next src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private double next;$/;" f class:SpiritStatus file: +nextDir src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ boolean nextDir;$/;" f class:MapGenSchool.Hall2 +nextDirTicks src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public int nextDirTicks;$/;" f class:EntityButterfly +noiseData1 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ double[] noiseData1;$/;" f class:ChunkProviderCrack +noiseData2 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ double[] noiseData2;$/;" f class:ChunkProviderCrack +noiseData3 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ double[] noiseData3;$/;" f class:ChunkProviderCrack +noiseData4 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ double[] noiseData4;$/;" f class:ChunkProviderCrack +noiseData5 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ double[] noiseData5;$/;" f class:ChunkProviderCrack +noiseGen1 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ private NoiseGeneratorOctaves noiseGen1;$/;" f class:ChunkProviderCrack file: +noiseGen2 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ private NoiseGeneratorOctaves noiseGen2;$/;" f class:ChunkProviderCrack file: +noiseGen3 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ private NoiseGeneratorOctaves noiseGen3;$/;" f class:ChunkProviderCrack file: +noiseGen4 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public NoiseGeneratorOctaves noiseGen4;$/;" f class:ChunkProviderCrack +noiseGen5 src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public NoiseGeneratorOctaves noiseGen5;$/;" f class:ChunkProviderCrack +obj src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ private static ChunkLoadManager obj=new ChunkLoadManager();$/;" f class:ChunkLoadManager file: +ok src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ private GuiButtonSpiritMain ok;$/;" f class:GuiSpiritConfig file: +ok src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ private GuiButtonSpiritMain ok;$/;" f class:GuiSpiritLearn file: +ok src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ private GuiButtonSpiritMain ok;$/;" f class:GuiSpiritSkill file: +onArmorTick src/main/java/jp/plusplus/fbs/item/ItemArmorInfinity.java /^ public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack) {$/;" m class:ItemArmorInfinity +onArmorTick src/main/java/jp/plusplus/fbs/item/ItemMonocle.java /^ public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack) {$/;" m class:ItemMonocle +onAttackEntity src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onAttackEntity(AttackEntityEvent e){$/;" m class:FBSEventHandler +onBaked src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public void onBaked(ItemStack pottery){}$/;" m class:PotteryBase +onBaked src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java /^ public void onBaked(ItemStack pottery){$/;" m class:PotteryUsableLimitted +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockAlchemistTable +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockAlchemyCauldron +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockBonfire +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockBookshelfDark +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockExtractingFurnace +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockFBSWorkbench +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockFillingTable +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {$/;" m class:BlockHerb +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {$/;" m class:BlockMagicCore +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockMirror +onBlockActivated src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer entity, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {$/;" m class:BlockPortalAutumn +onBlockActivated src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockKiln +onBlockActivated src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {$/;" m class:BlockPottersWheel +onBlockActivated src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {$/;" m class:BlockMealCrystal +onBlockActivated src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {$/;" m class:BlockMealInlet +onBlockActivated src/main/java/jp/plusplus/fbs/storage/BlockMealOutletSingle.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {$/;" m class:BlockMealOutletSingle +onBlockActivated src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {$/;" m class:BlockMealTerminal +onBlockAdded src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public void onBlockAdded(World p_149726_1_, int p_149726_2_, int p_149726_3_, int p_149726_4_) {$/;" m class:BlockBarrier +onBlockAdded src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public void onBlockAdded(World world, int x, int y, int z) {$/;" m class:BlockMirror +onBlockDestroyed src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public boolean onBlockDestroyed(ItemStack itemStack, World world, Block block, int x, int y, int z, EntityLivingBase p_150894_7_) {$/;" m class:ItemSwordSpirit +onBlockPlaced src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ public int onBlockPlaced(World world, int x, int y, int z, int side, float p_149660_6_, float p_149660_7_, float p_149660_8_, int meta) {$/;" m class:BlockBookshelfDark +onBlockPlaced src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public int onBlockPlaced(World w, int x, int y, int z, int side, float p_149660_6_, float p_149660_7_, float p_149660_8_, int meta) {$/;" m class:BlockMealCrystal +onBlockPlaced src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public int onBlockPlaced(World world, int x, int y, int z, int side, float p_149660_6_, float p_149660_7_, float p_149660_8_, int p_149660_9_) {$/;" m class:BlockMealInlet +onBlockPlacedBy src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {$/;" m class:BlockAlchemistTable +onBlockPlacedBy src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {$/;" m class:BlockAlchemyCauldron +onBlockPlacedBy src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {$/;" m class:BlockExtractingFurnace +onBlockPlacedBy src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {$/;" m class:BlockMirror +onBlockPlacedBy src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java /^ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {$/;" m class:BlockSchoolTable +onBlockPlacedBy src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack item) {$/;" m class:BlockKiln +onClonePlayer src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onClonePlayer(net.minecraftforge.event.entity.player.PlayerEvent.Clone event) {$/;" m class:FBSEventHandler +onCollideWithBlock src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^ public void onCollideWithBlock(MovingObjectPosition pos, Block block) {$/;" m class:EntityMagicDig +onCollideWithBlock src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^ public void onCollideWithBlock(MovingObjectPosition pos, Block block) {$/;" m class:EntityMagicFireBolt +onCollideWithBlock src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void onCollideWithBlock(MovingObjectPosition pos, Block block){}$/;" m class:EntityMagicProjectileBase +onCollideWithEntity src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void onCollideWithEntity(MovingObjectPosition pos, Entity entity){}$/;" m class:EntityMagicProjectileBase +onCollideWithLiving src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java /^ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity){$/;" m class:EntityMagicArrow +onCollideWithLiving src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity){$/;" m class:EntityMagicArrowFlexible +onCollideWithLiving src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity) {$/;" m class:EntityMagicFireBolt +onCollideWithLiving src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity) {$/;" m class:EntityMagicHealingBall +onCollideWithLiving src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity){}$/;" m class:EntityMagicProjectileBase +onCollideWithLiving src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ public void onCollideWithLiving(MovingObjectPosition pos, EntityLiving entity){$/;" m class:EntityMagicWedge +onCollideWithMob src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java /^ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity){$/;" m class:EntityMagicArrow +onCollideWithMob src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity){$/;" m class:EntityMagicArrowFlexible +onCollideWithMob src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity) {$/;" m class:EntityMagicFireBolt +onCollideWithMob src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity){}$/;" m class:EntityMagicProjectileBase +onCollideWithMob src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ public void onCollideWithMob(MovingObjectPosition pos, EntityMob entity){$/;" m class:EntityMagicWedge +onCollideWithPlayer src/main/java/jp/plusplus/fbs/entity/EntityMagicArrow.java /^ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity){$/;" m class:EntityMagicArrow +onCollideWithPlayer src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity){$/;" m class:EntityMagicArrowFlexible +onCollideWithPlayer src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity) {$/;" m class:EntityMagicFireBolt +onCollideWithPlayer src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity) {$/;" m class:EntityMagicHealingBall +onCollideWithPlayer src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity){}$/;" m class:EntityMagicProjectileBase +onCollideWithPlayer src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ public void onCollideWithPlayer(MovingObjectPosition pos, EntityPlayer entity){$/;" m class:EntityMagicWedge +onContainerClosed src/main/java/jp/plusplus/fbs/container/ContainerBasket.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerBasket +onContainerClosed src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerBonfire +onContainerClosed src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerContract +onContainerClosed src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerMagic +onContainerClosed src/main/java/jp/plusplus/fbs/container/ContainerShopAuthor.java /^ public void onContainerClosed(EntityPlayer player){$/;" m class:ContainerShopAuthor +onContainerClosed src/main/java/jp/plusplus/fbs/container/ContainerStaff.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerStaff +onContainerClosed src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerTFKEnchantment +onContainerClosed src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerPotteryUsableBase +onContainerClosed src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public void onContainerClosed(EntityPlayer p_75134_1_) {$/;" m class:ContainerMealTerminal +onCrafted src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onCrafted(PlayerEvent.ItemCraftedEvent event) {$/;" m class:FBSEventHandler +onCrafting src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^ protected void onCrafting(ItemStack p_75208_1_) {$/;" m class:SlotCrafting +onCrafting src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^ protected void onCrafting(ItemStack p_75210_1_, int p_75210_2_) {$/;" m class:SlotCrafting +onCrafting src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^ protected void onCrafting(ItemStack p_75208_1_) {$/;" m class:SlotCraftingPottery +onCrafting src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^ protected void onCrafting(ItemStack p_75210_1_, int p_75210_2_) {$/;" m class:SlotCraftingPottery +onCrafting src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^ protected void onCrafting(ItemStack p_75208_1_) {$/;" m class:SlotTakeOnlyWithMagicEXP +onCrafting src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^ protected void onCrafting(ItemStack p_75210_1_, int p_75210_2_) {$/;" m class:SlotTakeOnlyWithMagicEXP +onCrash src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public void onCrash(EntityPlayer player, ItemStack pottery){$/;" m class:PotteryBase +onCrash src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java /^ public void onCrash(EntityPlayer player, ItemStack pottery){$/;" m class:PotteryCrucible +onCrash src/main/java/jp/plusplus/fbs/pottery/usable/PotteryTaboo.java /^ public void onCrash(EntityPlayer player, ItemStack pottery){$/;" m class:PotteryTaboo +onCrash src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUnbreakable.java /^ public void onCrash(EntityPlayer player, ItemStack pottery){}$/;" m class:PotteryUnbreakable +onDataPacket src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityPottersWheel +onDataPacket src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityPottery +onDataPacket src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityMeal +onDataPacket src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityMealInlet +onDataPacket src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityMealTerminal +onDataPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityAlchemyCauldron +onDataPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityExtractingFurnace +onDataPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityFBSWorkbench +onDataPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityFillingTable +onDataPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityHavestable +onDataPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityMagicCore +onDataPacket src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java /^ public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) {$/;" m class:TileEntityPortalWarp +onDecorateChunckEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onDecorateChunckEvent(DecorateBiomeEvent.Pre event) {$/;" m class:FBSEventHandler +onEaten src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) {$/;" m class:ItemAlchemyPotion +onEaten src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public ItemStack onEaten(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemBookNoDecoded +onEaten src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public ItemStack onEaten(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemBookSorcery +onEaten src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.java /^ public ItemStack onEaten(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemFortuneCookie +onEaten src/main/java/jp/plusplus/fbs/item/ItemLavender.java /^ public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) {$/;" m class:ItemLavender +onEaten src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^ public ItemStack onEaten(ItemStack itemStack, World world, EntityPlayer player){$/;" m class:ItemOldBook +onEaten src/main/java/jp/plusplus/fbs/item/ItemPotionOblivion.java /^ public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) {$/;" m class:ItemPotionOblivion +onEaten src/main/java/jp/plusplus/fbs/item/ItemPotionSanity.java /^ public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) {$/;" m class:ItemPotionSanity +onEntityCollidedWithBlock src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) {$/;" m class:BlockBonfire +onEntityCollidedWithBlock src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public void onEntityCollidedWithBlock(World w, int x, int y, int z, Entity e) {$/;" m class:BlockPortalWarp +onEntityConstructing src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onEntityConstructing(EntityEvent.EntityConstructing event) {$/;" m class:FBSEventHandler +onEntityItemPickup src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onEntityItemPickup(EntityItemPickupEvent event){$/;" m class:FBSEventHandler +onEntityJoinWorld src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onEntityJoinWorld(EntityJoinWorldEvent event) {$/;" m class:FBSEventHandler +onFoodEaten src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) {$/;" m class:ItemEatableAlchemyMaterial +onFoodEaten src/main/java/jp/plusplus/fbs/item/ItemFortuneCookie.java /^ protected void onFoodEaten(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemFortuneCookie +onGuiClosed src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ public void onGuiClosed(){$/;" m class:GuiWish +onGuiClosed src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ public void onGuiClosed(){$/;" m class:GuiContract +onGuiClosed src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ public void onGuiClosed(){$/;" m class:GuiWarp +onGuiClosed src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ public void onGuiClosed() {$/;" m class:GuiMealTerminal +onHarvest src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public void onHarvest(){$/;" m class:TileEntityHavestable +onHarvestDrops src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onHarvestDrops(BlockEvent.HarvestDropsEvent event){$/;" m class:FBSEventHandler +onInitNoiseGensEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onInitNoiseGensEvent(InitNoiseGensEvent event) {$/;" m class:FBSEventHandler +onInventoryChange src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public void onInventoryChange() {$/;" m class:TileEntityPottersWheel +onInventoryChange src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public void onInventoryChange() {$/;" m class:TileEntityFBSWorkbench +onInventoryChanged src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public abstract void onInventoryChanged(int index);$/;" m class:InventoryMagic +onInventoryChanged src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java /^ public void onInventoryChanged(int index) {$/;" m class:InventoryMagicCopy +onInventoryChanged src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^ public void onInventoryChanged(int index) {$/;" m class:InventoryMagicTimeTrace +onInventoryClosing src/main/java/jp/plusplus/fbs/pottery/usable/PotteryAppraisal.java /^ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){$/;" m class:PotteryAppraisal +onInventoryClosing src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){$/;" m class:PotteryBase +onInventoryClosing src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java /^ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){$/;" m class:PotteryChange +onInventoryClosing src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java /^ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){$/;" m class:PotteryEnchantment +onInventoryClosing src/main/java/jp/plusplus/fbs/pottery/usable/PotteryFurnace.java /^ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){$/;" m class:PotteryFurnace +onInventoryClosing src/main/java/jp/plusplus/fbs/pottery/usable/PotteryVoid.java /^ public ItemStack onInventoryClosing(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){$/;" m class:PotteryVoid +onInventoryOpening src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public ItemStack onInventoryOpening(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){$/;" m class:PotteryBase +onInventoryOpening src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.java /^ public ItemStack onInventoryOpening(EntityPlayer player, ItemStack pottery, int index, @Nullable ItemStack itemStack){$/;" m class:PotteryKeep +onItemPickUp src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onItemPickUp(EntityItemPickupEvent event){$/;" m class:FBSEventHandler +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemBasket.java /^ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemBasket +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemBookNoDecoded +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemBookSorcery +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemBookWhite.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemBookWhite +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemBookmark.java /^ public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player){$/;" m class:ItemBookmark +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemButterfly.java /^ public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {$/;" m class:ItemButterfly +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemEnchantScroll.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemEnchantScroll +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemLavender.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer player) {$/;" m class:ItemLavender +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {$/;" m class:ItemMPCoin +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemNet.java /^ public ItemStack onItemRightClick(ItemStack item, World w, EntityPlayer p) {$/;" m class:ItemNet +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemOldBook.java /^ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_){$/;" m class:ItemOldBook +onItemRightClick src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemStaff +onItemRightClick src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player) {$/;" m class:ItemBlockPottery +onItemRightClick src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {$/;" m class:ItemSwordSpirit +onItemTooltipEvent src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^ public void onItemTooltipEvent(ItemTooltipEvent event) {$/;" m class:RendererGameOverlay +onItemUse src/main/java/jp/plusplus/fbs/item/ItemButterfly.java /^ public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int x, int y, int z, int side, float par8, float par9, float par10) {$/;" m class:ItemButterfly +onItemUse src/main/java/jp/plusplus/fbs/item/ItemCharm.java /^ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {$/;" m class:ItemCharm +onItemUse src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ public boolean onItemUse(ItemStack item, EntityPlayer player, World world, int x, int y, int z, int side, float p_77648_8_, float p_77648_9_, float p_77648_10_) {$/;" m class:ItemPlaceable +onItemUse src/main/java/jp/plusplus/fbs/item/ItemSeedRedLily.java /^ public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {$/;" m class:ItemSeedRedLily +onItemUse src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) {$/;" m class:ItemBlockPottery +onLivingDeathEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onLivingDeathEvent(LivingDeathEvent event){$/;" m class:FBSEventHandler +onLivingDropEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onLivingDropEvent(LivingDropsEvent event){$/;" m class:FBSEventHandler +onLivingHurtEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onLivingHurtEvent(LivingHurtEvent event) {$/;" m class:FBSEventHandler +onLivingUpdate src/main/java/jp/plusplus/fbs/entity/EntityMagicAuthor.java /^ public void onLivingUpdate(){$/;" m class:EntityMagicAuthor +onMessage src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java /^ public IMessage onMessage(MessageGuiButton message, MessageContext ctx) {$/;" m class:MessageGuiButton.Handler +onMessage src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^ public IMessage onMessage(MessageGuiButtonDecide message, MessageContext ctx) {$/;" m class:MessageGuiButtonDecide.Handler +onMessage src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^ public IMessage onMessage(MessageGuiButtonWithNBT message, MessageContext ctx) {$/;" m class:MessageGuiButtonWithNBT.Handler +onMessage src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^ public IMessage onMessage(MessageGuiButtonWithString message, MessageContext ctx) {$/;" m class:MessageGuiButtonWithString.Handler +onMessage src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexibleHandler.java /^ public IMessage onMessage(MessageMagicFlexible message, MessageContext ctx) {$/;" m class:MessageMagicFlexibleHandler +onMessage src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ public IMessage onMessage(MessageMagicVortex message, MessageContext ctx) {$/;" m class:MessageMagicVortex.Handler +onMessage src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnoucementHandler.java /^ public MessagePlayerProperties onMessage(MessagePlayerJoinInAnnouncement message, MessageContext ctx) {$/;" m class:MessagePlayerJoinInAnoucementHandler +onMessage src/main/java/jp/plusplus/fbs/packet/MessagePlayerPropertiesHandler.java /^ public IMessage onMessage(MessagePlayerProperties message, MessageContext ctx) {$/;" m class:MessagePlayerPropertiesHandler +onMessage src/main/java/jp/plusplus/fbs/packet/MessageWish.java /^ public IMessage onMessage(MessageWish message, MessageContext ctx) {$/;" m class:MessageWish.Handler +onMessage src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public IMessage onMessage(MessageMealTerminal message, MessageContext ctx) {$/;" m class:MessageMealTerminal.Handler +onMessage src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public IMessage onMessage(MessageMealTerminal message, MessageContext ctx) {$/;" m class:MessageMealTerminal.HandlerClient +onMessage src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^ public IMessage onMessage(MessageMealTerminalScroll message, MessageContext ctx) {$/;" m class:MessageMealTerminalScroll.Handler +onNeighborBlockChange src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {$/;" m class:BlockBonfire +onNeighborBlockChange src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {$/;" m class:BlockCharm +onNeighborBlockChange src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public void onNeighborBlockChange(World world, int x, int y, int z, Block p_149695_5_) {$/;" m class:BlockHerb +onNeighborBlockChange src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {$/;" m class:BlockMagicCore +onNeighborBlockChange src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public void onNeighborBlockChange(World w, int x, int y, int z, Block block) {$/;" m class:BlockPortalWarp +onPickupFromSlot src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^ public void onPickupFromSlot(EntityPlayer p_82870_1_, ItemStack p_82870_2_) {$/;" m class:SlotCrafting +onPickupFromSlot src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^ public void onPickupFromSlot(EntityPlayer p_82870_1_, ItemStack p_82870_2_) {$/;" m class:SlotCraftingPottery +onPickupFromSlot src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnly.java /^ public void onPickupFromSlot(EntityPlayer player, ItemStack stack) {$/;" m class:SlotTakeOnly +onPickupFromSlot src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^ public void onPickupFromSlot(EntityPlayer p_82870_1_, ItemStack p_82870_2_) {$/;" m class:SlotTakeOnlyWithMagicEXP +onPlayerDestroyItemEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public int onPlayerDestroyItemEvent(PlayerDestroyItemEvent event){$/;" m class:FBSEventHandler +onPlayerEatenItemEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onPlayerEatenItemEvent(PlayerUseItemEvent.Finish event){$/;" m class:FBSEventHandler +onPlayerSanity src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onPlayerSanity(PlayerSanityEvent event){$/;" m class:FBSEventHandler +onPlayerSanityRoll src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onPlayerSanityRoll(PlayerSanityRollEvent event){$/;" m class:FBSEventHandler +onPlayerSleepInBed src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onPlayerSleepInBed(PlayerSleepInBedEvent event){$/;" m class:FBSEventHandler +onPlayerTickEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onPlayerTickEvent(TickEvent.PlayerTickEvent event){$/;" m class:FBSEventHandler +onPlayerUseItemTickEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public int onPlayerUseItemTickEvent(PlayerUseItemEvent.Tick event){$/;" m class:FBSEventHandler +onPlayerUseMagicPre src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onPlayerUseMagicPre(PlayerUseMagicEvent.Pre e){$/;" m class:FBSEventHandler +onPopulateChunkEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onPopulateChunkEvent(PopulateChunkEvent.Post event) {$/;" m class:FBSEventHandler +onPopulateChunkEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onPopulateChunkEvent(PopulateChunkEvent.Pre event) {$/;" m class:FBSEventHandler +onPostBlockPlaced src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public void onPostBlockPlaced(World w, int x, int y, int z, int meta) {$/;" m class:BlockMealCrystal +onPriceEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onPriceEvent(PriceEvent event){$/;" m class:FBSEventHandler +onRenderGameOverlayEvent src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^ public void onRenderGameOverlayEvent(RenderGameOverlayEvent.Post event) {$/;" m class:RendererGameOverlay +onRenderGameOverlayEvent src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^ public void onRenderGameOverlayEvent(RenderGameOverlayEvent.Pre event) {$/;" m class:RendererGameOverlay +onServerStart src/main/java/jp/plusplus/fbs/FBS.java /^ public void onServerStart(FMLServerStartingEvent event){$/;" m class:FBS +onSlotChanged src/main/java/jp/plusplus/fbs/container/slot/SlotMagic.java /^ public void onSlotChanged(){$/;" m class:SlotMagic +onSpiritAttackEntity src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onSpiritAttackEntity(AttackEntityEvent e){$/;" m class:FBSEventHandler +onStitchTexture src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onStitchTexture(TextureStitchEvent.Pre e){$/;" m class:FBSEventHandler +onUpdate src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public void onUpdate(){$/;" m class:EntityButterfly +onUpdate src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public void onUpdate() {$/;" m class:EntityMagicArrowFlexible +onUpdate src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ public void onUpdate() {$/;" m class:EntityMagicHealingBall +onUpdate src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void onUpdate() {$/;" m class:EntityMagicProjectileBase +onUpdate src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public void onUpdate() {$/;" m class:EntityTableware +onUpdate src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.java /^ public void onUpdate() {$/;" m class:EntityGlowFX +onUpdate src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ public void onUpdate() {$/;" m class:EntitySpellCircleFX +onUpdate src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ public void onUpdate() {$/;" m class:EntitySpellFX +onUpdate src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java /^ public void onUpdate() {$/;" m class:EntityTracksFX +onUpdate src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public void onUpdate() {$/;" m class:EntityTrajectoryFX +onUpdate src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ public void onUpdate() {$/;" m class:EntityVortexFX +onUse src/main/java/jp/plusplus/fbs/pottery/usable/PotteryBase.java /^ public abstract ItemStack onUse(EntityPlayer player, ItemStack pottery);$/;" m class:PotteryBase +onUse src/main/java/jp/plusplus/fbs/pottery/usable/PotteryKeep.java /^ public ItemStack onUse(EntityPlayer player, ItemStack pottery) {$/;" m class:PotteryKeep +onUse src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java /^ public ItemStack onUse(EntityPlayer player, ItemStack pottery) {$/;" m class:PotteryUsableLimitted +onWorldTickEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void onWorldTickEvent(TickEvent.WorldTickEvent event) {$/;" m class:FBSEventHandler +openGUI src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public void openGUI(ItemStack itemStack, World world, EntityPlayer player){$/;" m class:ItemStaff +openGui src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static void openGui(EntityPlayer player){$/;" m class:SpiritManager +openInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public void openInventory() {$/;" m class:InventoryBasket +openInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public void openInventory() {$/;" m class:InventoryBonfire +openInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public void openInventory() {$/;" m class:InventoryContract +openInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public void openInventory() {$/;" m class:InventoryEnchantment +openInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public void openInventory() {$/;" m class:InventoryMagic +openInventory src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public void openInventory() {$/;" m class:InventoryStaff +openInventory src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public void openInventory() {}$/;" m class:TileEntityKiln +openInventory src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public void openInventory() {$/;" m class:TileEntityPottersWheel +openInventory src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public void openInventory() {$/;" m class:InventoryPotteryUsable +openInventory src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public void openInventory() {$/;" m class:InventoryTerminal +openInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public void openInventory() {$/;" m class:TileEntityAlchemyCauldron +openInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public void openInventory() {$/;" m class:TileEntityExtractingFurnace +openInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public void openInventory() {$/;" m class:TileEntityFBSWorkbench +openInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public void openInventory() {$/;" m class:TileEntityFillingTable +ore src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block ore;$/;" f class:BlockCore +oreId src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private int oreId;$/;" f class:AlchemyRegistry.AppraisalItemStack file: +ornaments src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer ornaments;$/;" f class:ModelAlice +ornaments1 src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer ornaments1;$/;" f class:ModelAlice +outlet src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^ protected ModelMealInlet outlet=new ModelMealInlet(true);$/;" f class:RenderMealInlet +outlet src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^ protected ModelMealInlet outlet=new ModelMealInlet(true);$/;" f class:RenderMealTerminal +output src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ protected ItemStack output;$/;" f class:AlchemyRegistry.Recipe +overlay src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ private IIcon overlay;$/;" f class:ItemGem file: +owner src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private String owner; \/\/所有者の名前$/;" f class:SpiritStatus file: +pIdCleverness src/main/java/jp/plusplus/fbs/Registry.java /^ public static int pIdCleverness=81;$/;" f class:Registry +pIdContract src/main/java/jp/plusplus/fbs/Registry.java /^ public static int pIdContract=80;$/;" f class:Registry +page src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected int page;$/;" f class:GuiWarp +page src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ private int page;$/;" f class:GuiSpiritLearn file: +page src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ private int page;$/;" f class:GuiSpiritSkill file: +params src/main/java/jp/plusplus/fbs/api/event/SpiritTalkEvent.java /^ private Object[] params;$/;" f class:SpiritTalkEvent file: +parents src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private SkillData[] parents;$/;" f class:SkillManager.SkillEntry file: +parse src/main/java/jp/plusplus/fbs/Registry.java /^ public boolean parse(String name, String ... params) {$/;" m class:Registry.MagicCircle +particleBlue src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected float particleBlue=1.f;$/;" f class:EntityMagicProjectileBase +particleGreen src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected float particleGreen=1.f;$/;" f class:EntityMagicProjectileBase +particleNumber src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ protected byte particleNumber() {$/;" m class:EntityTableware +particleRed src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected float particleRed=1.f;$/;" f class:EntityMagicProjectileBase +pattern src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public byte pattern;$/;" f class:TileEntityPottery +pch src/main/java/jp/plusplus/fbs/nei/NEILoader.java /^ public static PotteryCraftHandler pch;$/;" f class:NEILoader +performEffect src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java /^ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {$/;" m class:PotionCleverness +performEffect src/main/java/jp/plusplus/fbs/potion/PotionContract.java /^ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {$/;" m class:PotionContract +performEffect src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java /^ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {$/;" m class:PotionHailstorm +performEffect src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java /^ public void performEffect(EntityLivingBase p_76394_1_, int p_76394_2_) {$/;" m class:PotionMagnet +pitch src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private double pitch;$/;" f class:EntityTableware file: +placeBlockAt src/main/java/jp/plusplus/fbs/item/ItemAlchemyCauldron.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemAlchemyCauldron +placeBlockAt src/main/java/jp/plusplus/fbs/item/ItemAlchemyTable.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemAlchemyTable +placeBlockAt src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) {$/;" m class:ItemBlockPottery +placeInExistingPortal src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java /^ public boolean placeInExistingPortal(Entity p_77184_1_, double p_77184_2_, double p_77184_4_, double p_77184_6_, float p_77184_8_) {$/;" m class:TeleporterWarp +placeInExistingPortal src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^ public boolean placeInExistingPortal(Entity entity, double p_77184_2_, double p_77184_4_, double p_77184_6_, float p_77184_8_) {$/;" m class:TeleporterAutumn +placeInExistingPortal src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java /^ public boolean placeInExistingPortal(Entity p_77184_1_, double p_77184_2_, double p_77184_4_, double p_77184_6_, float p_77184_8_) {$/;" m class:TeleporterToCrack +placeInPortal src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java /^ public void placeInPortal(Entity p_77185_1_, double p_77185_2_, double p_77185_4_, double p_77185_6_, float p_77185_8_) {$/;" m class:TeleporterWarp +placeInPortal src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^ public void placeInPortal(Entity p_77185_1_, double p_77185_2_, double p_77185_4_, double p_77185_6_, float p_77185_8_) {$/;" m class:TeleporterAutumn +placeInPortal src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java /^ public void placeInPortal(Entity p_77185_1_, double p_77185_2_, double p_77185_4_, double p_77185_6_, float p_77185_8_) {$/;" m class:TeleporterToCrack +plane src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public double[][] plane=new double[4][3];$/;" f class:EntityTrajectoryFX +plank src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block plank;$/;" f class:BlockCore +player src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public EntityPlayer player;$/;" f class:MagicBase +player src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^ public EntityPlayer player;$/;" f class:ContainerAlchemyCauldron +player src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^ public EntityPlayer player;$/;" f class:ContainerContract +player src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public EntityPlayer player;$/;" f class:ContainerTFKEnchantment +player src/main/java/jp/plusplus/fbs/container/ContainerWarp.java /^ public EntityPlayer player;$/;" f class:ContainerWarp +player src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public EntityPlayer player;$/;" f class:InventoryBonfire +player src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public EntityPlayer player;$/;" f class:InventoryContract +player src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public EntityPlayer player;$/;" f class:InventoryEnchantment +player src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public EntityPlayer player;$/;" f class:InventoryMagic +player src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java /^ public EntityPlayer player;$/;" f class:ContainerSpiritLearn +player src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java /^ public EntityPlayer player;$/;" f class:ContainerSpiritMain +player src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public EntityPlayer player;$/;" f class:GuiSpiritMain +player src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^ public EntityPlayer player;$/;" f class:MessageGuiButtonDecide +player src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^ public EntityPlayer player;$/;" f class:ContainerPotteryUsableBase +player src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public EntityPlayer player;$/;" f class:InventoryPotteryUsable +player src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public EntityPlayer player;$/;" f class:ContainerMealTerminal +player src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public EntityPlayer player;$/;" f class:MessageMealTerminal +player src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^ public EntityPlayer player;$/;" f class:MessageMealTerminalScroll +pocketInventory src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private ItemStack[] pocketInventory=new ItemStack[72];$/;" f class:FBSEntityProperties file: +populate src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java /^ public void populate(IChunkProvider p_73153_1_, int p_73153_2_, int p_73153_3_) {$/;" m class:ChunkProviderAutumn +populate src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public void populate(IChunkProvider p_73153_1_, int p_73153_2_, int p_73153_3_) {$/;" m class:ChunkProviderCrack +portal1 src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block portal1;$/;" f class:BlockCore +portal2 src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block portal2;$/;" f class:BlockCore +posRotationIncrements src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private int posRotationIncrements;$/;" f class:EntityTableware file: +positions src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private ArrayList<WarpPosition> positions=new ArrayList<WarpPosition>();$/;" f class:FBSEntityProperties file: +postInit src/main/java/jp/plusplus/fbs/FBS.java /^ public void postInit(FMLPostInitializationEvent event) {$/;" m class:FBS +pot src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static BlockPotteryBase pot;$/;" f class:BlockCore +potMagic src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item potMagic;$/;" f class:ItemCore +potionBless src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item potionBless;$/;" f class:ItemCore +potionCleverness src/main/java/jp/plusplus/fbs/Registry.java /^ public static Potion potionCleverness;$/;" f class:Registry +potionContract src/main/java/jp/plusplus/fbs/Registry.java /^ public static Potion potionContract;$/;" f class:Registry +potionOblivion src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item potionOblivion;$/;" f class:ItemCore +potionSan src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item potionSan;$/;" f class:ItemCore +potter src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement potter;$/;" f class:AchievementRegistry +potteries src/main/java/jp/plusplus/fbs/Registry.java /^ public ArrayList<PotteryRegistry.PotteryPair> potteries=new ArrayList<PotteryRegistry.PotteryPair>();$/;" f class:Registry +potteries src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ private ArrayList<PotteryPair> potteries=new ArrayList<PotteryRegistry.PotteryPair>();$/;" f class:PotteryRegistry file: +pottersWheel src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block pottersWheel;$/;" f class:BlockCore +pottery src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ protected IPottery pottery;$/;" f class:ItemBlockPottery +pottery src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public IPottery pottery;$/;" f class:InventoryPotteryUsable +potteryEffect src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public PotteryBase potteryEffect;$/;" f class:InventoryPotteryUsable +potteryEffects src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ private ArrayList<PotteryBase> potteryEffects=new ArrayList<PotteryBase>();$/;" f class:PotteryRegistry file: +potteryStack src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public ItemStack potteryStack;$/;" f class:InventoryPotteryUsable +potteryStackIndex src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public int potteryStackIndex;$/;" f class:InventoryPotteryUsable +preInit src/main/java/jp/plusplus/fbs/FBS.java /^ public void preInit(FMLPreInitializationEvent event){$/;" m class:FBS +preMotionX src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected double preMotionX;$/;" f class:EntityMagicProjectileBase +preMotionY src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected double preMotionY;$/;" f class:EntityMagicProjectileBase +preMotionZ src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected double preMotionZ;$/;" f class:EntityMagicProjectileBase +prev src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ private GuiButtonSpiritArrow prev;$/;" f class:GuiSpiritLearn file: +prev src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ private GuiButtonSpiritArrow prev;$/;" f class:GuiSpiritSkill file: +priority src/main/java/jp/plusplus/fbs/api/IResonance.java /^ public int priority();$/;" m interface:IResonance +priority src/main/java/jp/plusplus/fbs/event/wish/entry/IWishEntry.java /^ public float priority();$/;" m interface:IWishEntry +priority src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryDeath.java /^ public float priority() {$/;" m class:WishEntryDeath +priority src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryExp.java /^ public float priority() {$/;" m class:WishEntryExp +priority src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java /^ public float priority() {$/;" m class:WishEntryGeneric +priority src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryHealth.java /^ public float priority() {$/;" m class:WishEntryHealth +priority src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryMoney.java /^ public float priority() {$/;" m class:WishEntryMoney +priority src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntrySanity.java /^ public float priority() {$/;" m class:WishEntrySanity +priority src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryText.java /^ public float priority() {$/;" m class:WishEntryText +priority src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^ public int priority() {$/;" m class:FlexibleResonance +priority src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^ public int priority() {$/;" m class:ShapedResonance +prob src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ protected float prob;$/;" f class:AlchemyRegistry.Recipe +processCommand src/main/java/jp/plusplus/fbs/command/CommandGetBook.java /^ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {$/;" m class:CommandGetBook +processCommand src/main/java/jp/plusplus/fbs/command/CommandGetSpirit.java /^ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {$/;" m class:CommandGetSpirit +processCommand src/main/java/jp/plusplus/fbs/command/CommandMagicExp.java /^ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {$/;" m class:CommandMagicExp +processCommand src/main/java/jp/plusplus/fbs/command/CommandMagicLevel.java /^ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {$/;" m class:CommandMagicLevel +processCommand src/main/java/jp/plusplus/fbs/command/CommandSanityPoint.java /^ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {$/;" m class:CommandSanityPoint +processCommand src/main/java/jp/plusplus/fbs/command/CommandWish.java /^ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) {$/;" m class:CommandWish +product src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ public ItemStack product;$/;" f class:AlchemyRegistry.ProductExpPair +product src/main/java/jp/plusplus/fbs/mod/TFKProductItem.java /^ protected ItemStack product;$/;" f class:TFKProductItem +product src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public ItemStack product;$/;" f class:PotteryRegistry.PotteryPair +product src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public Registry.RecipePair product;$/;" f class:TileEntityFBSWorkbench +productExpPairs src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private ArrayList<ProductExpPair> productExpPairs=new ArrayList<ProductExpPair>();$/;" f class:AlchemyRegistry file: +progress src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public int[] progress=new int[9];$/;" f class:TileEntityKiln +progress src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public int progress;$/;" f class:TileEntityPottery +progress src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public short progress;$/;" f class:TileEntityExtractingFurnace +progress src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public short progress;$/;" f class:TileEntityFillingTable +progress src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public int progress;$/;" f class:TileEntityMagicCore +progressMax src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public int progressMax;$/;" f class:TileEntityMagicCore +property src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public FBSEntityProperties property;$/;" f class:MagicBase +provideChunk src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public Chunk provideChunk(int chunkX, int chunkZ) {$/;" m class:ChunkProviderCrack +proxy src/main/java/jp/plusplus/fbs/FBS.java /^ public static ProxyServer proxy;$/;" f class:FBS +putStacksInSlots src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public void putStacksInSlots(ItemStack[] p_75131_1_) {$/;" m class:ContainerMealTerminal +quantityDropped src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public int quantityDropped(int meta, int fortune, Random random) {$/;" m class:BlockBarrier +quantityDropped src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public int quantityDropped(int meta, int fortune, Random random) {$/;" m class:BlockBonfire +quantityDropped src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ public int quantityDropped(int meta, int fortune, Random random){$/;" m class:BlockBookshelfDark +quantityDropped src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public int quantityDropped(Random p_149745_1_) {$/;" m class:BlockHerb +quantityDropped src/main/java/jp/plusplus/fbs/block/BlockOre.java /^ public int quantityDropped(Random p_149745_1_) {$/;" m class:BlockOre +quantityDropped src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public int quantityDropped(int meta, int fortune, Random random) {$/;" m class:BlockPortalWarp +quantityDropped src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public int quantityDropped(Random p_149745_1_) {$/;" m class:BlockMealCrystal +quantityDroppedWithBonus src/main/java/jp/plusplus/fbs/block/BlockOre.java /^ public int quantityDroppedWithBonus(int p_149679_1_, Random p_149679_2_) {$/;" m class:BlockOre +radius src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ private double radius;$/;" f class:EntitySpellCircleFX file: +radius src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ protected float radius;$/;" f class:EntityVortexFX +rand src/main/java/jp/plusplus/fbs/Registry.java /^ private Random rand=new Random();$/;" f class:Registry file: +rand src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private static Random rand=new Random();$/;" f class:AlchemyRegistry file: +rand src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public Random rand;$/;" f class:MagicBase +rand src/main/java/jp/plusplus/fbs/block/BlockBase.java /^ protected Random rand=new Random();$/;" f class:BlockBase +rand src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public Random rand=new Random();$/;" f class:InventoryBonfire +rand src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ protected Random rand=new Random();$/;" f class:InventoryContract +rand src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ protected Random rand=new Random();$/;" f class:InventoryEnchantment +rand src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public Random rand=new Random();$/;" f class:InventoryMagic +rand src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ private Random rand=new Random();$/;" f class:FBSEventHandler file: +rand src/main/java/jp/plusplus/fbs/event/wish/entry/WishEntryGeneric.java /^ private Random rand=new Random();$/;" f class:WishEntryGeneric file: +rand src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ private static Random rand=new Random();$/;" f class:SanityManager file: +rand src/main/java/jp/plusplus/fbs/item/ItemBasket.java /^ public Random rand = new Random();$/;" f class:ItemBasket +rand src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ Random rand=new Random();$/;" f class:ItemBookSorcery +rand src/main/java/jp/plusplus/fbs/item/ItemBookWhite.java /^ protected Random rand=new Random();$/;" f class:ItemBookWhite +rand src/main/java/jp/plusplus/fbs/item/ItemStoneSpirit.java /^ protected Random rand=new Random();$/;" f class:ItemStoneSpirit +rand src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^ protected Random rand=new Random();$/;" f class:MessageGuiButtonDecide.Handler +rand src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public Random rand=new Random();$/;" f class:TileEntityKiln +rand src/main/java/jp/plusplus/fbs/pottery/usable/PotteryChange.java /^ private Random rand=new Random();$/;" f class:PotteryChange file: +rand src/main/java/jp/plusplus/fbs/pottery/usable/PotteryEnchantment.java /^ private Random rand=new Random();$/;" f class:PotteryEnchantment file: +rand src/main/java/jp/plusplus/fbs/pottery/usable/PotteryUsableLimitted.java /^ public Random rand=new Random();$/;" f class:PotteryUsableLimitted +rand src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ private Random rand=new Random();$/;" f class:SpiritManager file: +rand src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java /^ private Random rand = new Random();$/;" f class:ChunkProviderAutumn file: +random src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private static Random random=new Random();$/;" f class:SpiritStatus file: +random src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^ private final Random random;$/;" f class:TeleporterAutumn file: +random src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java /^ private Random random=new Random();$/;" f class:TeleporterToCrack file: +randomDisplayTick src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) {$/;" m class:BlockBonfire +randomDisplayTick src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {$/;" m class:BlockBookshelfDark +randomDisplayTick src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public void randomDisplayTick(World world, int x, int y, int z, Random p_149734_5_) {$/;" m class:BlockExtractingFurnace +randomDisplayTick src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {$/;" m class:BlockFillingTable +randomDisplayTick src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {$/;" m class:BlockMagicCore +randomDisplayTick src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public void randomDisplayTick(World world, int x, int y, int z, Random p_149734_5_) {$/;" m class:BlockKiln +randomDisplayTick src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {$/;" m class:BlockMealCrystal +randomDisplayTick src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {$/;" m class:BlockMealInlet +randomDisplayTick src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ public void randomDisplayTick(World world, int x, int y, int z, Random rand) {$/;" m class:BlockMealTerminal +randomTrouble src/main/java/jp/plusplus/fbs/Registry.java /^ public static void randomTrouble(World world, EntityPlayer player, BookData bd){$/;" m class:Registry +range src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ private double range;$/;" f class:MessageMagicVortex file: +readEntityFromNBT src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public void readEntityFromNBT(NBTTagCompound p_70037_1_) {$/;" m class:EntityButterfly +readEntityFromNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ protected void readEntityFromNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicArrowFlexible +readEntityFromNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^ protected void readEntityFromNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicDig +readEntityFromNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ protected void readEntityFromNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicHealingBall +readEntityFromNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected void readEntityFromNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicProjectileBase +readEntityFromNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ protected void readEntityFromNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicWedge +readEntityFromNBT src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ protected void readEntityFromNBT(NBTTagCompound nbt) {$/;" m class:EntityTableware +readFromNBT src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public void readFromNBT(NBTTagCompound nbt){$/;" m class:CharacteristicBase +readFromNBT src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void readFromNBT(NBTTagCompound nbt){$/;" m class:FBSEntityProperties.WarpPosition +readFromNBT src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public void readFromNBT(NBTTagCompound p_145839_1_) {$/;" m class:TileEntityKiln +readFromNBT src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityPottersWheel +readFromNBT src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityPottery +readFromNBT src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void readFromNBT(NBTTagCompound nbt){$/;" m class:SpiritStatus.Configuration +readFromNBT src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public static SpiritStatus readFromNBT(NBTTagCompound nbt){$/;" m class:SpiritStatus +readFromNBT src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMeal +readFromNBT src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMealInlet +readFromNBT src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMealOutletSingle +readFromNBT src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMealTerminal +readFromNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound) {$/;" m class:TileEntityAlchemyCauldron +readFromNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityExtractingFurnace +readFromNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityFBSWorkbench +readFromNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityFillingTable +readFromNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityHavestable +readFromNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMagicCore +readFromNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java /^ public void readFromNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityPortalWarp +readMagicsFromNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public void readMagicsFromNBT(NBTTagCompound nbt){$/;" m class:EntityMagicArrowFlexible +receiveIMCE src/main/java/jp/plusplus/fbs/FBS.java /^ public void receiveIMCE(FMLInterModComms.IMCEvent event){$/;" m class:FBS +recipe src/main/java/jp/plusplus/fbs/Registry.java /^ public IRecipe recipe;$/;" f class:Registry.RecipePair +recipes src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private ArrayList<Recipe> recipes=new ArrayList<Recipe>();$/;" f class:AlchemyRegistry file: +recipiesPerPage src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public int recipiesPerPage(){$/;" m class:PotteryCraftHandler +recreateStructures src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public void recreateStructures(int p_82695_1_, int p_82695_2_) {$/;" m class:ChunkProviderCrack +red src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^ public float red,green,blue;$/;" f class:IMagicEnchant.ParticleColor +redLily src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item redLily;$/;" f class:ItemCore +redLilyDirty src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item redLilyDirty;$/;" f class:ItemCore +reduceMagicMaxUse src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public static void reduceMagicMaxUse(ItemStack item){$/;" m class:ItemBookSorcery +reduceSkillPoint src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void reduceSkillPoint(){$/;" m class:SpiritStatus +refreshList src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ private void refreshList(){$/;" m class:TileEntityMeal file: +register src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static void register(){$/;" m class:AchievementRegistry +register src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public void register() {$/;" m class:ProxyClient +register src/main/java/jp/plusplus/fbs/ProxyServer.java /^ public void register() {$/;" m class:ProxyServer +register src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^ public static void register(){$/;" m class:WishHandler +register src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public static void register(EntityPlayer player) {$/;" m class:FBSEntityProperties +register src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public static void register(){$/;" m class:PotteryRegistry +register src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public static void register(){$/;" m class:SkillManager +register src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static void register(){$/;" m class:SpiritManager +registerAchievement src/main/java/jp/plusplus/fbs/ProxyServer.java /^ public void registerAchievement(){$/;" m class:ProxyServer +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockBlock.java /^ public void registerBlockIcons(IIconRegister iconRegister) {$/;" m class:BlockBlock +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockBookshelfDark +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockCropLavender.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockCropLavender +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockCropRedLily +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockExtractingFurnace +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockFBSLeaves +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockFBSWorkbench +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockFallenLeaves.java /^ public void registerBlockIcons(IIconRegister register) {$/;" m class:BlockFallenLeaves +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockFillingTable +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockGrass.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockGrass +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockPortalAutumn.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockPortalAutumn +registerBlockIcons src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockPortalWarp +registerBlockIcons src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockKiln +registerBlockIcons src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public void registerBlockIcons(IIconRegister p_149651_1_) {$/;" m class:BlockPottersWheel +registerIcons src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyIntermediateMaterial.java /^ public void registerIcons(IIconRegister register) {$/;" m class:ItemAlchemyIntermediateMaterial +registerIcons src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyMaterial.java /^ public void registerIcons(IIconRegister register) {$/;" m class:ItemAlchemyMaterial +registerIcons src/main/java/jp/plusplus/fbs/alchemy/ItemAlchemyPotion.java /^ public void registerIcons(IIconRegister register) {$/;" m class:ItemAlchemyPotion +registerIcons src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ public void registerIcons(IIconRegister register) {$/;" m class:ItemEatableAlchemyMaterial +registerIcons src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^ public void registerIcons(IIconRegister par1IconRegister) {$/;" m class:ItemBookBroken +registerIcons src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public void registerIcons(IIconRegister par1IconRegister) {$/;" m class:ItemBookNoDecoded +registerIcons src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public void registerIcons(IIconRegister p_94581_1_){$/;" m class:ItemGem +registerIcons src/main/java/jp/plusplus/fbs/item/ItemMPCoin.java /^ public void registerIcons(IIconRegister p_94581_1_) {$/;" m class:ItemMPCoin +registerIcons src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ public void registerIcons(IIconRegister register) {$/;" m class:ItemPlaceable +registerPotteryEffect src/main/java/jp/plusplus/fbs/pottery/PotteryRegistry.java /^ public static int registerPotteryEffect(PotteryBase p){$/;" m class:PotteryRegistry +registerRenderer src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public int registerRenderer(ISimpleBlockRenderingHandler renderer){$/;" m class:ProxyClient +registerRenderer src/main/java/jp/plusplus/fbs/ProxyServer.java /^ public int registerRenderer(ISimpleBlockRenderingHandler renderer){$/;" m class:ProxyServer +registerSkill src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ public static int registerSkill(String name, int max){$/;" m class:SkillManager +registerSpiritCharacter src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static void registerSpiritCharacter(boolean isMale, String character){$/;" m class:SpiritManager +registerSpiritModel src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public void registerSpiritModel(String character, RendererLivingEntity renderer){$/;" m class:ProxyClient +registerTool src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static void registerTool(Item spiritTool, Class<? extends Item> tool){$/;" m class:SpiritManager +registerWorldChunkManager src/main/java/jp/plusplus/fbs/world/autumn/WorldProviderAutumn.java /^ protected void registerWorldChunkManager() {$/;" m class:WorldProviderAutumn +registerWorldChunkManager src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ protected void registerWorldChunkManager() {$/;" m class:WorldProviderCrack +removeChunkLoader src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public static void removeChunkLoader(World world, int x, int y, int z){$/;" m class:ChunkLoadManager +removeInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void removeInventory(){$/;" m class:TileEntityMagicCore +removeStalePortalLocations src/main/java/jp/plusplus/fbs/world/TeleporterWarp.java /^ public void removeStalePortalLocations(long p_85189_1_){}$/;" m class:TeleporterWarp +removeStalePortalLocations src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^ public void removeStalePortalLocations(long p_85189_1_) {$/;" m class:TeleporterAutumn +render src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelAlchemyCauldron +render src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelAlchemyTable +render src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelBonfire +render src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelFork +render src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelHerb +render src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelKnife +render src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMushroom +render src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSchoolTable +render src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSpoon +render src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelButterfly +render src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMagicBase +render src/main/java/jp/plusplus/fbs/model/ModelMirror.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMirror +render src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelJarLarge +render src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelPotLarge +render src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelPotMedium +render src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelPotSmall +render src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelAlice +render src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMealCrystal +render src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMealInlet +renderAlchemyCauldronId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderAlchemyCauldronId;$/;" f class:FBS +renderAlchemyTableId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderAlchemyTableId;$/;" f class:FBS +renderAria src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^ public static boolean renderAria=false;$/;" f class:RendererGameOverlay +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public boolean renderAsNormalBlock(){$/;" m class:BlockAlchemistTable +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public boolean renderAsNormalBlock(){$/;" m class:BlockAlchemyCauldron +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockBarrier +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public boolean renderAsNormalBlock(){$/;" m class:BlockBonfire +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockCharm.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockCharm +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public boolean renderAsNormalBlock(){$/;" m class:BlockExtractingFurnace +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockFBSWorkbench.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockFBSWorkbench +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockFillingTable.java /^ public boolean renderAsNormalBlock(){$/;" m class:BlockFillingTable +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockHerb +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockMagicCore.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockMagicCore +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public boolean renderAsNormalBlock(){$/;" m class:BlockMirror +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockPortalWarp +renderAsNormalBlock src/main/java/jp/plusplus/fbs/block/BlockSchoolTable.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockSchoolTable +renderAsNormalBlock src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public boolean renderAsNormalBlock(){$/;" m class:BlockKiln +renderAsNormalBlock src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public boolean renderAsNormalBlock(){$/;" m class:BlockPottersWheel +renderAsNormalBlock src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public boolean renderAsNormalBlock(){$/;" m class:BlockPotteryBase +renderAsNormalBlock src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockMealCrystal +renderAsNormalBlock src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockMealInlet +renderAsNormalBlock src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ public boolean renderAsNormalBlock() {$/;" m class:BlockMealTerminal +renderBarrierId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderBarrierId;$/;" f class:FBS +renderCharmId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderCharmId;$/;" f class:FBS +renderCrystal src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ public void renderCrystal(float f5, float tick){$/;" m class:ModelMealCrystal +renderCrystal src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^ public void renderCrystal(float f5){$/;" m class:ModelMealInlet +renderDecorationId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderDecorationId;$/;" f class:FBS +renderDirectionalId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderDirectionalId;$/;" f class:FBS +renderHUD src/main/java/jp/plusplus/fbs/render/RendererGameOverlay.java /^ public static boolean renderHUD = false;$/;" f class:RendererGameOverlay +renderHerbId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderHerbId;$/;" f class:FBS +renderHerbs src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ public void renderHerbs(float f5){$/;" m class:ModelHerb +renderInventoryBlock src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderAlchemyCauldron +renderInventoryBlock src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderAlchemyTable +renderInventoryBlock src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderBarrier +renderInventoryBlock src/main/java/jp/plusplus/fbs/block/render/RenderCharm.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderCharm +renderInventoryBlock src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderDecorations +renderInventoryBlock src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.java /^ public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {$/;" m class:RenderDirectional +renderInventoryBlock src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderHarvestable +renderInventoryBlock src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderMirror +renderInventoryBlock src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderPortalWarp +renderInventoryBlock src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderPottersWheel +renderInventoryBlock src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderPottery +renderInventoryBlock src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderMealCrystal +renderInventoryBlock src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderMealInlet +renderInventoryBlock src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^ public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {$/;" m class:RenderMealTerminal +renderInventoryEffect src/main/java/jp/plusplus/fbs/potion/PotionCleverness.java /^ public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) {$/;" m class:PotionCleverness +renderInventoryEffect src/main/java/jp/plusplus/fbs/potion/PotionContract.java /^ public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) {$/;" m class:PotionContract +renderInventoryEffect src/main/java/jp/plusplus/fbs/potion/PotionHailstorm.java /^ public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) {$/;" m class:PotionHailstorm +renderInventoryEffect src/main/java/jp/plusplus/fbs/potion/PotionMagnet.java /^ public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) {$/;" m class:PotionMagnet +renderItem src/main/java/jp/plusplus/fbs/render/RendererBook.java /^ public void renderItem(ItemRenderType type, ItemStack item, Object... data) {$/;" m class:RendererBook +renderJarId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderJarId;$/;" f class:FBS +renderMealId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderMealId;$/;" f class:FBS +renderMealInletId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderMealInletId;$/;" f class:FBS +renderMealTerminalId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderMealTerminalId;$/;" f class:FBS +renderMirrorId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderMirrorId;$/;" f class:FBS +renderMush src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ public void renderMush(float f5) {$/;" m class:ModelMushroom +renderParticle src/main/java/jp/plusplus/fbs/particle/EntityGlowFX.java /^ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_){$/;" m class:EntityGlowFX +renderParticle src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {$/;" m class:EntitySpellCircleFX +renderParticle src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {$/;" m class:EntitySpellFX +renderParticle src/main/java/jp/plusplus/fbs/particle/EntityTracksFX.java /^ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {$/;" m class:EntityTracksFX +renderParticle src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public void renderParticle(Tessellator tessellator, float partialTick, float rotX, float rotXZ, float rotZ, float rotYZ, float rotXY) {$/;" m class:EntityTrajectoryFX +renderParticle src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) {$/;" m class:EntityVortexFX +renderPortalWarpId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderPortalWarpId;$/;" f class:FBS +renderPottersWheelId src/main/java/jp/plusplus/fbs/FBS.java /^ public static int renderPottersWheelId;$/;" f class:FBS +renderSpirit src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public void renderSpirit(int x, int y, int scale, float rotYaw, float rotPitch)$/;" m class:GuiSpiritMain +renderTileEntityAt src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderAlchemyCauldron +renderTileEntityAt src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderAlchemyTable +renderTileEntityAt src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderDecorations +renderTileEntityAt src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderHarvestable +renderTileEntityAt src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java /^ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderMirror +renderTileEntityAt src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java /^ public void renderTileEntityAt(TileEntity entity, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderPottery +renderTileEntityAt src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java /^ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderMealCrystal +renderTileEntityAt src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderMealInlet +renderTileEntityAt src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^ public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderMealTerminal +renderTileEntityAt src/main/java/jp/plusplus/fbs/tileentity/render/RenderExtractingFurnace.java /^ public void renderTileEntityAt(TileEntity entity, double x, double y, double z, float p_147500_8_) {$/;" m class:RenderExtractingFurnace +renderTileEntityAt src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^ public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8) {$/;" m class:RenderMagicCircle +renderTileEntityCupAt src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^ public void renderTileEntityCupAt(TileEntityMagicCore par1Tile, double par2, double par4, double par6, float par8) {$/;" m class:RenderMagicCircle +renderWingsL src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ public void renderWingsL(float f5) {$/;" m class:ModelButterfly +renderWingsR src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ public void renderWingsR(float f5) {$/;" m class:ModelButterfly +renderWorldBlock src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderAlchemyCauldron +renderWorldBlock src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderAlchemyTable +renderWorldBlock src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderBarrier +renderWorldBlock src/main/java/jp/plusplus/fbs/block/render/RenderCharm.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderCharm +renderWorldBlock src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderDecorations +renderWorldBlock src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderDirectional +renderWorldBlock src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderHarvestable +renderWorldBlock src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderMirror +renderWorldBlock src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderPortalWarp +renderWorldBlock src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderPottersWheel +renderWorldBlock src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderPottery +renderWorldBlock src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderMealCrystal +renderWorldBlock src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderMealInlet +renderWorldBlock src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {$/;" m class:RenderMealTerminal +renderer src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^ public static RenderMagicCircle renderer;$/;" f class:RenderMagicCircle +repair src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ private GuiButtonSpiritMain repair;$/;" f class:GuiSpiritMain file: +repair src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static void repair(EntityPlayer player, ItemStack tool, int potionIndex){$/;" m class:SpiritManager +repair src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void repair(int r){$/;" m class:SpiritStatus +repairCrystalUnit src/main/java/jp/plusplus/fbs/mod/ForIR3.java /^ public static void repairCrystalUnit(ItemStack itemStack, float percent){$/;" m class:ForIR3 +replaceBiomeBlocks src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public void replaceBiomeBlocks(int chunkX, int chunkZ, Block[] blocks, BiomeGenBase[] biomes, byte[] meta) {$/;" m class:ChunkProviderCrack +requirement src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^ public ItemStack requirement;$/;" f class:TileEntityMealOutletSingle +requiresMultipleRenderPasses src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java /^ public boolean requiresMultipleRenderPasses(){$/;" m class:ItemBookBroken +requiresMultipleRenderPasses src/main/java/jp/plusplus/fbs/item/ItemBookNoDecoded.java /^ public boolean requiresMultipleRenderPasses(){$/;" m class:ItemBookNoDecoded +requiresMultipleRenderPasses src/main/java/jp/plusplus/fbs/item/ItemGem.java /^ public boolean requiresMultipleRenderPasses()$/;" m class:ItemGem +resetProgress src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void resetProgress(){$/;" m class:TileEntityMagicCore +resonance src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement resonance;$/;" f class:AchievementRegistry +resonances src/main/java/jp/plusplus/fbs/Registry.java /^ private ArrayList<IResonance> resonances=new ArrayList<IResonance>();$/;" f class:Registry file: +respawnEvent src/main/java/jp/plusplus/fbs/event/FBSEventHandler.java /^ public void respawnEvent(PlayerEvent.PlayerRespawnEvent event) {$/;" m class:FBSEventHandler +result src/main/java/jp/plusplus/fbs/RecipeBladeSpice.java /^ private ItemStack result;$/;" f class:RecipeBladeSpice file: +result src/main/java/jp/plusplus/fbs/RecipePotionBless.java /^ private ItemStack result;$/;" f class:RecipePotionBless file: +result src/main/java/jp/plusplus/fbs/nei/AppraisalHandler.java /^ public PositionedStack result;$/;" f class:AppraisalHandler.CachedAppraisalRecipe +result src/main/java/jp/plusplus/fbs/nei/FBSExtractingHandler.java /^ public PositionedStack result;$/;" f class:FBSExtractingHandler.CachedExtractingRecipe +result src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public PositionedStack result;$/;" f class:FBSShapedRecipeHandler.CachedShapedRecipe +result src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public PositionedStack result;$/;" f class:FBSShapelessRecipeHandler.CachedShapelessRecipe +result src/main/java/jp/plusplus/fbs/nei/PotteryCraftHandler.java /^ public PositionedStack result;$/;" f class:PotteryCraftHandler.CachedPottery +returnItem src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ protected ItemStack returnItem(){$/;" m class:EntityTableware +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicCleverness.java /^ protected boolean reverse;$/;" f class:CharacteristicCleverness +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicConfusion.java /^ protected boolean reverse;$/;" f class:CharacteristicConfusion +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicExp.java /^ protected boolean reverse;$/;" f class:CharacteristicExp +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicHealth.java /^ protected boolean reverse;$/;" f class:CharacteristicHealth +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPoison.java /^ protected boolean reverse;$/;" f class:CharacteristicPoison +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicPower.java /^ protected boolean reverse;$/;" f class:CharacteristicPower +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSanity.java /^ protected boolean reverse;$/;" f class:CharacteristicSanity +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicSpeed.java /^ protected boolean reverse;$/;" f class:CharacteristicSpeed +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicStamina.java /^ protected boolean reverse;$/;" f class:CharacteristicStamina +reverse src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicWater.java /^ protected boolean reverse;$/;" f class:CharacteristicWater +rightarm src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer rightarm;$/;" f class:ModelAlice +rightleg src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ ModelRenderer rightleg;$/;" f class:ModelAlice +rl src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ public static ResourceLocation rl = new ResourceLocation(FBS.MODID + ":textures\/models\/AlchemyCauldron.png");$/;" f class:RenderAlchemyCauldron +rl src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ public static ResourceLocation rl = new ResourceLocation(FBS.MODID + ":textures\/models\/AlchemyTable.png");$/;" f class:RenderAlchemyTable +rl src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java /^ public static ResourceLocation rl=new ResourceLocation(FBS.MODID+":textures\/entity\/mirror.png");$/;" f class:RenderMirror +rl src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java /^ public static final ResourceLocation rl=new ResourceLocation(FBS.MODID, "textures\/gui\/magicCopy.png");$/;" f class:InventoryMagicCopy +rl src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^ public static final ResourceLocation rl=new ResourceLocation(FBS.MODID, "textures\/gui\/magicProcessing.png");$/;" f class:InventoryMagicTimeTrace +rl src/main/java/jp/plusplus/fbs/entity/render/RenderAuthor.java /^ private static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/entity\/author.png");$/;" f class:RenderAuthor file: +rl src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/wish.png");$/;" f class:GuiWish +rl src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID, "textures\/gui\/alchemyCauldron.png");$/;" f class:GuiAlchemyCauldron +rl src/main/java/jp/plusplus/fbs/gui/GuiBonfire.java /^ public static final ResourceLocation rl=new ResourceLocation(FBS.MODID, "textures\/gui\/bonfire.png");$/;" f class:GuiBonfire +rl src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/magicContract.png");$/;" f class:GuiContract +rl src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/enchant.png");$/;" f class:GuiEnchantment +rl src/main/java/jp/plusplus/fbs/gui/GuiExtractingFurnace.java /^ public static final ResourceLocation rl=new ResourceLocation(FBS.MODID, "textures\/gui\/extractingFurnace.png");$/;" f class:GuiExtractingFurnace +rl src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/magicWarp.png");$/;" f class:GuiWarp +rl src/main/java/jp/plusplus/fbs/gui/button/GuiButtonEnchantment.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/enchant.png");$/;" f class:GuiButtonEnchantment +rl src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/spiritConfig.png");$/;" f class:GuiButtonSpiritArrow +rl src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritCheckBox.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/spiritConfig.png");$/;" f class:GuiButtonSpiritCheckBox +rl src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/spiritConfig.png");$/;" f class:GuiButtonSpiritLearn +rl src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/spiritMain.png");$/;" f class:GuiButtonSpiritMain +rl src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/magicWarp.png");$/;" f class:GuiButtonWarp +rl src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/spiritConfig.png");$/;" f class:GuiSpiritConfig +rl src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/spiritConfig.png");$/;" f class:GuiSpiritLearn +rl src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/spiritMain.png");$/;" f class:GuiSpiritMain +rl src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/spiritConfig.png");$/;" f class:GuiSpiritSkill +rl src/main/java/jp/plusplus/fbs/spirit/render/RenderAlice.java /^ private static final ResourceLocation rl = new ResourceLocation(FBS.MODID, "textures\/entity\/Alice.png");$/;" f class:RenderAlice file: +rl src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ private static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures\/gui\/terminal.png");$/;" f class:GuiMealTerminal file: +rl src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java /^ public static ResourceLocation rl = new ResourceLocation(FBS.MODID, "textures\/models\/MealCrystal.png");$/;" f class:RenderMealCrystal +rl src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^ public static ResourceLocation rl = new ResourceLocation(FBS.MODID + ":textures\/models\/MealInlet.png");$/;" f class:RenderMealInlet +rl src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^ public static ResourceLocation rl = new ResourceLocation(FBS.MODID + ":textures\/models\/MealInlet.png");$/;" f class:RenderMealTerminal +rl0 src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public static final ResourceLocation rl0=new ResourceLocation(FBS.MODID+":textures\/models\/SchoolTable.png");$/;" f class:RenderDecorations +rl1 src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public static final ResourceLocation rl1 = new ResourceLocation(FBS.MODID + ":textures\/models\/AlchemyTable.png");$/;" f class:RenderDecorations +rl2 src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public static final ResourceLocation rl2=new ResourceLocation(FBS.MODID+":textures\/models\/Bonfire.png");$/;" f class:RenderDecorations +rlHerb src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ public static ResourceLocation rlHerb = new ResourceLocation(FBS.MODID + ":textures\/models\/Herb.png");$/;" f class:RenderHarvestable +rlLarge src/main/java/jp/plusplus/fbs/pottery/BlockJar.java /^ public static final ResourceLocation rlLarge=new ResourceLocation(FBS.MODID+":textures\/models\/pot00.png");$/;" f class:BlockJar +rlLarge src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public static final ResourceLocation rlLarge[]=new ResourceLocation[]{$/;" f class:BlockPot +rlMedium src/main/java/jp/plusplus/fbs/pottery/BlockJar.java /^ public static final ResourceLocation rlMedium =new ResourceLocation(FBS.MODID+":textures\/models\/pot00.png");$/;" f class:BlockJar +rlMedium src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public static final ResourceLocation rlMedium =new ResourceLocation(FBS.MODID+":textures\/models\/PotMedium.png");$/;" f class:BlockPot +rlMedium1 src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public static final ResourceLocation rlMedium1 =new ResourceLocation(FBS.MODID+":textures\/models\/PotMedium1.png");$/;" f class:BlockPot +rlMushroom src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ public static ResourceLocation rlMushroom=new ResourceLocation(FBS.MODID + ":textures\/models\/Mushroom.png");$/;" f class:RenderHarvestable +rlSmall src/main/java/jp/plusplus/fbs/pottery/BlockJar.java /^ public static final ResourceLocation rlSmall =new ResourceLocation(FBS.MODID+":textures\/models\/pot00.png");$/;" f class:BlockJar +rlSmall src/main/java/jp/plusplus/fbs/pottery/BlockPot.java /^ public static final ResourceLocation rlSmall =new ResourceLocation(FBS.MODID+":textures\/models\/PotSmall.png");$/;" f class:BlockPot +rotationFlag src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public boolean rotationFlag;$/;" f class:EntityButterfly +rotationW src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public float rotationW;$/;" f class:EntityButterfly +rowString src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritMain.java /^ public String rowString;$/;" f class:GuiButtonSpiritMain +rps src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ private float rps;$/;" f class:EntitySpellCircleFX file: +san src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private int san=99;$/;" f class:FBSEntityProperties file: +sanMax src/main/java/jp/plusplus/fbs/Registry.java /^ public int sanMax;$/;" f class:Registry.BookData +sanTrial src/main/java/jp/plusplus/fbs/Registry.java /^ public int sanTrial;$/;" f class:Registry.BookData +sanity src/main/java/jp/plusplus/fbs/Registry.java /^ public void sanity(EntityPlayer ep){$/;" m class:Registry.ItemSanity +sanity src/main/java/jp/plusplus/fbs/Registry.java /^ public void sanity(EntityPlayer ep){$/;" m class:Registry.MobSanity +sanity src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ protected void sanity(int trial, int max){$/;" m class:MagicBase +sanityItems src/main/java/jp/plusplus/fbs/Registry.java /^ private ArrayList<ItemSanity> sanityItems=new ArrayList<ItemSanity>();$/;" f class:Registry file: +sanityMobs src/main/java/jp/plusplus/fbs/Registry.java /^ private ArrayList<MobSanity> sanityMobs=new ArrayList<MobSanity>();$/;" f class:Registry file: +sanityRecoveryRatio src/main/java/jp/plusplus/fbs/FBS.java /^ public static int sanityRecoveryRatio;$/;" f class:FBS +sat src/main/java/jp/plusplus/fbs/alchemy/ItemEatableAlchemyMaterial.java /^ protected float[] sat={$/;" f class:ItemEatableAlchemyMaterial +satisfy src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public boolean satisfy;$/;" f class:TileEntityAlchemyCauldron.MaterialPair +saveChunks src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public boolean saveChunks(boolean p_73151_1_, IProgressUpdate p_73151_2_) {$/;" m class:ChunkProviderCrack +saveExtraData src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public void saveExtraData() {$/;" m class:ChunkProviderCrack +saveInventory src/main/java/jp/plusplus/fbs/item/ItemStaff.java /^ public static void saveInventory(ItemStack itemStack, ItemStack[] inv){$/;" m class:ItemStaff +saveNBTData src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void saveNBTData(NBTTagCompound compound) {$/;" m class:FBSEntityProperties +scProb src/main/java/jp/plusplus/fbs/Registry.java /^ public float scProb;$/;" f class:Registry.BookData +schoolTable src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block schoolTable;$/;" f class:BlockCore +scroll src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public float scroll;$/;" f class:InventoryTerminal +scroll src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^ public float scroll;$/;" f class:MessageMealTerminalScroll +scrollTo src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public void scrollTo(float f){$/;" m class:ContainerMealTerminal +searchField src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ private GuiTextField searchField;$/;" f class:GuiMealTerminal file: +seedLavender src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item seedLavender;$/;" f class:ItemCore +seedRedLily src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item seedRedLily;$/;" f class:ItemCore +seedsUnknown src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item seedsUnknown;$/;" f class:ItemCore +selected src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.java /^ public boolean selected;$/;" f class:GuiButtonDestination +selected src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritArrow.java /^ public boolean selected;$/;" f class:GuiButtonSpiritArrow +selected src/main/java/jp/plusplus/fbs/gui/button/GuiButtonWarp.java /^ public boolean selected;$/;" f class:GuiButtonWarp +sendPacket src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static void sendPacket(EntityPlayer player) {$/;" m class:SanityManager +sendUpdate src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public void sendUpdate(){$/;" m class:TileEntityMeal +set src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public void set(boolean flag){ satisfy=flag; }$/;" m class:TileEntityAlchemyCauldron.MaterialPair +setAmount src/main/java/jp/plusplus/fbs/tileentity/TankFBS.java /^ public void setAmount(int par1){$/;" m class:TankFBS +setBlockBoundsBasedOnState src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) {$/;" m class:BlockBonfire +setBlockBoundsBasedOnState src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) {$/;" m class:BlockHerb +setBlockBoundsBasedOnState src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) {$/;" m class:BlockPortalWarp +setBlockBoundsBasedOnState src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) {$/;" m class:BlockPottersWheel +setBlockBoundsBasedOnState src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ public void setBlockBoundsBasedOnState(IBlockAccess w, int x, int y, int z) {$/;" m class:BlockMealInlet +setBlockName src/main/java/jp/plusplus/fbs/block/BlockBase.java /^ public Block setBlockName(String s){$/;" m class:BlockBase +setBlockTextureName src/main/java/jp/plusplus/fbs/block/BlockBase.java /^ public Block setBlockTextureName(String s){$/;" m class:BlockBase +setBlockTextureName src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public Block setBlockTextureName(String p_149658_1_) {$/;" m class:BlockBonfire +setChunkLoader src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public static void setChunkLoader(World w, int x, int y, int z){$/;" m class:ChunkLoadManager +setContainerMeta src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public void setContainerMeta(int m) {$/;" m class:EntityTableware +setCurrentItemOrArmor src/main/java/jp/plusplus/fbs/entity/EntityLivingDummy.java /^ public void setCurrentItemOrArmor(int p_70062_1_, ItemStack p_70062_2_) {$/;" m class:EntityLivingDummy +setDamage src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void setDamage(float par1) {$/;" m class:EntityMagicProjectileBase +setData src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public void setData(ItemStack itemStack){$/;" m class:TileEntityPottery +setDisplayString src/main/java/jp/plusplus/fbs/gui/button/GuiButtonDestination.java /^ public void setDisplayString(String str){$/;" m class:GuiButtonDestination +setEffect src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public void setEffect(ItemStack itemStack, boolean eff);$/;" m interface:IPottery +setEffect src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public void setEffect(ItemStack itemStack, boolean eff){$/;" m class:BlockPotteryBase +setFoodLevel src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void setFoodLevel(int food){$/;" m class:SpiritStatus +setForwardDirection src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public void setForwardDirection(int par1) {$/;" m class:EntityTableware +setFragment src/main/java/jp/plusplus/fbs/storage/IMealDevice.java /^ public void setFragment(ItemStack f);$/;" m interface:IMealDevice +setFragment src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^ public void setFragment(ItemStack f){$/;" m class:TileEntityMealInlet +setFragment src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^ public void setFragment(ItemStack f){$/;" m class:TileEntityMealTerminal +setGrade src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public void setGrade(ItemStack itemStack, PotteryGrade grade);$/;" m interface:IPottery +setGrade src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public void setGrade(ItemStack itemStack, Random rand);$/;" m interface:IPottery +setGrade src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public void setGrade(ItemStack itemStack, PotteryGrade grade){$/;" m class:BlockPotteryBase +setGrade src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public void setGrade(ItemStack itemStack, Random rand){$/;" m class:BlockPotteryBase +setId src/main/java/jp/plusplus/fbs/pottery/ItemBlockPottery.java /^ public static void setId(ItemStack itemStack, int id){$/;" m class:ItemBlockPottery +setIngredients src/main/java/jp/plusplus/fbs/nei/FBSShapedRecipeHandler.java /^ public void setIngredients(int width, int height, Object[] items) {$/;" m class:FBSShapedRecipeHandler.CachedShapedRecipe +setIngredients src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public void setIngredients(List<?> items) {$/;" m class:FBSShapelessRecipeHandler.CachedShapelessRecipe +setInventory src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void setInventory(InventoryMagic inv){$/;" m class:TileEntityMagicCore +setInventorySlotContents src/main/java/jp/plusplus/fbs/container/inventory/InventoryBasket.java /^ public void setInventorySlotContents(int i, ItemStack item) {$/;" m class:InventoryBasket +setInventorySlotContents src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:InventoryBonfire +setInventorySlotContents src/main/java/jp/plusplus/fbs/container/inventory/InventoryContract.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:InventoryContract +setInventorySlotContents src/main/java/jp/plusplus/fbs/container/inventory/InventoryEnchantment.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:InventoryEnchantment +setInventorySlotContents src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:InventoryMagic +setInventorySlotContents src/main/java/jp/plusplus/fbs/container/inventory/InventoryStaff.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:InventoryStaff +setInventorySlotContents src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:TileEntityKiln +setInventorySlotContents src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public void setInventorySlotContents(int i, ItemStack itemStack) {$/;" m class:TileEntityPottersWheel +setInventorySlotContents src/main/java/jp/plusplus/fbs/pottery/usable/container/InventoryPotteryUsable.java /^ public void setInventorySlotContents(int i, ItemStack item) {$/;" m class:InventoryPotteryUsable +setInventorySlotContents src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) {$/;" m class:InventoryTerminal +setInventorySlotContents src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public void setInventorySlotContents(int i, ItemStack itemStack) {$/;" m class:TileEntityAlchemyCauldron +setInventorySlotContents src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public void setInventorySlotContents(int i, ItemStack itemStack) {$/;" m class:TileEntityExtractingFurnace +setInventorySlotContents src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public void setInventorySlotContents(int i, ItemStack itemStack) {$/;" m class:TileEntityFBSWorkbench +setInventorySlotContents src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public void setInventorySlotContents(int i, ItemStack itemStack) {$/;" m class:TileEntityFillingTable +setItemDamage src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void setItemDamage(int p){$/;" m class:SpiritStatus +setKnockbackStrength src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void setKnockbackStrength(int par1) {$/;" m class:EntityMagicProjectileBase +setMagicCircle src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void setMagicCircle(String name, int radius){$/;" m class:TileEntityMagicCore +setMagicLevel src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void setMagicLevel(int s){$/;" m class:FBSEntityProperties +setMagicMaxUse src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public static void setMagicMaxUse(ItemStack item, Registry.MagicData md){$/;" m class:ItemBookSorcery +setMagicMaxUse src/main/java/jp/plusplus/fbs/item/ItemBookSorcery.java /^ public static void setMagicMaxUse(ItemStack item, int num){$/;" m class:ItemBookSorcery +setMaxStatus src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void setMaxStatus(float maxDamage, float maxHarvestLevel, float maxDurability){$/;" m class:SpiritStatus +setMonocle src/main/java/jp/plusplus/fbs/api/event/CheckingMonocleEvent.java /^ public void setMonocle(ItemStack itemStack){$/;" m class:CheckingMonocleEvent +setName src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void setName(String n){$/;" m class:FBSEntityProperties.WarpPosition +setParticleColor src/main/java/jp/plusplus/fbs/api/IMagicEnchant.java /^ public ParticleColor setParticleColor();$/;" m interface:IMagicEnchant +setParticleColor src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ public ParticleColor setParticleColor(){$/;" m class:MagicEnchantBase +setParticleColor src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ protected void setParticleColor(){$/;" m class:EntityMagicArrowFlexible +setParticleColor src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^ protected void setParticleColor(){$/;" m class:EntityMagicDig +setParticleColor src/main/java/jp/plusplus/fbs/entity/EntityMagicFireBolt.java /^ protected void setParticleColor(){$/;" m class:EntityMagicFireBolt +setParticleColor src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected void setParticleColor(){$/;" m class:EntityMagicProjectileBase +setParticleColor src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java /^ public ParticleColor setParticleColor(){$/;" m class:MagicFireBolt +setParticleColor src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java /^ public ParticleColor setParticleColor(){$/;" m class:MagicButterfly +setParticleColor src/main/java/jp/plusplus/fbs/magic/enchant/MagicFireArmor.java /^ public ParticleColor setParticleColor(){$/;" m class:MagicFireArmor +setParticleColor src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java /^ public ParticleColor setParticleColor(){$/;" m class:MagicPoison +setParticleColor src/main/java/jp/plusplus/fbs/magic/enchant/MagicSpeed.java /^ public ParticleColor setParticleColor(){$/;" m class:MagicSpeed +setParticleColor src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java /^ public ParticleColor setParticleColor() {$/;" m class:MagicWedge +setParticleTextureIndex src/main/java/jp/plusplus/fbs/particle/EntitySpellCircleFX.java /^ public void setParticleTextureIndex(int p_70536_1_) {$/;" m class:EntitySpellCircleFX +setParticleTextureIndex src/main/java/jp/plusplus/fbs/particle/EntitySpellFX.java /^ public void setParticleTextureIndex(int p_70536_1_) {$/;" m class:EntitySpellFX +setParticleTextureIndex src/main/java/jp/plusplus/fbs/particle/EntityTrajectoryFX.java /^ public void setParticleTextureIndex(int p_70536_1_) {$/;" m class:EntityTrajectoryFX +setPattern src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public void setPattern(ItemStack itemStack, byte pattern);$/;" m interface:IPottery +setPattern src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public void setPattern(ItemStack itemStack, byte pattern){$/;" m class:BlockPotteryBase +setPositionAndRotation2 src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) {$/;" m class:EntityMagicProjectileBase +setPositionAndRotation2 src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) {$/;" m class:EntityTableware +setProgressMax src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void setProgressMax(int p){$/;" m class:TileEntityMagicCore +setRenderPartialTicks src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public void setRenderPartialTicks(float f){$/;" m class:ProxyClient +setRenderPartialTicks src/main/java/jp/plusplus/fbs/ProxyServer.java /^ public void setRenderPartialTicks(float f){$/;" m class:ProxyServer +setRequirement src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^ public void setRequirement(ItemStack req){$/;" m class:TileEntityMealOutletSingle +setResult src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public void setResult(ItemStack output) {$/;" m class:FBSShapelessRecipeHandler.CachedShapelessRecipe +setRotation src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelAlchemyCauldron file: +setRotation src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelAlchemyTable file: +setRotation src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelBonfire file: +setRotation src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelFork file: +setRotation src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelHerb file: +setRotation src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelKnife file: +setRotation src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelMushroom file: +setRotation src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelSchoolTable file: +setRotation src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelSpoon file: +setRotation src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelButterfly file: +setRotation src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java /^ protected void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelMagicBase +setRotation src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelJarLarge file: +setRotation src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelPotLarge file: +setRotation src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelPotMedium file: +setRotation src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelPotSmall file: +setRotation src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelAlice file: +setRotation src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelMealCrystal file: +setRotation src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^ private void setRotation(ModelRenderer model, float x, float y, float z) {$/;" m class:ModelMealInlet file: +setRotation src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^ public void setRotation(TileEntityMagicCore par0Tile, float par1, float par2, float par3) {$/;" m class:RenderMagicCircle +setRotationAngles src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyCauldron.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelAlchemyCauldron +setRotationAngles src/main/java/jp/plusplus/fbs/block/model/ModelAlchemyTable.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelAlchemyTable +setRotationAngles src/main/java/jp/plusplus/fbs/block/model/ModelBonfire.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelBonfire +setRotationAngles src/main/java/jp/plusplus/fbs/block/model/ModelFork.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelFork +setRotationAngles src/main/java/jp/plusplus/fbs/block/model/ModelHerb.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelHerb +setRotationAngles src/main/java/jp/plusplus/fbs/block/model/ModelKnife.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelKnife +setRotationAngles src/main/java/jp/plusplus/fbs/block/model/ModelMushroom.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMushroom +setRotationAngles src/main/java/jp/plusplus/fbs/block/model/ModelSchoolTable.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSchoolTable +setRotationAngles src/main/java/jp/plusplus/fbs/block/model/ModelSpoon.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelSpoon +setRotationAngles src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity e) {$/;" m class:ModelButterfly +setRotationAngles src/main/java/jp/plusplus/fbs/model/ModelMagicBase.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) {$/;" m class:ModelMagicBase +setRotationAngles src/main/java/jp/plusplus/fbs/pottery/model/ModelJarLarge.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelJarLarge +setRotationAngles src/main/java/jp/plusplus/fbs/pottery/model/ModelPotLarge.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelPotLarge +setRotationAngles src/main/java/jp/plusplus/fbs/pottery/model/ModelPotMedium.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelPotMedium +setRotationAngles src/main/java/jp/plusplus/fbs/pottery/model/ModelPotSmall.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelPotSmall +setRotationAngles src/main/java/jp/plusplus/fbs/spirit/model/ModelAlice.java /^ public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float angleY, float angleX, float p_78087_6_, Entity entity) {$/;" m class:ModelAlice +setRotationAngles src/main/java/jp/plusplus/fbs/storage/ModelMealCrystal.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMealCrystal +setRotationAngles src/main/java/jp/plusplus/fbs/storage/ModelMealInlet.java /^ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {$/;" m class:ModelMealInlet +setSanity src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void setSanity(int s){$/;" m class:FBSEntityProperties +setSize src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public void setSize(ItemStack itemStack, PotterySize size);$/;" m interface:IPottery +setSize src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public void setSize(ItemStack itemStack, PotterySize size){$/;" m class:BlockPotteryBase +setSkill src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java /^ public void setSkill(SkillManager.SkillEntry entry, int lv) {$/;" m class:GuiButtonSpiritLearn +setSkill src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.java /^ public void setSkill(SkillManager.SkillData data) {$/;" m class:GuiButtonSpiritLearnDummy +setSkill src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearnDummy.java /^ public void setSkill(SkillManager.SkillEntry entry, int lv){$/;" m class:GuiButtonSpiritLearnDummy +setSkill src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void setSkill(String name, int lv){$/;" m class:SpiritStatus +setSpirit src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static void setSpirit(EntityPlayer player, String name, int lv){$/;" m class:SanityManager +setSpiritLevel src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static void setSpiritLevel(EntityPlayer entityPlayer, int lv){$/;" m class:SanityManager +setSpiritName src/main/java/jp/plusplus/fbs/exprop/SanityManager.java /^ public static void setSpiritName(EntityPlayer entityPlayer, String name){$/;" m class:SanityManager +setSpiritToolLevel src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void setSpiritToolLevel(int l){$/;" m class:FBSEntityProperties +setSpiritToolName src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void setSpiritToolName(String s){ spiritToolName=s; }$/;" m class:FBSEntityProperties +setState src/main/java/jp/plusplus/fbs/api/IPottery.java /^ public void setState(ItemStack itemStack, PotteryState state);$/;" m interface:IPottery +setState src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public void setState(ItemStack itemStack, PotteryState state){$/;" m class:BlockPotteryBase +setTextureName src/main/java/jp/plusplus/fbs/item/ItemBase.java /^ public Item setTextureName(String s){$/;" m class:ItemBase +setTextureName src/main/java/jp/plusplus/fbs/item/ItemBlockBase.java /^ public Item setTextureName(String s){$/;" m class:ItemBlockBase +setThrowableHeading src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void setThrowableHeading(double par1, double par3, double par5, float par7, float par8) {$/;" m class:EntityMagicProjectileBase +setTileEntityRenderer src/main/java/jp/plusplus/fbs/tileentity/render/RenderMagicCircle.java /^ public void setTileEntityRenderer(TileEntityRendererDispatcher par1TileEntityRenderer) {$/;" m class:RenderMagicCircle +setUnlocalizedName src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public void setUnlocalizedName(String u){ uName=u; }$/;" m class:CharacteristicBase +setUnlocalizedName src/main/java/jp/plusplus/fbs/item/ItemBase.java /^ public Item setUnlocalizedName(String s){$/;" m class:ItemBase +setUnlocalizedName src/main/java/jp/plusplus/fbs/item/ItemBlockBase.java /^ public ItemBlock setUnlocalizedName(String s){$/;" m class:ItemBlockBase +setUuid src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java /^ public void setUuid(String uuid) {$/;" m class:MessagePlayerJoinInAnnouncement +setValue src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public void setValue(int value){$/;" m class:CharacteristicBase +setVelocity src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public void setVelocity(double par1, double par3, double par5) {$/;" m class:EntityMagicProjectileBase +setVelocity src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public void setVelocity(double par1, double par3, double par5) {$/;" m class:EntityTableware +setup src/main/java/jp/plusplus/fbs/mod/ForIR3.java /^ public static void setup(){$/;" m class:ForIR3 +setup src/main/java/jp/plusplus/fbs/mod/ForSS2.java /^ public static void setup(){$/;" m class:ForSS2 +shapedRecipe src/main/java/jp/plusplus/fbs/nei/NEILoader.java /^ public static FBSShapedRecipeHandler shapedRecipe;$/;" f class:NEILoader +shapelessRecipe src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ private FBSShapelessRecipeHandler.CachedShapelessRecipe shapelessRecipe(ShapelessRecipes recipe) {$/;" m class:FBSShapelessRecipeHandler file: +shapelessRecipe src/main/java/jp/plusplus/fbs/nei/NEILoader.java /^ public static FBSShapelessRecipeHandler shapelessRecipe;$/;" f class:NEILoader +shooterId src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java /^ public int shooterId;$/;" f class:MessageMagicFlexible +shooterId src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ private int shooterId;$/;" f class:MessageMagicVortex file: +shootingEntity src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public Entity shootingEntity;$/;" f class:EntityMagicProjectileBase +shopAuthorId src/main/java/jp/plusplus/fbs/Registry.java /^ public static int shopAuthorId;$/;" f class:Registry +shopMCE2Id src/main/java/jp/plusplus/fbs/Registry.java /^ public static int shopMCE2Id;$/;" f class:Registry +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyCauldron.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderAlchemyCauldron +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/block/render/RenderAlchemyTable.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderAlchemyTable +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/block/render/RenderBarrier.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderBarrier +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/block/render/RenderCharm.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderCharm +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/block/render/RenderDecorations.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderDecorations +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/block/render/RenderDirectional.java /^ public boolean shouldRender3DInInventory(int i) {$/;" m class:RenderDirectional +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/block/render/RenderHarvestable.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderHarvestable +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/block/render/RenderMirror.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderMirror +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/block/render/RenderPortalWarp.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderPortalWarp +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/pottery/RenderPottersWheel.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderPottersWheel +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/pottery/RenderPottery.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderPottery +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/storage/RenderMealCrystal.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderMealCrystal +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/storage/RenderMealInlet.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderMealInlet +shouldRender3DInInventory src/main/java/jp/plusplus/fbs/storage/RenderMealTerminal.java /^ public boolean shouldRender3DInInventory(int modelId) {$/;" m class:RenderMealTerminal +shouldSideBeRendered src/main/java/jp/plusplus/fbs/block/BlockAlchemistTable.java /^ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {$/;" m class:BlockAlchemistTable +shouldSideBeRendered src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {$/;" m class:BlockAlchemyCauldron +shouldSideBeRendered src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {$/;" m class:BlockBarrier +shouldSideBeRendered src/main/java/jp/plusplus/fbs/block/BlockFBSLeaves.java /^ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {$/;" m class:BlockFBSLeaves +shouldSideBeRendered src/main/java/jp/plusplus/fbs/block/BlockHerb.java /^ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {$/;" m class:BlockHerb +shouldSideBeRendered src/main/java/jp/plusplus/fbs/block/BlockMirror.java /^ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {$/;" m class:BlockMirror +shouldSideBeRendered src/main/java/jp/plusplus/fbs/pottery/BlockPottersWheel.java /^ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {$/;" m class:BlockPottersWheel +shouldSideBeRendered src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {$/;" m class:BlockPotteryBase +shouldUseRenderHelper src/main/java/jp/plusplus/fbs/render/RendererBook.java /^ public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {$/;" m class:RendererBook +shovel src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item shovel;$/;" f class:ItemCore +showDurabilityBar src/main/java/jp/plusplus/fbs/spirit/ItemSwordSpirit.java /^ public boolean showDurabilityBar(ItemStack stack) {$/;" m class:ItemSwordSpirit +sinTicks src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public int sinTicks;$/;" f class:EntityButterfly +size src/main/java/jp/plusplus/fbs/Registry.java /^ public int size;$/;" f class:Registry.MagicCircle +size src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public IPottery.PotterySize size;$/;" f class:TileEntityPottery +skill src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ private GuiButtonSpiritMain skill;$/;" f class:GuiSpiritMain file: +skill src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private Skill skill;$/;" f class:SkillManager.SkillEntry file: +skillDatas src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ private ArrayList<SkillManager.SkillData> skillDatas;$/;" f class:GuiSpiritSkill file: +skillEntries src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ private ArrayList<SkillManager.SkillEntry> skillEntries;$/;" f class:GuiSpiritLearn file: +skillEntries src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private ArrayList<SkillEntry> skillEntries=new ArrayList<SkillEntry>();$/;" f class:SkillManager file: +skillName src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java /^ public String skillName="";$/;" f class:GuiButtonSpiritLearn +skillPoint src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private short skillPoint;$/;" f class:SpiritStatus file: +skillStr src/main/java/jp/plusplus/fbs/gui/button/GuiButtonSpiritLearn.java /^ public String[] skillStr=new String[0];$/;" f class:GuiButtonSpiritLearn +skills src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private ArrayList<Skill> skills=new ArrayList<Skill>();$/;" f class:SkillManager file: +skills src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private ArrayList<SkillManager.SkillData> skills=new ArrayList<SkillManager.SkillData>();$/;" f class:SpiritStatus file: +skyColors src/main/java/jp/plusplus/fbs/world/crack/WorldProviderCrack.java /^ private float[] skyColors=new float[4];$/;" f class:WorldProviderCrack file: +slotClick src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public ItemStack slotClick(int slotIndex, int button, int type, EntityPlayer player) {$/;" m class:ContainerMealTerminal +slots src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ private static final int[] slots=new int[]{0,1}, slotsBook=new int[]{2};$/;" f class:TileEntityExtractingFurnace file: +slotsBook src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ private static final int[] slots=new int[]{0,1}, slotsBook=new int[]{2};$/;" f class:TileEntityExtractingFurnace file: +slotsBook src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ private static final int[] slotsBook=new int[]{0}, slotsFluid=new int[]{1,2};$/;" f class:TileEntityFillingTable file: +slotsFluid src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ private static final int[] slotsBook=new int[]{0}, slotsFluid=new int[]{1,2};$/;" f class:TileEntityFillingTable file: +slotsFuel src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public static final int[] slotsFuel = new int[]{9};$/;" f class:TileEntityKiln +slotsMana src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ private static final int[] slotsMaterial=new int[]{0,1,2,3,4,5,6,7,8}, slotsProduct=new int[]{9}, slotsMana=new int[]{10,11};$/;" f class:TileEntityFBSWorkbench file: +slotsMaterial src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public static final int[] slotsMaterial = new int[]{0,1,2,3,4,5,6,7,8};$/;" f class:TileEntityKiln +slotsMaterial src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ private static final int[] slotsMaterial=new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24};$/;" f class:TileEntityPottersWheel file: +slotsMaterial src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ private static final int[] slotsMaterial=new int[]{0,1,2,3,4,5,6,7,8}, slotsProduct=new int[]{9}, slotsMana=new int[]{10,11};$/;" f class:TileEntityFBSWorkbench file: +slotsProduct src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public static final int[] slotsProduct = new int[]{10,11,12,13,14,15,16,17,18, 9};$/;" f class:TileEntityKiln +slotsProduct src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ private static final int[] slotsProduct=new int[]{25};$/;" f class:TileEntityPottersWheel file: +slotsProduct src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ private static final int[] slotsMaterial=new int[]{0,1,2,3,4,5,6,7,8}, slotsProduct=new int[]{9}, slotsMana=new int[]{10,11};$/;" f class:TileEntityFBSWorkbench file: +smeltItem src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public void smeltItem(int i) {$/;" m class:TileEntityKiln +soulful src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement soulful;$/;" f class:AchievementRegistry +spawnCreature src/main/java/jp/plusplus/fbs/item/ItemButterfly.java /^ public static Entity spawnCreature(World par0World, int meta, double x, double y, double z) {$/;" m class:ItemButterfly +spawnEntity src/main/java/jp/plusplus/fbs/item/ItemPlaceable.java /^ protected boolean spawnEntity(World world, EntityPlayer player, ItemStack item, double x, double y, double z) {$/;" m class:ItemPlaceable +spawnEntityLiving src/main/java/jp/plusplus/fbs/pottery/usable/PotteryCrucible.java /^ private boolean spawnEntityLiving(String name, World world, double x, double y, double z){$/;" m class:PotteryCrucible file: +spawnParticle src/main/java/jp/plusplus/fbs/block/BlockBookshelfDark.java /^ protected void spawnParticle(World world, double x, double y, double z){$/;" m class:BlockBookshelfDark +spawnParticle src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ protected void spawnParticle(){$/;" m class:EntityMagicHealingBall +spawnParticle src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected void spawnParticle(){$/;" m class:EntityMagicProjectileBase +spawnParticle src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ private void spawnParticle(World w, double x, double y, double z, int d, double r, float red, float green, float blue){$/;" m class:MessageMagicVortex.Handler file: +spawnParticle src/main/java/jp/plusplus/fbs/storage/BlockMealCrystal.java /^ protected void spawnParticle(World world, double x, double y, double z){$/;" m class:BlockMealCrystal +spawnParticle src/main/java/jp/plusplus/fbs/storage/BlockMealInlet.java /^ protected void spawnParticle(World world, double x, double y, double z){$/;" m class:BlockMealInlet +spawnParticle src/main/java/jp/plusplus/fbs/storage/BlockMealTerminal.java /^ protected void spawnParticle(World world, double x, double y, double z){$/;" m class:BlockMealTerminal +spd src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ public static final double spd=0.4;$/;" f class:EntityVortexFX +speedMultiplier src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private double speedMultiplier;$/;" f class:EntityTableware file: +spinPitch src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ protected float spinPitch;$/;" f class:EntityVortexFX +spinYaw src/main/java/jp/plusplus/fbs/particle/EntityVortexFX.java /^ protected float spinYaw;$/;" f class:EntityVortexFX +spiritModels src/main/java/jp/plusplus/fbs/ProxyClient.java /^ private HashMap<String, RendererLivingEntity> spiritModels=new HashMap<String, RendererLivingEntity>();$/;" f class:ProxyClient file: +spiritRenderer src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public RendererLivingEntity spiritRenderer;$/;" f class:GuiSpiritMain +spiritSword src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item spiritSword;$/;" f class:ItemCore +spiritTool src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java /^ public ItemStack spiritTool;$/;" f class:ContainerSpiritLearn +spiritTool src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ public ISpiritTool spiritTool;$/;" f class:GuiSpiritConfig +spiritTool src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ public ISpiritTool spiritTool;$/;" f class:GuiSpiritLearn +spiritTool src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public ISpiritTool spiritTool;$/;" f class:GuiSpiritMain +spiritTool src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ public ISpiritTool spiritTool;$/;" f class:GuiSpiritSkill +spiritTool src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ private Item spiritTool;$/;" f class:SpiritManager.ToolEntry file: +spiritToolLv src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private int spiritToolLv=-1;$/;" f class:FBSEntityProperties file: +spiritToolName src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ private String spiritToolName="";$/;" f class:FBSEntityProperties file: +spoon src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java /^ protected ModelSpoon spoon=new ModelSpoon();$/;" f class:RenderTableware +stackorder src/main/java/jp/plusplus/fbs/nei/FBSShapelessRecipeHandler.java /^ public int[][] stackorder = new int[][]{{0, 0}, {1, 0}, {0, 1}, {1, 1}, {0, 2}, {1, 2}, {2, 0}, {2, 1}, {2, 2}};$/;" f class:FBSShapelessRecipeHandler +staff1_1 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff1_1;$/;" f class:ItemCore +staff1_2 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff1_2;$/;" f class:ItemCore +staff1_3 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff1_3;$/;" f class:ItemCore +staff1_4 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff1_4;$/;" f class:ItemCore +staff1_5 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff1_5;$/;" f class:ItemCore +staff2_1 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff2_1;$/;" f class:ItemCore +staff2_2 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff2_2;$/;" f class:ItemCore +staff2_3 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff2_3;$/;" f class:ItemCore +staff2_4 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff2_4;$/;" f class:ItemCore +staff2_5 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staff2_5;$/;" f class:ItemCore +staffHead1 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staffHead1;$/;" f class:ItemCore +staffHead2 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staffHead2;$/;" f class:ItemCore +staffHead3 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staffHead3;$/;" f class:ItemCore +staffHead4 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staffHead4;$/;" f class:ItemCore +staffHead5 src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item staffHead5;$/;" f class:ItemCore +state src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public IPottery.PotteryState state= IPottery.PotteryState.INVALID_VALUE;$/;" f class:TileEntityPottery +state src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ private int state;$/;" f class:ContainerMealTerminal file: +state src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public boolean state;$/;" f class:TileEntityExtractingFurnace +status src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java /^ public SpiritStatus status;$/;" f class:ContainerSpiritLearn +status src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ public SpiritStatus status;$/;" f class:GuiSpiritConfig +status src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ public SpiritStatus status;$/;" f class:GuiSpiritLearn +status src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public SpiritStatus status;$/;" f class:GuiSpiritMain +status src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ public SpiritStatus status;$/;" f class:GuiSpiritSkill +stick src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item stick;$/;" f class:ItemCore +stoneActive src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item stoneActive;$/;" f class:ItemCore +stoneActiveFemale src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item stoneActiveFemale;$/;" f class:ItemCore +stoneActiveMale src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item stoneActiveMale;$/;" f class:ItemCore +stoneInactive src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item stoneInactive;$/;" f class:ItemCore +str src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ private String[] str;$/;" f class:CharacteristicBase.Type file: +strength src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private short strength;$/;" f class:SpiritStatus file: +structureComponents src/main/java/jp/plusplus/fbs/world/crack/structure/MapGenSchool.java /^ public ArrayList<StructureComponent> structureComponents = new ArrayList();$/;" f class:MapGenSchool.Hall1 +sublimation src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement sublimation;$/;" f class:AchievementRegistry +success src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public abstract void success();$/;" m class:MagicBase +success src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ public void success() {$/;" m class:MagicEnchantBase +success src/main/java/jp/plusplus/fbs/api/event/PlayerDecodedBookEvent.java /^ private boolean success;$/;" f class:PlayerDecodedBookEvent file: +success src/main/java/jp/plusplus/fbs/magic/MagicArrow.java /^ public void success() {$/;" m class:MagicArrow +success src/main/java/jp/plusplus/fbs/magic/MagicArrowFlexible.java /^ public void success() {$/;" m class:MagicArrowFlexible +success src/main/java/jp/plusplus/fbs/magic/MagicBarrier.java /^ public void success() {$/;" m class:MagicBarrier +success src/main/java/jp/plusplus/fbs/magic/MagicContract.java /^ public void success() {$/;" m class:MagicContract +success src/main/java/jp/plusplus/fbs/magic/MagicCopy.java /^ public void success() {$/;" m class:MagicCopy +success src/main/java/jp/plusplus/fbs/magic/MagicDig.java /^ public void success() {$/;" m class:MagicDig +success src/main/java/jp/plusplus/fbs/magic/MagicDigTouch.java /^ public void success() {$/;" m class:MagicDigTouch +success src/main/java/jp/plusplus/fbs/magic/MagicFailure.java /^ public void success() {$/;" m class:MagicFailure +success src/main/java/jp/plusplus/fbs/magic/MagicFireBolt.java /^ public void success() {$/;" m class:MagicFireBolt +success src/main/java/jp/plusplus/fbs/magic/MagicHarvest.java /^ public void success() {$/;" m class:MagicHarvest +success src/main/java/jp/plusplus/fbs/magic/MagicHealingBall.java /^ public void success() {$/;" m class:MagicHealingBall +success src/main/java/jp/plusplus/fbs/magic/MagicLoveHurricane.java /^ public void success() {$/;" m class:MagicLoveHurricane +success src/main/java/jp/plusplus/fbs/magic/MagicReturn.java /^ public void success() {$/;" m class:MagicReturn +success src/main/java/jp/plusplus/fbs/magic/MagicSummonVillager.java /^ public void success() {$/;" m class:MagicSummonVillager +success src/main/java/jp/plusplus/fbs/magic/MagicTimeAcc.java /^ public void success() {$/;" m class:MagicTimeAcc +success src/main/java/jp/plusplus/fbs/magic/MagicTimeTrace.java /^ public void success() {$/;" m class:MagicTimeTrace +success src/main/java/jp/plusplus/fbs/magic/MagicTouch.java /^ public void success() {$/;" m class:MagicTouch +success src/main/java/jp/plusplus/fbs/magic/MagicTouchFlexible.java /^ public void success() {$/;" m class:MagicTouchFlexible +success src/main/java/jp/plusplus/fbs/magic/MagicVortex.java /^ public void success() {$/;" m class:MagicVortex +success src/main/java/jp/plusplus/fbs/magic/MagicVortexFlexible.java /^ public void success() {$/;" m class:MagicVortexFlexible +success src/main/java/jp/plusplus/fbs/magic/MagicWarp.java /^ public void success() {$/;" m class:MagicWarp +success src/main/java/jp/plusplus/fbs/magic/MagicWish.java /^ public void success() {$/;" m class:MagicWish +success src/main/java/jp/plusplus/fbs/magic/enchant/MagicButterfly.java /^ public void success() {$/;" m class:MagicButterfly +success src/main/java/jp/plusplus/fbs/magic/enchant/MagicPoison.java /^ public void success() {$/;" m class:MagicPoison +success src/main/java/jp/plusplus/fbs/magic/enchant/MagicWedge.java /^ public void success() {$/;" m class:MagicWedge +summon src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ private GuiButtonSpiritMain summon;$/;" f class:GuiSpiritMain file: +tab src/main/java/jp/plusplus/fbs/FBS.java /^ public static final CreativeTabs tab =new Tab("tab-"+FBS.MODID);$/;" f class:FBS +tabAlchemy src/main/java/jp/plusplus/fbs/FBS.java /^ public static final CreativeTabs tabAlchemy =new TabAlchemy("tabAlchemy-"+FBS.MODID);$/;" f class:FBS +tabBook src/main/java/jp/plusplus/fbs/FBS.java /^ public static final CreativeTabs tabBook=new TabBooks("tabBook-"+FBS.MODID);$/;" f class:FBS +tabPottery src/main/java/jp/plusplus/fbs/FBS.java /^ public static final CreativeTabs tabPottery =new TabPottery("tabPottery-"+FBS.MODID);$/;" f class:FBS +tabSpirit src/main/java/jp/plusplus/fbs/FBS.java /^ public static final CreativeTabs tabSpirit =new TabSpirit("tabSpirit-"+FBS.MODID);$/;" f class:FBS +tableAlchemist src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block tableAlchemist;$/;" f class:BlockCore +tableware src/main/java/jp/plusplus/fbs/item/ItemCore.java /^ public static Item tableware;$/;" f class:ItemCore +talk src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static void talk(EntityPlayer player, String character, String event, @Nullable ItemStack spiritToolStack, Object ... params){$/;" m class:SpiritManager +tank src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public TankFBS tank=new TankFBS(TANK_CAPACITY);$/;" f class:TileEntityExtractingFurnace +tank src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public TankFBS tank=new TankFBS(TANK_CAPACITY);$/;" f class:TileEntityFBSWorkbench +tank src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public TankFBS tank=new TankFBS(TANK_CAPACITY);$/;" f class:TileEntityFillingTable +tb src/main/java/jp/plusplus/fbs/Registry.java /^ private TroubleBase tb;$/;" f class:Registry.WeightedTrouble file: +tear src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement tear;$/;" f class:AchievementRegistry +tem src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public TileEntityMeal tem;$/;" f class:MessageMealTerminal +tessellator src/main/java/jp/plusplus/fbs/render/TessellatorWrapper.java /^ private static Tessellator tessellator=Tessellator.instance;$/;" f class:TessellatorWrapper file: +textField src/main/java/jp/plusplus/fbs/event/wish/GuiWish.java /^ public GuiTextField textField;$/;" f class:GuiWish +textField src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ public GuiTextField textField;$/;" f class:GuiContract +textField src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ protected GuiTextField textField;$/;" f class:GuiWarp +texture src/main/java/jp/plusplus/fbs/gui/GuiBasket.java /^ private static final ResourceLocation texture = new ResourceLocation(FBS.MODID, "textures\/gui\/basket.png");$/;" f class:GuiBasket file: +textures src/main/java/jp/plusplus/fbs/entity/render/RenderTableware.java /^ private static final ResourceLocation textures = new ResourceLocation(FBS.MODID+":textures\/entity\/Tableware.png");$/;" f class:RenderTableware file: +thePlayer src/main/java/jp/plusplus/fbs/container/slot/SlotCrafting.java /^ private EntityPlayer thePlayer;$/;" f class:SlotCrafting file: +thePlayer src/main/java/jp/plusplus/fbs/container/slot/SlotCraftingPottery.java /^ private EntityPlayer thePlayer;$/;" f class:SlotCraftingPottery file: +thePlayer src/main/java/jp/plusplus/fbs/container/slot/SlotTakeOnlyWithMagicEXP.java /^ protected EntityPlayer thePlayer;$/;" f class:SlotTakeOnlyWithMagicEXP +thisDamageSource src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ public DamageSource thisDamageSource(Entity entity) {$/;" m class:EntityMagicProjectileBase +tickRate src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public int tickRate(World w) {$/;" m class:BlockBarrier +tickRate src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public int tickRate(World w) {$/;" m class:BlockBonfire +tickRate src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public int tickRate(World w) {$/;" m class:BlockPortalWarp +tickets src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ private static HashMap<Pos, ForgeChunkManager.Ticket> tickets=new HashMap<Pos, ForgeChunkManager.Ticket>();$/;" f class:ChunkLoadManager file: +ticketsLoaded src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ public void ticketsLoaded(List<ForgeChunkManager.Ticket> tickets, World world) {$/;" m class:ChunkLoadManager +ticks src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public int ticks;$/;" f class:TileEntityMagicCore +ticksInAir src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected int ticksInAir;$/;" f class:EntityMagicProjectileBase +ticksInGround src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected int ticksInGround;$/;" f class:EntityMagicProjectileBase +till src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^ protected int till;$/;" f class:EntityMagicDig +timer src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public Timer timer=new Timer(20);$/;" f class:ProxyClient +title src/main/java/jp/plusplus/fbs/Registry.java /^ public String title;$/;" f class:Registry.BookData +title src/main/java/jp/plusplus/fbs/Registry.java /^ public String title;$/;" f class:Registry.MagicData +title src/main/java/jp/plusplus/fbs/magic/resonance/ShapedResonance.java /^ public String title;$/;" f class:ShapedResonance +toBytes src/main/java/jp/plusplus/fbs/packet/MessageGuiButton.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessageGuiButton +toBytes src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonDecide.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessageGuiButtonDecide +toBytes src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithNBT.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessageGuiButtonWithNBT +toBytes src/main/java/jp/plusplus/fbs/packet/MessageGuiButtonWithString.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessageGuiButtonWithString +toBytes src/main/java/jp/plusplus/fbs/packet/MessageMagicFlexible.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessageMagicFlexible +toBytes src/main/java/jp/plusplus/fbs/packet/MessageMagicVortex.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessageMagicVortex +toBytes src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessagePlayerJoinInAnnouncement +toBytes src/main/java/jp/plusplus/fbs/packet/MessagePlayerProperties.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessagePlayerProperties +toBytes src/main/java/jp/plusplus/fbs/packet/MessageWish.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessageWish +toBytes src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessageMealTerminal +toBytes src/main/java/jp/plusplus/fbs/storage/MessageMealTerminalScroll.java /^ public void toBytes(ByteBuf buf) {$/;" m class:MessageMealTerminalScroll +tool src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ public ItemStack tool;$/;" f class:GuiSpiritConfig +tool src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ public ItemStack tool;$/;" f class:GuiSpiritLearn +tool src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public ItemStack tool;$/;" f class:GuiSpiritMain +tool src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ public ItemStack tool;$/;" f class:GuiSpiritSkill +tool src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ private Class<? extends Item> tool;$/;" f class:SpiritManager.ToolEntry file: +tools src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ private ArrayList<ToolEntry> tools=new ArrayList<ToolEntry>();$/;" f class:SpiritManager file: +toughness src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private short toughness;$/;" f class:SpiritStatus file: +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerAlchemyCauldron +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerBasket.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerBasket +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerBonfire.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerBonfire +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerContract.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerContract +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerExtractingFurnace +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerFBSWorkbench +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerFillingTable +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerKiln +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerMagic +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerPottersWheel.java /^ public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {$/;" m class:ContainerPottersWheel +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerStaff.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerStaff +transferStackInSlot src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerTFKEnchantment +transferStackInSlot src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritLearn.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerSpiritLearn +transferStackInSlot src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerSpiritMain +transferStackInSlot src/main/java/jp/plusplus/fbs/pottery/usable/container/ContainerPotteryUsableBase.java /^ public ItemStack transferStackInSlot(EntityPlayer player1, int slotIndex) {$/;" m class:ContainerPotteryUsableBase +transferStackInSlot src/main/java/jp/plusplus/fbs/storage/ContainerMealTerminal.java /^ public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) {$/;" m class:ContainerMealTerminal +translateString src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static String translateString(String key, SpiritStatus status, Object ... params){$/;" m class:SpiritManager +trial src/main/java/jp/plusplus/fbs/Registry.java /^ public int trial;$/;" f class:Registry.ItemSanity +trial src/main/java/jp/plusplus/fbs/Registry.java /^ public int trial;$/;" f class:Registry.MobSanity +trial src/main/java/jp/plusplus/fbs/api/MagicEnchantBase.java /^ protected int trial, max;$/;" f class:MagicEnchantBase +trial src/main/java/jp/plusplus/fbs/api/event/PlayerSanityRollEvent.java /^ private int trial, max;$/;" f class:PlayerSanityRollEvent file: +troubles src/main/java/jp/plusplus/fbs/Registry.java /^ private ArrayList<WeightedTrouble> troubles=new ArrayList<WeightedTrouble>();$/;" f class:Registry file: +troublesWeightSum src/main/java/jp/plusplus/fbs/Registry.java /^ private int troublesWeightSum;$/;" f class:Registry file: +tryCompounding src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public void tryCompounding(EntityPlayer ep){$/;" m class:TileEntityAlchemyCauldron +tryEnchant src/main/java/jp/plusplus/fbs/container/ContainerTFKEnchantment.java /^ public void tryEnchant(){$/;" m class:ContainerTFKEnchantment +tryMakePortal src/main/java/jp/plusplus/fbs/item/ItemButterfly.java /^ protected boolean tryMakePortal(World world, int x, int y, int z, boolean we, int sizeU, int sizeD, int sizeL, int sizeR){$/;" m class:ItemButterfly +type src/main/java/jp/plusplus/fbs/Registry.java /^ public String type;$/;" f class:Registry.MagicData +type src/main/java/jp/plusplus/fbs/Registry.java /^ public int type;$/;" f class:Registry.ChestContent +type src/main/java/jp/plusplus/fbs/container/slot/SlotBonfire.java /^ protected int type;$/;" f class:SlotBonfire +type src/main/java/jp/plusplus/fbs/container/slot/SlotContract.java /^ protected int type;$/;" f class:SlotContract +type src/main/java/jp/plusplus/fbs/container/slot/SlotInventory.java /^ private int type;\/\/0 book, 1 charm,book, 2 inv, 3 alchemy$/;" f class:SlotInventory file: +type src/main/java/jp/plusplus/fbs/container/spirit/ContainerSpiritMain.java /^ public int type;$/;" f class:ContainerSpiritMain +type src/main/java/jp/plusplus/fbs/magic/resonance/FlexibleResonance.java /^ public String type; \/\/ベースとなる魔法のタイプ$/;" f class:FlexibleResonance +type src/main/java/jp/plusplus/fbs/storage/MessageMealTerminal.java /^ public int type;$/;" f class:MessageMealTerminal +typeName src/main/java/jp/plusplus/fbs/pottery/BlockPotteryBase.java /^ public String typeName;$/;" f class:BlockPotteryBase +uId src/main/java/jp/plusplus/fbs/spirit/SkillManager.java /^ private int uId=0;$/;" f class:SkillManager file: +uName src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ protected String uName="";$/;" f class:CharacteristicBase +unloadQueuedChunks src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ public boolean unloadQueuedChunks() {$/;" m class:ChunkProviderCrack +update src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void update(String key, boolean value){$/;" m class:SpiritStatus.Configuration +updateCache src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ private void updateCache(ItemStack itemStack){$/;" m class:TileEntityMeal file: +updateEntity src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public void updateEntity() {$/;" m class:TileEntityKiln +updateEntity src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public void updateEntity() {$/;" m class:TileEntityPottery +updateEntity src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public void updateEntity(){$/;" m class:TileEntityMeal +updateEntity src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^ public void updateEntity(){$/;" m class:TileEntityMealInlet +updateEntity src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^ public void updateEntity(){$/;" m class:TileEntityMealOutletSingle +updateEntity src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public void updateEntity(){$/;" m class:TileEntityAlchemyCauldron +updateEntity src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public void updateEntity() {$/;" m class:TileEntityExtractingFurnace +updateEntity src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public void updateEntity(){$/;" m class:TileEntityFBSWorkbench +updateEntity src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public void updateEntity() {$/;" m class:TileEntityFillingTable +updateEntity src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public void updateEntity(){$/;" m class:TileEntityHavestable +updateEntity src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void updateEntity() {$/;" m class:TileEntityMagicCore +updateFurnaceBlockState src/main/java/jp/plusplus/fbs/block/BlockExtractingFurnace.java /^ public static void updateFurnaceBlockState(boolean s, World world, int x, int y, int z) {$/;" m class:BlockExtractingFurnace +updateFurnaceBlockState src/main/java/jp/plusplus/fbs/pottery/BlockKiln.java /^ public static void updateFurnaceBlockState(boolean s, World world, int x, int y, int z) {$/;" m class:BlockKiln +updateItemList src/main/java/jp/plusplus/fbs/storage/InventoryTerminal.java /^ public void updateItemList(){$/;" m class:InventoryTerminal +updateLastBlessDate src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void updateLastBlessDate(int d){ lastBlessDate=d; }$/;" m class:SpiritStatus +updateNBT src/main/java/jp/plusplus/fbs/spirit/SpiritManager.java /^ public static void updateNBT(ItemStack itemStack, SpiritStatus status){$/;" m class:SpiritManager +updateProgressBar src/main/java/jp/plusplus/fbs/container/ContainerAlchemyCauldron.java /^ public void updateProgressBar(int par1, int par2) {}$/;" m class:ContainerAlchemyCauldron +updateProgressBar src/main/java/jp/plusplus/fbs/container/ContainerExtractingFurnace.java /^ public void updateProgressBar(int par1, int par2) {$/;" m class:ContainerExtractingFurnace +updateProgressBar src/main/java/jp/plusplus/fbs/container/ContainerFBSWorkbench.java /^ public void updateProgressBar(int par1, int par2) {$/;" m class:ContainerFBSWorkbench +updateProgressBar src/main/java/jp/plusplus/fbs/container/ContainerFillingTable.java /^ public void updateProgressBar(int par1, int par2) {$/;" m class:ContainerFillingTable +updateProgressBar src/main/java/jp/plusplus/fbs/container/ContainerKiln.java /^ public void updateProgressBar(int par1, int par2) {$/;" m class:ContainerKiln +updateProgressBar src/main/java/jp/plusplus/fbs/container/ContainerMagic.java /^ public void updateProgressBar(int par1, int par2) {$/;" m class:ContainerMagic +updateRiderPosition src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ public void updateRiderPosition() {$/;" m class:EntityTableware +updateScreen src/main/java/jp/plusplus/fbs/gui/GuiAlchemyCauldron.java /^ public void updateScreen() {$/;" m class:GuiAlchemyCauldron +updateScreen src/main/java/jp/plusplus/fbs/gui/GuiContract.java /^ public void updateScreen() {$/;" m class:GuiContract +updateScreen src/main/java/jp/plusplus/fbs/gui/GuiEnchantment.java /^ public void updateScreen() {$/;" m class:GuiEnchantment +updateScreen src/main/java/jp/plusplus/fbs/gui/GuiWarp.java /^ public void updateScreen() {$/;" m class:GuiWarp +updateScreen src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritConfig.java /^ public void updateScreen() {$/;" m class:GuiSpiritConfig +updateScreen src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritLearn.java /^ public void updateScreen() {$/;" m class:GuiSpiritLearn +updateScreen src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ public void updateScreen() {$/;" m class:GuiSpiritMain +updateScreen src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java /^ public void updateScreen() {$/;" m class:GuiSpiritSkill +updateSearch src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ protected void updateSearch(){$/;" m class:GuiMealTerminal +updateTick src/main/java/jp/plusplus/fbs/block/BlockBarrier.java /^ public void updateTick(World w, int x, int y, int z, Random rand) {$/;" m class:BlockBarrier +updateTick src/main/java/jp/plusplus/fbs/block/BlockBonfire.java /^ public void updateTick(World w, int x, int y, int z, Random rand) {$/;" m class:BlockBonfire +updateTick src/main/java/jp/plusplus/fbs/block/BlockPortalWarp.java /^ public void updateTick(World w, int x, int y, int z, Random rand) {$/;" m class:BlockPortalWarp +updateTimer src/main/java/jp/plusplus/fbs/ProxyClient.java /^ public void updateTimer(){$/;" m class:ProxyClient +updateTimer src/main/java/jp/plusplus/fbs/ProxyServer.java /^ public void updateTimer(){$/;" m class:ProxyServer +usingStaff src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public boolean usingStaff;$/;" f class:MagicBase +uuid src/main/java/jp/plusplus/fbs/packet/MessagePlayerJoinInAnnouncement.java /^ private String uuid;$/;" f class:MessagePlayerJoinInAnnouncement file: +value src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ protected int value;$/;" f class:CharacteristicBase +value src/main/java/jp/plusplus/fbs/api/IPottery.java /^ private byte value;$/;" f class:IPottery.PotteryGrade file: +value src/main/java/jp/plusplus/fbs/api/IPottery.java /^ private byte value;$/;" f class:IPottery.PotterySize file: +value src/main/java/jp/plusplus/fbs/api/IPottery.java /^ private byte value;$/;" f class:IPottery.PotteryState file: +value src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ private boolean value;$/;" f class:SpiritStatus.Configuration.Pair file: +velocityX src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private double velocityX;$/;" f class:EntityTableware file: +velocityY src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private double velocityY;$/;" f class:EntityTableware file: +velocityZ src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private double velocityZ;$/;" f class:EntityTableware file: +w src/main/java/jp/plusplus/fbs/Registry.java /^ private int w;$/;" f class:Registry.WeightedTrouble file: +warp src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement warp;$/;" f class:AchievementRegistry +wasClicking src/main/java/jp/plusplus/fbs/storage/GuiMealTerminal.java /^ private boolean wasClicking;$/;" f class:GuiMealTerminal file: +weight src/main/java/jp/plusplus/fbs/Registry.java /^ public int weight(){ return w; }$/;" m class:Registry.WeightedTrouble +weight src/main/java/jp/plusplus/fbs/Registry.java /^ public int weight;$/;" f class:Registry.BookData +weight src/main/java/jp/plusplus/fbs/Registry.java /^ public int weight;$/;" f class:Registry.ChestContent +weight src/main/java/jp/plusplus/fbs/alchemy/AlchemyRegistry.java /^ private int weight;$/;" f class:AlchemyRegistry.WeightedItemStack file: +width src/main/java/jp/plusplus/fbs/world/structure/MapGenStudy.java /^ protected int width;$/;" f class:MapGenStudy.Structure +wingL0 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL0;$/;" f class:ModelButterfly +wingL1 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL1;$/;" f class:ModelButterfly +wingL11 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL11;$/;" f class:ModelButterfly +wingL12 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL12;$/;" f class:ModelButterfly +wingL13 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL13;$/;" f class:ModelButterfly +wingL14 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL14;$/;" f class:ModelButterfly +wingL15 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL15;$/;" f class:ModelButterfly +wingL2 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL2;$/;" f class:ModelButterfly +wingL3 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL3;$/;" f class:ModelButterfly +wingL4 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingL4;$/;" f class:ModelButterfly +wingR0 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR0;$/;" f class:ModelButterfly +wingR1 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR1;$/;" f class:ModelButterfly +wingR11 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR11;$/;" f class:ModelButterfly +wingR12 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR12;$/;" f class:ModelButterfly +wingR13 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR13;$/;" f class:ModelButterfly +wingR14 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR14;$/;" f class:ModelButterfly +wingR15 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR15;$/;" f class:ModelButterfly +wingR2 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR2;$/;" f class:ModelButterfly +wingR3 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR3;$/;" f class:ModelButterfly +wingR4 src/main/java/jp/plusplus/fbs/model/ModelButterfly.java /^ ModelRenderer wingR4;$/;" f class:ModelButterfly +wish src/main/java/jp/plusplus/fbs/packet/MessageWish.java /^ public String wish;$/;" f class:MessageWish +wishEntries src/main/java/jp/plusplus/fbs/event/wish/WishHandler.java /^ private ArrayList<IWishEntry> wishEntries=new ArrayList<IWishEntry>();$/;" f class:WishHandler file: +witch src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement witch;$/;" f class:AchievementRegistry +wood src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java /^ protected Block wood;$/;" f class:WorldGenDirtyOak +woodMeta src/main/java/jp/plusplus/fbs/world/biome/WorldGenDirtyOak.java /^ protected int woodMeta;$/;" f class:WorldGenDirtyOak +work src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagic.java /^ public abstract void work();$/;" m class:InventoryMagic +work src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicCopy.java /^ public void work() {$/;" m class:InventoryMagicCopy +work src/main/java/jp/plusplus/fbs/container/inventory/InventoryMagicTimeTrace.java /^ public void work() {$/;" m class:InventoryMagicTimeTrace +workbench src/main/java/jp/plusplus/fbs/AchievementRegistry.java /^ public static Achievement workbench;$/;" f class:AchievementRegistry +workbench src/main/java/jp/plusplus/fbs/block/BlockCore.java /^ public static Block workbench;$/;" f class:BlockCore +world src/main/java/jp/plusplus/fbs/api/MagicBase.java /^ public World world;$/;" f class:MagicBase +world src/main/java/jp/plusplus/fbs/world/crack/ChunkProviderCrack.java /^ private World world;$/;" f class:ChunkProviderCrack file: +worldObj src/main/java/jp/plusplus/fbs/world/autumn/ChunkProviderAutumn.java /^ private World worldObj;$/;" f class:ChunkProviderAutumn file: +worldServerInstance src/main/java/jp/plusplus/fbs/world/autumn/TeleporterAutumn.java /^ private final WorldServer worldServerInstance;$/;" f class:TeleporterAutumn file: +worldServerInstance src/main/java/jp/plusplus/fbs/world/crack/TeleporterToCrack.java /^ private final WorldServer worldServerInstance;$/;" f class:TeleporterToCrack file: +worldType src/main/java/jp/plusplus/fbs/world/autumn/WorldTypeAutumn.java /^ public static WorldType worldType = new WorldTypeAutumn("Eternal Autumn");$/;" f class:WorldTypeAutumn +worldType src/main/java/jp/plusplus/fbs/world/crack/WorldTypeCrack.java /^ public static WorldType worldType = new WorldTypeCrack("Dimension Crack");$/;" f class:WorldTypeCrack +writeEntityToNBT src/main/java/jp/plusplus/fbs/entity/EntityButterfly.java /^ public void writeEntityToNBT(NBTTagCompound p_70014_1_) {$/;" m class:EntityButterfly +writeEntityToNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ protected void writeEntityToNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicArrowFlexible +writeEntityToNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicDig.java /^ protected void writeEntityToNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicDig +writeEntityToNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicHealingBall.java /^ protected void writeEntityToNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicHealingBall +writeEntityToNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected void writeEntityToNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicProjectileBase +writeEntityToNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicWedge.java /^ protected void writeEntityToNBT(NBTTagCompound nbt) {$/;" m class:EntityMagicWedge +writeEntityToNBT src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ protected void writeEntityToNBT(NBTTagCompound nbt) {$/;" m class:EntityTableware +writeMagicsToNBT src/main/java/jp/plusplus/fbs/entity/EntityMagicArrowFlexible.java /^ public void writeMagicsToNBT(NBTTagCompound nbt){$/;" m class:EntityMagicArrowFlexible +writePotteryData src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public void writePotteryData(NBTTagCompound nbt){$/;" m class:TileEntityPottery +writeToNBT src/main/java/jp/plusplus/fbs/alchemy/characteristic/CharacteristicBase.java /^ public void writeToNBT(NBTTagCompound nbt){$/;" m class:CharacteristicBase +writeToNBT src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public void writeToNBT(NBTTagCompound nbt){$/;" m class:FBSEntityProperties.WarpPosition +writeToNBT src/main/java/jp/plusplus/fbs/pottery/TileEntityKiln.java /^ public void writeToNBT(NBTTagCompound p_145841_1_) {$/;" m class:TileEntityKiln +writeToNBT src/main/java/jp/plusplus/fbs/pottery/TileEntityPottersWheel.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityPottersWheel +writeToNBT src/main/java/jp/plusplus/fbs/pottery/TileEntityPottery.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityPottery +writeToNBT src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public void writeToNBT(NBTTagCompound nbt){$/;" m class:SpiritStatus.Configuration +writeToNBT src/main/java/jp/plusplus/fbs/spirit/SpiritStatus.java /^ public static void writeToNBT(SpiritStatus ss, NBTTagCompound nbt){$/;" m class:SpiritStatus +writeToNBT src/main/java/jp/plusplus/fbs/storage/TileEntityMeal.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMeal +writeToNBT src/main/java/jp/plusplus/fbs/storage/TileEntityMealInlet.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMealInlet +writeToNBT src/main/java/jp/plusplus/fbs/storage/TileEntityMealOutletSingle.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMealOutletSingle +writeToNBT src/main/java/jp/plusplus/fbs/storage/TileEntityMealTerminal.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMealTerminal +writeToNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityAlchemyCauldron.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityAlchemyCauldron +writeToNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityExtractingFurnace.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityExtractingFurnace +writeToNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityFBSWorkbench.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityFBSWorkbench +writeToNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityFillingTable.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityFillingTable +writeToNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityHavestable.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityHavestable +writeToNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityMagicCore.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityMagicCore +writeToNBT src/main/java/jp/plusplus/fbs/tileentity/TileEntityPortalWarp.java /^ public void writeToNBT(NBTTagCompound par1NBTTagCompound){$/;" m class:TileEntityPortalWarp +x src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public int x,y,z;$/;" f class:BlockAlchemyCauldron.BlockPos +x src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ private int x,y,z;$/;" f class:InventoryBonfire file: +x src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public int x,y,z;$/;" f class:FBSEntityProperties.WarpPosition +x src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ int x,y,z;$/;" f class:ChunkLoadManager.Pos +xSizeFloat src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ private float xSizeFloat;$/;" f class:GuiSpiritMain file: +xTile src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected int xTile = -1;$/;" f class:EntityMagicProjectileBase +y src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public int x,y,z;$/;" f class:BlockAlchemyCauldron.BlockPos +y src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ private int x,y,z;$/;" f class:InventoryBonfire file: +y src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public int x,y,z;$/;" f class:FBSEntityProperties.WarpPosition +y src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ int x,y,z;$/;" f class:ChunkLoadManager.Pos +ySizeFloat src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritMain.java /^ private float ySizeFloat;$/;" f class:GuiSpiritMain file: +yTile src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected int yTile = -1;$/;" f class:EntityMagicProjectileBase +yaw src/main/java/jp/plusplus/fbs/entity/EntityTableware.java /^ private double yaw;$/;" f class:EntityTableware file: +z src/main/java/jp/plusplus/fbs/block/BlockAlchemyCauldron.java /^ public int x,y,z;$/;" f class:BlockAlchemyCauldron.BlockPos +z src/main/java/jp/plusplus/fbs/container/inventory/InventoryBonfire.java /^ private int x,y,z;$/;" f class:InventoryBonfire file: +z src/main/java/jp/plusplus/fbs/exprop/FBSEntityProperties.java /^ public int x,y,z;$/;" f class:FBSEntityProperties.WarpPosition +z src/main/java/jp/plusplus/fbs/storage/ChunkLoadManager.java /^ int x,y,z;$/;" f class:ChunkLoadManager.Pos +zTile src/main/java/jp/plusplus/fbs/entity/EntityMagicProjectileBase.java /^ protected int zTile = -1;$/;" f class:EntityMagicProjectileBase |
