Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e2b41a49c3 | ||
|
|
7f89eba8b5 | ||
|
|
76dabdf493 | ||
|
|
41c51754bb | ||
|
|
472b3649e1 | ||
|
|
806d162b19 | ||
|
|
ad1f98b03e | ||
|
|
f9bc80ef91 | ||
|
|
8807be5887 | ||
|
|
026a36d51d | ||
|
|
c6c539ea13 | ||
|
|
983a76dd1d | ||
|
|
f492c45f50 | ||
|
|
3093ea6180 | ||
|
|
ea5786c266 | ||
|
|
2c714d4321 | ||
|
|
40462a06fd | ||
|
|
eb83e72c74 | ||
|
|
6ed29e1ae1 | ||
|
|
a388c7ed2d | ||
|
|
d7080d356e | ||
|
|
f7c2a36e36 | ||
|
|
3f57c1ba79 | ||
|
|
1e30b56d65 | ||
|
|
bace7f93fe | ||
|
|
dfd194159f | ||
|
|
15d7f7405b | ||
|
|
364f833b55 | ||
|
|
36eaeeb615 | ||
|
|
49c17652cd | ||
|
|
6abe5ea4a9 | ||
|
|
be44112161 | ||
|
|
88d90c2d07 | ||
|
|
7da7525257 | ||
|
|
3d40b4aae9 | ||
|
|
1b610403b3 | ||
|
|
7d239bd2ab | ||
|
|
d325af0a96 | ||
|
|
4735800f6c | ||
|
|
a0be2aac7f | ||
|
|
5716fb0d21 | ||
|
|
c64025e8ca | ||
|
|
bc46a1f198 | ||
|
|
88c32a6a63 | ||
|
|
5a0728e920 | ||
|
|
15d53aeea2 | ||
|
|
4e9b00702a | ||
|
|
d2d2190950 | ||
|
|
0d00ff00cb |
No files matched your search
@@ -38,3 +38,4 @@
|
||||
resources/assets/enderio/lang/*.lang.txt
|
||||
*.bat
|
||||
libs/
|
||||
options.txt
|
||||
@@ -1,8 +1,10 @@
|
||||
EnderIO [](http://ci.tterrag.com/job/EnderIO/)
|
||||
EnderIO-Unofficial
|
||||
=======
|
||||
[](http://jenkins.usrv.eu:8080/job/Ender-IO/)
|
||||
This is a unofficial version of EndeIO for 1.7.10, in case of any bugs or problems please do not contact the original developers of EnderIO!
|
||||
|
||||
All code (excluding the bundled APIs from other mods, which are covered by their respective licenses) are released without restriction into the public domain under the CC0 1.0 license (http://creativecommons.org/publicdomain/zero/1.0/legalcode) FAQ (https://wiki.creativecommons.org/CC0_FAQ).
|
||||
Do what you want with it, as long as you smile while doing so. While it is not a requirement, it would be nice to know if it is being used and how, so send me hello to **crazypants.mc at gmail.com**.
|
||||
Do what you want with it, as long as you smile while doing so.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -6,11 +6,25 @@ buildscript {
|
||||
}
|
||||
dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' }
|
||||
}
|
||||
plugins {
|
||||
id 'idea'
|
||||
id 'java'
|
||||
}
|
||||
|
||||
|
||||
apply plugin: 'forge'
|
||||
apply plugin: 'maven-publish'
|
||||
apply plugin: 'curseforge'
|
||||
|
||||
idea.module.downloadJavadoc = true
|
||||
idea.module.downloadSources = true
|
||||
|
||||
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||
targetCompatibility = JavaVersion.VERSION_1_8
|
||||
sourceCompatibility = 1.8
|
||||
targetCompatibility = 1.8
|
||||
compileJava.options.encoding = 'UTF-8'
|
||||
|
||||
ext.buildnumber = 0
|
||||
if (System.getenv('BUILD_NUMBER') != null)
|
||||
project.buildnumber = System.getenv('BUILD_NUMBER')
|
||||
@@ -46,6 +60,7 @@ configurations {
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenLocal()
|
||||
mavenCentral()
|
||||
maven { url = "http://mobiusstrip.eu/maven" }
|
||||
maven { url = "http://chickenbones.net/maven/" }
|
||||
@@ -65,15 +80,26 @@ dependencies {
|
||||
compile "com.mod-buildcraft:buildcraft:${buildcraft_version}:api"
|
||||
compile "mcp.mobius.waila:Waila:${waila_version}_${minecraft_version}:dev"
|
||||
compile "net.sengir.forestry:${forestry_version}:api"
|
||||
compile ("com.pahimar.ee3:EquivalentExchange3:${ee3_version}:dev") {
|
||||
compileOnly ("com.pahimar.ee3:EquivalentExchange3:${ee3_version}:dev") {
|
||||
transitive = false
|
||||
}
|
||||
|
||||
// WAILA ships really old CCC/CCL versions, so we force the new versions
|
||||
compile "codechicken:CodeChickenLib:${minecraft_version}-${ccl_version}:dev"
|
||||
compile "codechicken:CodeChickenCore:${minecraft_version}-${ccc_version}:dev"
|
||||
|
||||
compile "li.cil.oc:OpenComputers:${opencomputers_version}:api"
|
||||
|
||||
compileOnly "li.cil.oc:OpenComputers:${opencomputers_version}:api"
|
||||
|
||||
// Missing Libs -_-' -bart
|
||||
compileOnly "mekanism:MekanismAll:1.7.10-9.1.1.283:dev"
|
||||
compileOnly "appeng:appliedenergistics2:rv3-beta-6:dev"
|
||||
compileOnly "powercrystals:MineFactoryReloaded:[1.7.10]2.8.2B1-201:dev"
|
||||
compileOnly "thaumcraft:Thaumcraft:1.7.10-4.2.3.5:dev"
|
||||
compileOnly "dan200.computercraft:ComputerCraft:1.75"
|
||||
compileOnly "com.azanor.baubles:Baubles:1.7.10-1.0.1.10:deobf"
|
||||
compileOnly "mods.railcraft:Railcraft_1.7.10:9.12.3.0:dev"
|
||||
compileOnly "codechicken:ForgeMultipart:1.7.10-1.2.0.347:dev"
|
||||
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
|
||||
@@ -2,7 +2,7 @@ minecraft_version=1.7.10
|
||||
forge_version=10.13.4.1614-1.7.10
|
||||
forgeDep_version=10.13.4.1614
|
||||
|
||||
mod_version=2.3.1.2_beta
|
||||
mod_version=2.3.1.14_beta
|
||||
|
||||
#Comment out this line to get rid of the appendix
|
||||
#mod_appendix=beta
|
||||
@@ -10,7 +10,7 @@ mod_version=2.3.1.2_beta
|
||||
buildcraft_version=6.1.5
|
||||
waila_version=1.5.10
|
||||
ccc_version=1.0.7.46
|
||||
ccl_version=1.1.3.138
|
||||
ccl_version=1.1.3.140
|
||||
ae2_version=rv3-stable-24
|
||||
endercore_version=1.7.10-0.2.0.35_beta
|
||||
ee3_version=1.7.10-0.3.507
|
||||
@@ -19,4 +19,4 @@ opencomputers_version=MC1.7.10-1.5.+
|
||||
|
||||
toReplace=after:endercore;after:MineFactoryReloaded;after:Waila@[1.5.8,);after:Thaumcraft;after:appliedenergistics2@[rv3-beta-24,)
|
||||
|
||||
curse_projectId=64578
|
||||
curse_projectId=379275
|
||||
@@ -0,0 +1,118 @@
|
||||
invertYMouse:false
|
||||
mouseSensitivity:0.5
|
||||
fov:0.0
|
||||
gamma:0.0
|
||||
saturation:0.0
|
||||
renderDistance:12
|
||||
guiScale:3
|
||||
particles:0
|
||||
bobView:true
|
||||
anaglyph3d:false
|
||||
advancedOpengl:false
|
||||
maxFps:120
|
||||
fboEnable:true
|
||||
difficulty:2
|
||||
fancyGraphics:true
|
||||
ao:2
|
||||
clouds:true
|
||||
resourcePacks:[]
|
||||
lastServer:
|
||||
lang:en_US
|
||||
chatVisibility:0
|
||||
chatColors:true
|
||||
chatLinks:true
|
||||
chatLinksPrompt:true
|
||||
chatOpacity:1.0
|
||||
snooperEnabled:true
|
||||
fullscreen:false
|
||||
enableVsync:true
|
||||
hideServerAddress:false
|
||||
advancedItemTooltips:true
|
||||
pauseOnLostFocus:true
|
||||
showCape:true
|
||||
touchscreen:false
|
||||
overrideWidth:0
|
||||
overrideHeight:0
|
||||
heldItemTooltips:true
|
||||
chatHeightFocused:1.0
|
||||
chatHeightUnfocused:0.44366196
|
||||
chatScale:1.0
|
||||
chatWidth:1.0
|
||||
showInventoryAchievementHint:false
|
||||
mipmapLevels:4
|
||||
anisotropicFiltering:1
|
||||
streamBytesPerPixel:0.5
|
||||
streamMicVolume:1.0
|
||||
streamSystemVolume:1.0
|
||||
streamKbps:0.5412844
|
||||
streamFps:0.31690142
|
||||
streamCompression:1
|
||||
streamSendMetadata:true
|
||||
streamPreferredServer:
|
||||
streamChatEnabled:0
|
||||
streamChatUserFilter:0
|
||||
streamMicToggleBehavior:0
|
||||
forceUnicodeFont:false
|
||||
key_key.attack:-100
|
||||
key_key.use:-99
|
||||
key_key.forward:17
|
||||
key_key.left:30
|
||||
key_key.back:31
|
||||
key_key.right:32
|
||||
key_key.jump:57
|
||||
key_key.sneak:42
|
||||
key_key.drop:16
|
||||
key_key.inventory:18
|
||||
key_key.chat:20
|
||||
key_key.playerlist:15
|
||||
key_key.pickItem:-98
|
||||
key_key.command:53
|
||||
key_key.screenshot:60
|
||||
key_key.togglePerspective:63
|
||||
key_key.smoothCamera:0
|
||||
key_key.sprint:29
|
||||
key_key.streamStartStop:64
|
||||
key_key.streamPauseUnpause:65
|
||||
key_key.streamCommercial:0
|
||||
key_key.streamToggleMic:0
|
||||
key_key.fullscreen:87
|
||||
key_key.hotbar.1:2
|
||||
key_key.hotbar.2:3
|
||||
key_key.hotbar.3:4
|
||||
key_key.hotbar.4:5
|
||||
key_key.hotbar.5:6
|
||||
key_key.hotbar.6:7
|
||||
key_key.hotbar.7:8
|
||||
key_key.hotbar.8:9
|
||||
key_key.hotbar.9:10
|
||||
key_key.charge:47
|
||||
key_key.extra:46
|
||||
key_key.release:19
|
||||
key_key.toggle:34
|
||||
key_waila.keybind.wailaconfig:82
|
||||
key_waila.keybind.wailadisplay:79
|
||||
key_waila.keybind.liquid:80
|
||||
key_waila.keybind.recipe:81
|
||||
key_waila.keybind.usage:75
|
||||
key_Baubles Inventory:48
|
||||
key_Change Wand Focus:33
|
||||
key_Activate Hover Harness:35
|
||||
key_Misc Wand Toggle:34
|
||||
key_Glider Toggle:34
|
||||
key_Sound Locator:38
|
||||
key_Night Vision:25
|
||||
key_Goggles of Revealing:19
|
||||
key_Step Assist:0
|
||||
key_Speed:0
|
||||
key_Jump:0
|
||||
key_Yeta Wrench Mode:21
|
||||
key_Toggle Electromagnet:0
|
||||
soundCategory_master:0.0
|
||||
soundCategory_music:0.0
|
||||
soundCategory_record:1.0
|
||||
soundCategory_weather:0.0
|
||||
soundCategory_block:1.0
|
||||
soundCategory_hostile:1.0
|
||||
soundCategory_neutral:1.0
|
||||
soundCategory_player:1.0
|
||||
soundCategory_ambient:1.0
|
||||
@@ -389,6 +389,75 @@
|
||||
</recipe>
|
||||
</recipeGroup>
|
||||
|
||||
<recipeGroup name="Endergy" >
|
||||
<recipe name="Crude Steel" energyCost="5000" >
|
||||
<input>
|
||||
<itemStack oreDictionary="gravel" />
|
||||
<itemStack oreDictionary="itemClay" />
|
||||
<itemStack oreDictionary="cobblestone" />
|
||||
</input>
|
||||
<output>
|
||||
<itemStack oreDictionary="ingotCrudeSteel" number="1" exp="0.1" />
|
||||
</output>
|
||||
</recipe>
|
||||
<recipe name="Crystalline Alloy" energyCost="10000" >
|
||||
<input>
|
||||
<itemStack oreDictionary="ingotGold" />
|
||||
<itemStack oreDictionary="itemPulsatingPowder" />
|
||||
</input>
|
||||
<output>
|
||||
<itemStack oreDictionary="ingotCrystallineAlloy" number="1" exp="0.5" />
|
||||
</output>
|
||||
</recipe>
|
||||
<recipe name="Melodic Alloy" energyCost="20000" >
|
||||
<input>
|
||||
<itemStack oreDictionary="ingotEndSteel" />
|
||||
<itemStack oreDictionary="pearlEnderEye" />
|
||||
</input>
|
||||
<output>
|
||||
<itemStack oreDictionary="ingotMelodicAlloy" number="1" exp="1" />
|
||||
</output>
|
||||
</recipe>
|
||||
<recipe name="Stellar Alloy" energyCost="20000" >
|
||||
<input>
|
||||
<itemStack oreDictionary="itemNetherStar" />
|
||||
<itemStack oreDictionary="ingotMelodicAlloy" />
|
||||
<itemStack oreDictionary="itemClay" number="4" />
|
||||
</input>
|
||||
<output>
|
||||
<itemStack oreDictionary="ingotStellarAlloy" number="2" />
|
||||
</output>
|
||||
</recipe>
|
||||
<recipe name="Crystalline Pink Slime" energyCost="10000" >
|
||||
<input>
|
||||
<itemStack oreDictionary="slimeballPink" number="2" />
|
||||
<itemStack oreDictionary="itemPulsatingPowder" />
|
||||
</input>
|
||||
<output>
|
||||
<itemStack oreDictionary="ingotCrystallinePinkSlime" />
|
||||
</output>
|
||||
</recipe>
|
||||
<recipe name="Energetic Silver" energyCost="10000" >
|
||||
<input>
|
||||
<itemStack oreDictionary="ingotSilver" />
|
||||
<itemStack oreDictionary="dustRedstone" />
|
||||
<itemStack oreDictionary="dustGlowstone" />
|
||||
</input>
|
||||
<output>
|
||||
<itemStack oreDictionary="ingotEnergeticSilver" number="1" />
|
||||
</output>
|
||||
</recipe>
|
||||
<recipe name="Vivid Alloy" energyCost="10000" >
|
||||
<input>
|
||||
<itemStack oreDictionary="ingotEnergeticSilver" number="1" />
|
||||
<itemStack oreDictionary="pearlEnder" number="1" />
|
||||
</input>
|
||||
<output>
|
||||
<itemStack oreDictionary="ingotVividAlloy" number="1" />
|
||||
</output>
|
||||
</recipe>
|
||||
</recipeGroup>
|
||||
|
||||
<vanillaFurnaceRecipes enabled="true" />
|
||||
|
||||
</AlloySmelterRecipes>
|
||||
|
||||
@@ -3035,6 +3035,36 @@
|
||||
<grindingBall id="EndSteelBall" grindingMultiplier="1.4" chanceMultiplier="2.4" powerMultiplier="0.7" durationRF="75000" >
|
||||
<itemStack modID="EnderIO" itemName="itemGrindingBall" itemMeta="8" />
|
||||
</grindingBall>
|
||||
|
||||
<!-- Endergy Balls !-->
|
||||
|
||||
<grindingBall id="CrudeSteelBall" grindingMultiplier="1.2" chanceMultiplier="1.25" powerMultiplier="0.85" durationRF="24000" >
|
||||
<itemStack modID="EnderIO" itemName="itemGrindingBallEndergy" itemMeta="0" />
|
||||
</grindingBall>
|
||||
|
||||
<grindingBall id="CrystallineAlloyBall" grindingMultiplier="1.8" chanceMultiplier="1.4" powerMultiplier="1.45" durationRF="80000" >
|
||||
<itemStack modID="EnderIO" itemName="itemGrindingBallEndergy" itemMeta="1" />
|
||||
</grindingBall>
|
||||
|
||||
<grindingBall id="MelodicAlloyBall" grindingMultiplier="2.0" chanceMultiplier="1.45" powerMultiplier="1.55" durationRF="80000" >
|
||||
<itemStack modID="EnderIO" itemName="itemGrindingBallEndergy" itemMeta="2" />
|
||||
</grindingBall>
|
||||
|
||||
<grindingBall id="StellarAlloyBall" grindingMultiplier="2.3" chanceMultiplier="2.25" powerMultiplier="2.2" durationRF="160000" >
|
||||
<itemStack modID="EnderIO" itemName="itemGrindingBallEndergy" itemMeta="3" />
|
||||
</grindingBall>
|
||||
|
||||
<grindingBall id="CrystallinePinkSlimeBall" grindingMultiplier="1.75" chanceMultiplier="1.55" powerMultiplier="1.55" durationRF="80000" >
|
||||
<itemStack modID="EnderIO" itemName="itemGrindingBallEndergy" itemMeta="4" />
|
||||
</grindingBall>
|
||||
|
||||
<grindingBall id="EnergeticSilverBall" grindingMultiplier="1.6" chanceMultiplier="1.1" powerMultiplier="1.1" durationRF="80000" >
|
||||
<itemStack modID="EnderIO" itemName="itemGrindingBallEndergy" itemMeta="5" />
|
||||
</grindingBall>
|
||||
|
||||
<grindingBall id="VividAlloyBall" grindingMultiplier="1.75" chanceMultiplier="1.35" powerMultiplier="1.35" durationRF="80000" >
|
||||
<itemStack modID="EnderIO" itemName="itemGrindingBallEndergy" itemMeta="6" />
|
||||
</grindingBall>
|
||||
|
||||
<excludes>
|
||||
<itemStack modID="minecraft" itemName="glowstone" />
|
||||
|
||||
@@ -87,6 +87,19 @@
|
||||
<output>
|
||||
<itemStack modID="EnderIO" itemName="itemFrankenSkull" itemMeta="6" />
|
||||
</output>
|
||||
</recipe>
|
||||
<recipe name="Totemic Capacitor" energyCost="20000" >
|
||||
<input>
|
||||
<itemStack oreDictionary="ingotSoularium" slot="0" />
|
||||
<itemStack modID="minecraft" itemName="golden_apple" itemMeta="1" slot="1" />
|
||||
<itemStack oreDictionary="ingotSoularium" slot="2" />
|
||||
<itemStack oreDictionary="itemVibrantPowder" slot="3" />
|
||||
<itemStack oreDictionary="capacitorCrystalline" slot="4" />
|
||||
<itemStack oreDictionary="itemVibrantPowder" slot="5" />
|
||||
</input>
|
||||
<output>
|
||||
<itemStack modID="EnderIO" itemName="itemBasicCapacitor" itemMeta="6" />
|
||||
</output>
|
||||
</recipe>
|
||||
</recipeGroup>
|
||||
|
||||
|
||||
@@ -33,6 +33,19 @@ enderio.itemPowerConduit.name=Energy Conduit
|
||||
enderio.itemPowerConduitEnhanced.name=Enhanced Energy Conduit
|
||||
enderio.itemPowerConduitEnder.name=Ender Energy Conduit
|
||||
|
||||
enderio.itemPowerConduitEndergyCrude.name=Clay Compound Energy Conduit
|
||||
enderio.itemPowerConduitEndergyIron.name=Iron Energy Conduit
|
||||
enderio.itemPowerConduitEndergyAluminum.name=Aluminum Energy Conduit
|
||||
enderio.itemPowerConduitEndergyGold.name=Gold Energy Conduit
|
||||
enderio.itemPowerConduitEndergyCopper.name=Copper Energy Conduit
|
||||
enderio.itemPowerConduitEndergySilver.name=Silver Energy Conduit
|
||||
enderio.itemPowerConduitEndergyElectrum.name=Electrum Energy Conduit
|
||||
enderio.itemPowerConduitEndergyEnergeticSilver.name=Energetic Silver Energy Conduit
|
||||
enderio.itemPowerConduitEndergyCrystalline.name=Crystalline Energy Conduit
|
||||
enderio.itemPowerConduitEndergyCrystallinePinkSlime.name=Crystalline Pink Slime Energy Conduit
|
||||
enderio.itemPowerConduitEndergyMelodic.name=Melodic Energy Conduit
|
||||
enderio.itemPowerConduitEndergyStellar.name=Stellar Energy Conduit
|
||||
|
||||
enderio.itemRedstoneConduit.name=Redstone Conduit
|
||||
enderio.itemRedstoneConduitSwitch.name=Conduit Switch
|
||||
enderio.itemRedstoneConduitInsulated.name=Insulated Redstone Conduit
|
||||
@@ -58,8 +71,9 @@ enderio.itemItemConduit.name=Item Conduit
|
||||
|
||||
enderio.filterUpgradeBasic.name=Basic Item Filter
|
||||
enderio.filterUpgradeAdvanced.name=Advanced Item Filter
|
||||
enderio.filterUpgradeBig.name=Big Item Filter
|
||||
enderio.filterUpgradeBigAdvanced.name=Big Advanced Item Filter
|
||||
enderio.itemConduitFilterUpgrade=Upgrade for item conduits
|
||||
|
||||
enderio.itemConduitFilterUpgrade.configured=Configured
|
||||
enderio.itemConduitFilterUpgrade.clearConfigMethod=Place in crafting grid to clear
|
||||
enderio.itemConduitFilterUpgrade.clearConfigWarning=This will clear all stored filter settings!
|
||||
@@ -207,6 +221,7 @@ enderio.vibrantCrystal.name=Vibrant Crystal
|
||||
enderio.enderCrystal.name=Ender Crystal
|
||||
enderio.attractorCrystal.name=Enticing Crystal
|
||||
enderio.weatherCrystal.name=Weather Crystal
|
||||
|
||||
enderio.darkGrindingBall.name=Dark Steel Ball
|
||||
enderio.electricalGrindingBall.name=Electrical Steel Ball
|
||||
enderio.energeticGrindingBall.name=Energetic Alloy Ball
|
||||
@@ -216,6 +231,7 @@ enderio.conductiveGrindingBall.name=Conductive Iron Ball
|
||||
enderio.pulsatingGrindingBall.name=Pulsating Iron Ball
|
||||
enderio.soulariumGrindingBall.name=Soularium Ball
|
||||
enderio.endSteelGrindingBall.name=End Steel Ball
|
||||
|
||||
enderio.darkGrindingBall.tooltip.detailed.line1=SAG Mill Grinding Ball
|
||||
enderio.darkGrindingBall.tooltip.detailed.line2=Main Output
|
||||
enderio.darkGrindingBall.tooltip.detailed.line3=Bonus Output
|
||||
@@ -250,6 +266,23 @@ enderio.darkSteel.name=Dark Steel
|
||||
enderio.soularium.name=Soularium
|
||||
enderio.endSteel.name=End Steel
|
||||
enderio.endSteelNugget.name=End Steel Nugget
|
||||
|
||||
enderio.crudeSteel.name=Clay Compound
|
||||
enderio.crystallineAlloy.name=Crystalline Alloy
|
||||
enderio.melodicAlloy.name=Melodic Alloy
|
||||
enderio.stellarAlloy.name=Stellar Alloy
|
||||
enderio.crystallinePinkSlime.name=Crystalline Pink Slime
|
||||
enderio.energeticSilver.name=Energetic Silver
|
||||
enderio.vividAlloy.name=Vivid Alloy
|
||||
|
||||
enderio.crudeSteelGrindingBall.name=Clay Compound Grinding Ball
|
||||
enderio.crystallineAlloyGrindingBall.name=Crystalline Alloy Grinding Ball
|
||||
enderio.melodicAlloyGrindingBall.name=Melodic Alloy Grinding Ball
|
||||
enderio.stellarAlloyGrindingBall.name=Stellar Alloy Grinding Ball
|
||||
enderio.crystallinePinkSlimeGrindingBall.name=Crystalline Pink Slime Grinding Ball
|
||||
enderio.energeticSilverGrindingBall.name=Energetic Silver Grinding Ball
|
||||
enderio.vividAlloyGrindingBall.name=Vivid Alloy Grinding Ball
|
||||
|
||||
enderio.precientCrystal.name=Precient Crystal
|
||||
enderio.pulsatingPowder.name=Grains of Piezallity
|
||||
enderio.vibrantPowder.name=Grains of Vibrancy
|
||||
@@ -280,6 +313,14 @@ tile.enderio.darkSteel.name=Dark Steel Block
|
||||
tile.enderio.soularium.name=Soularium Block
|
||||
tile.enderio.endSteel.name=End Steel Block
|
||||
|
||||
tile.enderio.crudeSteel.name=Clay Compound Block
|
||||
tile.enderio.crystallineAlloy.name=Crystalline Alloy Block
|
||||
tile.enderio.melodicAlloy.name=Melodic Alloy Block
|
||||
tile.enderio.stellarAlloy.name=Stellar Alloy Block
|
||||
tile.enderio.crystallinePinkSlime.name=Crystalline Pink Slime Block
|
||||
tile.enderio.energeticSilver.name=Energetic Silver Block
|
||||
tile.enderio.vividAlloy.name=Vivid Alloy Block
|
||||
|
||||
//Powder / Ingot
|
||||
enderio.powderCoal.name=Coal Powder
|
||||
enderio.powderIron.name=Iron Powder
|
||||
@@ -295,7 +336,13 @@ enderio.itemBasicCapacitor.name=Capacitor
|
||||
enderio.basicCapacitor.name=Basic Capacitor
|
||||
enderio.activatedCapacitor.name=Double-Layer Capacitor
|
||||
enderio.enderCapacitor.name=Octadic Capacitor
|
||||
enderio.crystallineCapacitor.name=Crystalline Capacitor
|
||||
enderio.melodicCapacitor.name=Melodic Capacitor
|
||||
enderio.stellarCapacitor.name=Stellar Capacitor
|
||||
enderio.silverCapacitor.name=Silver Capacitor
|
||||
enderio.endergeticCapacitor.name=Endergetic Capacitor
|
||||
enderio.endergisedCapacitor.name=Endergised Capacitor
|
||||
enderio.totemicCapacitor.name=Totemic Capacitor
|
||||
|
||||
enderio.machine.tooltip.upgrade=Machine Upgrade
|
||||
enderio.machine.tooltip.upgrade.tooltip.detailed.line1=Increases energy storage and
|
||||
@@ -775,6 +822,15 @@ item.endSteel_sword.name=The Ender MKII
|
||||
item.endSteel_pickaxe.name=End Steel Pick
|
||||
item.endSteel_axe.name=End Steel Axe
|
||||
|
||||
//Stellar
|
||||
item.stellar_helmet.name=Stellar Helm
|
||||
item.stellar_chestplate.name=Stellar Plate
|
||||
item.stellar_leggings.name=Stellar Leggings
|
||||
item.stellar_boots.name=Stellar Boots
|
||||
item.stellar_sword.name=The Ender MKIV
|
||||
item.stellar_pickaxe.name=Stellar Pick
|
||||
item.stellar_axe.name=Stellar Axe
|
||||
|
||||
enderio.item.darkSteel.tooltip.lvs=lvs
|
||||
|
||||
enderio.item.darkSteel_pickaxe.tooltip.effPowered=Efficiency when powered
|
||||
@@ -785,9 +841,13 @@ enderio.item.endSteel_pickaxe.tooltip.effPowered=Efficiency when powered
|
||||
enderio.item.endSteel_pickaxe.tooltip.effObs=Efficiency breaking obsidian
|
||||
enderio.item.endSteel_pickaxe.tooltip.cost=cost
|
||||
|
||||
enderio.item.stellar_pickaxe.tooltip.effPowered=Efficiency when powered
|
||||
enderio.item.stellar_pickaxe.tooltip.effObs=Efficiency breaking obsidian
|
||||
enderio.item.stellar_pickaxe.tooltip.cost=cost
|
||||
|
||||
enderio.item.darkSteel_axe.tooltip.multiHarvest=Sneak to harvest multiple logs
|
||||
enderio.item.endSteel_axe.tooltip.multiHarvest=Sneak to harvest multiple logs
|
||||
|
||||
enderio.item.stellar_axe.tooltip.multiHarvest=Sneak to harvest multiple logs
|
||||
|
||||
enderio.item.darkSteel_shears.tooltip.multiHarvest=Shears multiple blocks/sheep when empowered
|
||||
|
||||
@@ -799,18 +859,28 @@ enderio.item.endSteel_sword.tooltip.line1=Increased skull and ender pearl drops
|
||||
enderio.item.endSteel_sword.tooltip.line2=Endermen can't teleport once hit
|
||||
enderio.item.endSteel_sword.tooltip.line3=+2 Damage when Powered
|
||||
|
||||
enderio.item.stellar_sword.tooltip.line1=Increased skull and ender pearl drops
|
||||
enderio.item.stellar_sword.tooltip.line2=Endermen can't teleport once hit
|
||||
enderio.item.stellar_sword.tooltip.line3=+2 Damage when Powered
|
||||
|
||||
enderio.item.darkSteel_armor.tooltip.line1=Diamond level protection
|
||||
enderio.item.darkSteel_armor.tooltip.line2=when powered
|
||||
|
||||
enderio.item.endSteel_armor.tooltip.line1=Diamond+ level protection
|
||||
enderio.item.endSteel_armor.tooltip.line2=when powered
|
||||
|
||||
enderio.item.stellar_armor.tooltip.line1=Diamond+ level protection
|
||||
enderio.item.stellar_armor.tooltip.line2=when powered
|
||||
|
||||
enderio.item.darkSteel_boots.tooltip.line1=Fall damage negated
|
||||
enderio.item.darkSteel_boots.tooltip.line2=when powered
|
||||
|
||||
enderio.item.endSteel_boots.tooltip.line1=Fall damage negated
|
||||
enderio.item.endSteel_boots.tooltip.line2=when powered
|
||||
|
||||
enderio.item.stellar_boots.tooltip.line1=Fall damage negated
|
||||
enderio.item.stellar_boots.tooltip.line2=when powered
|
||||
|
||||
enderio.darksteel.upgrade.empowered_one.name=Empowered
|
||||
enderio.darksteel.upgrade.empowered_one.tooltip.detailed.line1=Power: $P
|
||||
enderio.darksteel.upgrade.empowered_one.tooltip.detailed.line2=$D% damage absorbed
|
||||
|
||||
@@ -33,6 +33,19 @@ enderio.itemPowerConduit.name=能量导管
|
||||
enderio.itemPowerConduitEnhanced.name=强化能量导管
|
||||
enderio.itemPowerConduitEnder.name=末影能量导管
|
||||
|
||||
enderio.itemPowerConduitEndergyCrude.name=复合粘土能量导管
|
||||
enderio.itemPowerConduitEndergyIron.name=铁制能量导管
|
||||
enderio.itemPowerConduitEndergyAluminum.name=铝制能量导管
|
||||
enderio.itemPowerConduitEndergyGold.name=金制能量导管
|
||||
enderio.itemPowerConduitEndergyCopper.name=铜制能量导管
|
||||
enderio.itemPowerConduitEndergySilver.name=银制能量导管
|
||||
enderio.itemPowerConduitEndergyElectrum.name=琥珀金能量导管
|
||||
enderio.itemPowerConduitEndergyEnergeticSilver.name=充能银能量导管
|
||||
enderio.itemPowerConduitEndergyCrystalline.name=晶化合金能量导管
|
||||
enderio.itemPowerConduitEndergyCrystallinePinkSlime.name=晶化粉红史莱姆能量导管
|
||||
enderio.itemPowerConduitEndergyMelodic.name=旋律合金能量导管
|
||||
enderio.itemPowerConduitEndergyStellar.name=恒星合金能量导管
|
||||
|
||||
enderio.itemRedstoneConduit.name=红石导管
|
||||
enderio.itemRedstoneConduitSwitch.name=导管开关
|
||||
enderio.itemRedstoneConduitInsulated.name=绝缘红石导管
|
||||
@@ -58,8 +71,9 @@ enderio.itemItemConduit.name=物品导管
|
||||
|
||||
enderio.filterUpgradeBasic.name=基础物品过滤器
|
||||
enderio.filterUpgradeAdvanced.name=高级物品过滤器
|
||||
enderio.filterUpgradeBig.name=大型物品过滤器
|
||||
enderio.filterUpgradeBigAdvanced.name=高级大型物品过滤器
|
||||
enderio.itemConduitFilterUpgrade=物品导管升级
|
||||
|
||||
enderio.itemConduitFilterUpgrade.configured=已配置
|
||||
enderio.itemConduitFilterUpgrade.clearConfigMethod=放到合成格里面清除
|
||||
enderio.itemConduitFilterUpgrade.clearConfigWarning=这会清除所有存储的数据!
|
||||
@@ -115,7 +129,7 @@ enderio.itemMEConduit.name=ME导管
|
||||
enderio.itemMEConduitDense.name=致密ME导管
|
||||
enderio.itemMEConduit.channelsUsed=第{0,number}频道, 共{1,number}频道
|
||||
|
||||
enderio.itemOCConduit.name=网络管道(OC)
|
||||
enderio.itemOCConduit.name=网络导管(OC)
|
||||
|
||||
//Entity
|
||||
entity.witherSkeleton.name=凋零骷髅
|
||||
@@ -127,6 +141,8 @@ enderio.conduitBinder.name=导管粘合剂
|
||||
enderio.binderComposite.name=粘合胚料
|
||||
enderio.phasedIronNugget.name=脉冲铁粒
|
||||
tile.blockDarkIronBars.name=玄铁栅栏
|
||||
tile.blockSoulariumBars.name=魂金栅栏
|
||||
tile.blockEndSteelBars.name=末影钢栅栏
|
||||
tile.blockEndermanSkull.name=末影人头颅
|
||||
tile.blockEndermanSkull.base.name=末影人头
|
||||
tile.blockEndermanSkull.reanimated.name=复苏末影人头
|
||||
@@ -173,6 +189,14 @@ fluid.cloud_seed_concentrated=浓缩云之精华
|
||||
tile.fluid.cloud_seed_concentrated.name=浓缩云之精华
|
||||
item.bucketCloud_seed_concentrated.name=桶装浓缩云之精华
|
||||
|
||||
fluid.ender_distillation=深渊露水
|
||||
tile.fluid.ender_distillation.name=深渊露水
|
||||
item.bucketEnder_distillation.name=桶装深渊露水
|
||||
|
||||
fluid.vapor_of_levity=轻盈之气
|
||||
tile.fluid.vapor_of_levity.name=轻盈之气
|
||||
item.bucketVapor_of_levity.name=桶装轻盈之气
|
||||
|
||||
fluid.eio.xpjuice=液态XP
|
||||
tile.fluid.eio.xpjuice.name=液态XP
|
||||
item.bucketXpjuice.name=桶装液态XP
|
||||
@@ -190,16 +214,29 @@ enderio.gas.gasTick=气体每t
|
||||
enderio.itemMachinePart.name=机器零件
|
||||
enderio.machineChassi.name=机器框架
|
||||
enderio.basicGear.name=基础齿轮
|
||||
enderio.soulMachineChassi.name=灵魂机器框架
|
||||
enderio.endSteelMachineChassi.name=末影钢机器底盘
|
||||
enderio.pulsatingCrystal.name=脉冲晶体
|
||||
enderio.vibrantCrystal.name=充能晶体
|
||||
enderio.enderCrystal.name=末影晶体
|
||||
enderio.attractorCrystal.name=诱引晶体
|
||||
enderio.weatherCrystal.name=天气晶体
|
||||
enderio.darkGrindingBall.name=玄铁钢珠
|
||||
|
||||
enderio.darkGrindingBall.name=玄铁磨球
|
||||
enderio.electricalGrindingBall.name=磁钢磨球
|
||||
enderio.energeticGrindingBall.name=充能合金磨球
|
||||
enderio.vibrantGrindingBall.name=脉冲合金磨球
|
||||
enderio.redstoneGrindingBall.name=红石合金磨球
|
||||
enderio.conductiveGrindingBall.name=导电铁磨球
|
||||
enderio.pulsatingGrindingBall.name=脉冲铁磨球
|
||||
enderio.soulariumGrindingBall.name=魂金磨球
|
||||
enderio.endSteelGrindingBall.name=末影钢磨球
|
||||
|
||||
enderio.darkGrindingBall.tooltip.detailed.line1=SAG磨粉机研磨球
|
||||
enderio.darkGrindingBall.tooltip.detailed.line2=最大输出
|
||||
enderio.darkGrindingBall.tooltip.detailed.line3=额外输出
|
||||
enderio.darkGrindingBall.tooltip.detailed.line4=功率降低
|
||||
enderio.darkSteelRod.name=玄钢杆
|
||||
|
||||
tile.blockReinforcedObsidian.name=强化黑曜石
|
||||
tile.blockReinforcedObsidian.tooltip.common.line1=能抵挡凋零
|
||||
@@ -227,6 +264,42 @@ enderio.phasedIron.name=脉冲铁锭
|
||||
enderio.vibrantNugget.name=脉冲合金粒
|
||||
enderio.darkSteel.name=玄钢锭
|
||||
enderio.soularium.name=魂金锭
|
||||
enderio.endSteel.name=末影钢锭
|
||||
enderio.endSteelNugget.name=末影钢粒
|
||||
|
||||
enderio.crudeSteel.name=复合粘土
|
||||
enderio.crystallineAlloy.name=晶化合金
|
||||
enderio.melodicAlloy.name=旋律合金
|
||||
enderio.stellarAlloy.name=恒星合金
|
||||
enderio.crystallinePinkSlime.name=晶化粉红史莱姆
|
||||
enderio.energeticSilver.name=充能银
|
||||
enderio.vividAlloy.name=生动合金
|
||||
|
||||
enderio.crudeSteelGrindingBall.name=复合粘土磨球
|
||||
enderio.crystallineAlloyGrindingBall.name=晶化合金磨球
|
||||
enderio.melodicAlloyGrindingBall.name=旋律合金磨球
|
||||
enderio.stellarAlloyGrindingBall.name=恒星合金磨球
|
||||
enderio.crystallinePinkSlimeGrindingBall.name=晶化粉红史莱姆磨球
|
||||
enderio.energeticSilverGrindingBall.name=充能银磨球
|
||||
enderio.vividAlloyGrindingBall.name=生动合金磨球
|
||||
|
||||
enderio.precientCrystal.name=预知晶体
|
||||
enderio.pulsatingPowder.name=脉冲晶体粉
|
||||
enderio.vibrantPowder.name=充能晶体粉
|
||||
enderio.enderCrystalPowder.name=末影晶体粉
|
||||
enderio.precientPowder.name=预知晶体粉
|
||||
|
||||
//Balls
|
||||
enderio.electricalSteel_ball.name=磁钢磨球
|
||||
enderio.energeticAlloy_ball.name=充能合金磨球
|
||||
enderio.phasedGold_ball.name=脉冲合金磨球
|
||||
enderio.redstoneAlloy_ball.name=红石合金磨球
|
||||
enderio.conductiveIron_ball.name=导电铁磨球
|
||||
enderio.phasedIron_ball.name=脉冲铁磨球
|
||||
enderio.vibrantNugget_ball.name=脉冲合金磨球
|
||||
enderio.darkSteel_ball.name=玄铁磨球
|
||||
enderio.soularium_ball.name=魂金磨球
|
||||
enderio.endSteel_ball.name=末影钢磨球
|
||||
|
||||
tile.blockIngotStorage.name=金属块
|
||||
tile.enderio.electricalSteel.name=磁钢块
|
||||
@@ -238,6 +311,15 @@ tile.enderio.phasedIron.name=脉冲铁块
|
||||
tile.enderio.vibrantNugget.name=脉冲合金粒块
|
||||
tile.enderio.darkSteel.name=玄钢块
|
||||
tile.enderio.soularium.name=魂金块
|
||||
tile.enderio.endSteel.name=末影钢块
|
||||
|
||||
tile.enderio.crudeSteel.name=复合粘土块
|
||||
tile.enderio.crystallineAlloy.name=晶化合金块
|
||||
tile.enderio.melodicAlloy.name=旋律合金块
|
||||
tile.enderio.stellarAlloy.name=恒星合金块
|
||||
tile.enderio.crystallinePinkSlime.name=晶化粉红史莱姆块
|
||||
tile.enderio.energeticSilver.name=充能银块
|
||||
tile.enderio.vividAlloy.name=生动合金块
|
||||
|
||||
//Powder / Ingot
|
||||
enderio.powderCoal.name=煤粉
|
||||
@@ -254,6 +336,13 @@ enderio.itemBasicCapacitor.name=电容
|
||||
enderio.basicCapacitor.name=基础电容
|
||||
enderio.activatedCapacitor.name=双层电容
|
||||
enderio.enderCapacitor.name=八位电容
|
||||
enderio.crystallineCapacitor.name=晶化合金电容
|
||||
enderio.melodicCapacitor.name=旋律合金电容
|
||||
enderio.stellarCapacitor.name=恒星合金电容
|
||||
enderio.silverCapacitor.name=银制电容
|
||||
enderio.endergeticCapacitor.name=充能银电容
|
||||
enderio.endergisedCapacitor.name=生动合金电容
|
||||
enderio.totemicCapacitor.name=不死图腾电容
|
||||
|
||||
enderio.machine.tooltip.upgrade=机器升级
|
||||
enderio.machine.tooltip.upgrade.tooltip.detailed.line1=增加机器能量存储与
|
||||
@@ -283,6 +372,7 @@ tile.blockAlloySmelter.tooltip.detailed.line5=增加速度与能量存储
|
||||
|
||||
tile.blockSolarPanel.name=光伏板
|
||||
tile.blockSolarPanel.advanced.name=高级光伏板
|
||||
tile.blockSolarPanel.vibrant.name=脉冲光伏板
|
||||
tile.blockSolarPanel.tooltip.common.line1=太阳能!
|
||||
tile.blockSolarPanel.tooltip.detailed.line1=白天产生能量
|
||||
tile.blockSolarPanel.tooltip.detailed.line2=顶部必须
|
||||
@@ -382,7 +472,7 @@ enderio.trans.item=物品
|
||||
enderio.trans.fluid=流体
|
||||
enderio.trans.rail=轨道
|
||||
|
||||
enderio.trans.recieving=接收
|
||||
enderio.trans.receiving=接收
|
||||
enderio.trans.sending=发送
|
||||
|
||||
tile.blockPowerMonitor.name=能量监控器
|
||||
@@ -398,8 +488,8 @@ tile.blockVat.tooltip.detailed.line1=用于生产末影接口中的流体
|
||||
|
||||
tile.blockEnchanter.name=附魔器
|
||||
tile.blockEnchanter.tooltip.detailed.line1=使用XP让物品与
|
||||
tile.blockEnchanter.tooltip.detailed.line2=一个书与笔结合
|
||||
tile.blockEnchanter.tooltip.detailed.line2=来制作附魔书
|
||||
tile.blockEnchanter.tooltip.detailed.line3=附魔书创造!
|
||||
|
||||
tile.blockCombustionGenerator.name=燃烧发电机
|
||||
tile.blockCombustionGenerator.tooltip.detailed.line1=燃烧液体燃料产生能量
|
||||
@@ -412,6 +502,16 @@ tile.blockZombieGenerator.tooltip.detailed.line2=来产生能量
|
||||
enderio.zombieGenerator.fuelTank=营养液水槽
|
||||
enderio.gui.fluid.minReq=激活需要 %s
|
||||
|
||||
tile.blockFrankenzombieGenerator.name=人造僵尸发电机
|
||||
tile.blockFrankenzombieGenerator.tooltip.detailed.line1=消耗营养精华液
|
||||
tile.blockFrankenzombieGenerator.tooltip.detailed.line2=产生更多能量
|
||||
enderio.frankenzombieGenerator.fuelTank=营养液槽
|
||||
|
||||
tile.blockEnderGenerator.name=末影人发电机
|
||||
tile.blockEnderGenerator.tooltip.detailed.line1=消耗深渊露水
|
||||
tile.blockEnderGenerator.tooltip.detailed.line2=来产生能量
|
||||
enderio.enderGenerator.fuelTank=深渊储罐
|
||||
|
||||
tile.blockKillerJoe.name=杀手乔
|
||||
tile.blockKillerJoe.tooltip.detailed.line1=当你提供一把剑和营养精华
|
||||
tile.blockKillerJoe.tooltip.detailed.line2=液时,这台机器就会自动攻
|
||||
@@ -698,6 +798,8 @@ skullZombieController.name=Z-逻辑控制器
|
||||
skullZombieFrankenstien.name=人造僵尸
|
||||
skullEnderResonator.name=末影谐振器
|
||||
skullSentientEnder.name=意识末影谐振器
|
||||
skullSkeletalContractor.name=骷髅契约板
|
||||
skullGuardianDiode.name=守卫者二极管
|
||||
|
||||
item.itemSpawnEggEnderIO.name=生成
|
||||
|
||||
@@ -711,13 +813,41 @@ item.darkSteel_pickaxe.name=玄钢镐
|
||||
item.darkSteel_axe.name=玄钢斧
|
||||
item.darkSteel_shears.name=玄钢剪
|
||||
|
||||
//End Steel
|
||||
item.endSteel_helmet.name=末影钢头盔
|
||||
item.endSteel_chestplate.name=末影钢胸甲
|
||||
item.endSteel_leggings.name=末影钢护腿
|
||||
item.endSteel_boots.name=末影钢靴子
|
||||
item.endSteel_sword.name=终结之剑 MK2
|
||||
item.endSteel_pickaxe.name=末影钢镐
|
||||
item.endSteel_axe.name=末影钢斧
|
||||
|
||||
//Stellar
|
||||
item.stellar_helmet.name=恒星合金头盔
|
||||
item.stellar_chestplate.name=恒星合金胸甲
|
||||
item.stellar_leggings.name=恒星合金护腿
|
||||
item.stellar_boots.name=恒星合金靴子
|
||||
item.stellar_sword.name=终结之剑 MK4
|
||||
item.stellar_pickaxe.name=恒星合金镐
|
||||
item.stellar_axe.name=恒星合金斧
|
||||
|
||||
enderio.item.darkSteel.tooltip.lvs=等级
|
||||
|
||||
enderio.item.darkSteel_pickaxe.tooltip.effPowered=充能后的效率
|
||||
enderio.item.darkSteel_pickaxe.tooltip.effObs=采集黑曜石的效率
|
||||
enderio.item.darkSteel_pickaxe.tooltip.cost=消耗
|
||||
|
||||
enderio.item.endSteel_pickaxe.tooltip.effPowered=充能后的效率
|
||||
enderio.item.endSteel_pickaxe.tooltip.effObs=采集黑曜石的效率
|
||||
enderio.item.endSteel_pickaxe.tooltip.cost=消耗
|
||||
|
||||
enderio.item.stellar_pickaxe.tooltip.effPowered=充能后的效率
|
||||
enderio.item.stellar_pickaxe.tooltip.effObs=采集黑曜石的效率
|
||||
enderio.item.stellar_pickaxe.tooltip.cost=消耗
|
||||
|
||||
enderio.item.darkSteel_axe.tooltip.multiHarvest=潜行时一次采集多个原木
|
||||
enderio.item.endSteel_axe.tooltip.multiHarvest=潜行时一次采集多个原木
|
||||
enderio.item.stellar_axe.tooltip.multiHarvest=潜行时一次采集多个原木
|
||||
|
||||
enderio.item.darkSteel_shears.tooltip.multiHarvest=激活后修剪多个方块/羊
|
||||
|
||||
@@ -725,12 +855,32 @@ enderio.item.darkSteel_sword.tooltip.line1=增加头颅与末影珍珠的掉落
|
||||
enderio.item.darkSteel_sword.tooltip.line2=击中后将阻止末影人传送
|
||||
enderio.item.darkSteel_sword.tooltip.line3=充能后伤害+2
|
||||
|
||||
enderio.item.endSteel_sword.tooltip.line1=增加头颅与末影珍珠的掉落
|
||||
enderio.item.endSteel_sword.tooltip.line2=击中后将阻止末影人传送
|
||||
enderio.item.endSteel_sword.tooltip.line3=充能后伤害+2
|
||||
|
||||
enderio.item.stellar_sword.tooltip.line1=增加头颅与末影珍珠的掉落
|
||||
enderio.item.stellar_sword.tooltip.line2=击中后将阻止末影人传送
|
||||
enderio.item.stellar_sword.tooltip.line3=充能后伤害+2
|
||||
|
||||
enderio.item.darkSteel_armor.tooltip.line1=充能后
|
||||
enderio.item.darkSteel_armor.tooltip.line2=钻石级别保护
|
||||
|
||||
enderio.item.endSteel_armor.tooltip.line1=钻石+级别保护
|
||||
enderio.item.endSteel_armor.tooltip.line2=免疫跌落伤害
|
||||
|
||||
enderio.item.stellar_armor.tooltip.line1=钻石+级别保护
|
||||
enderio.item.stellar_armor.tooltip.line2=免疫跌落伤害
|
||||
|
||||
enderio.item.darkSteel_boots.tooltip.line1=充能后
|
||||
enderio.item.darkSteel_boots.tooltip.line2=免疫跌落伤害
|
||||
|
||||
enderio.item.endSteel_boots.tooltip.line1=充能后
|
||||
enderio.item.endSteel_boots.tooltip.line2=免疫跌落伤害
|
||||
|
||||
enderio.item.stellar_boots.tooltip.line1=充能后
|
||||
enderio.item.stellar_boots.tooltip.line2=免疫跌落伤害
|
||||
|
||||
enderio.darksteel.upgrade.empowered_one.name=注能
|
||||
enderio.darksteel.upgrade.empowered_one.tooltip.detailed.line1=能量: $P
|
||||
enderio.darksteel.upgrade.empowered_one.tooltip.detailed.line2=能量将抵消
|
||||
@@ -751,6 +901,11 @@ enderio.darksteel.upgrade.empowered_four.tooltip.detailed.line1=能量: $P
|
||||
enderio.darksteel.upgrade.empowered_four.tooltip.detailed.line2=能量将抵消
|
||||
enderio.darksteel.upgrade.empowered_four.tooltip.detailed.line3=$D%耐久损耗
|
||||
|
||||
enderio.darksteel.upgrade.empowered_five.name=注能 V
|
||||
enderio.darksteel.upgrade.empowered_five.tooltip.detailed.line1=能量: $P
|
||||
enderio.darksteel.upgrade.empowered_five.tooltip.detailed.line2=能量将抵消
|
||||
enderio.darksteel.upgrade.empowered_five.tooltip.detailed.line3=$D%耐久损耗
|
||||
|
||||
enderio.darksteel.upgrade.travel.name=旅行
|
||||
enderio.darksteel.upgrade.travel.tooltip.detailed.line1=按住shift右击来传送或
|
||||
enderio.darksteel.upgrade.travel.tooltip.detailed.line2=激活旅行锚和末影接口
|
||||
@@ -834,6 +989,9 @@ enderio.darksteel.upgrade.solar_one.tooltip.detailed.line1=利用阳光产能.
|
||||
enderio.darksteel.upgrade.solar_two.name=太阳能 II
|
||||
enderio.darksteel.upgrade.solar_two.tooltip.detailed.line1=利用阳光产能.
|
||||
|
||||
enderio.darksteel.upgrade.solar_three.name=太阳能 III
|
||||
enderio.darksteel.upgrade.solar_three.tooltip.detailed.line1=利用阳光产能.
|
||||
|
||||
//------GUI
|
||||
|
||||
enderio.gui.simple.in=最大输入:
|
||||
@@ -999,7 +1157,7 @@ enderio.gui.telepad.configure.travel=旅行设置
|
||||
enderio.gui.telepad.configure.telepad=传送台设置
|
||||
enderio.gui.telepad.blocked=传送锁定!
|
||||
|
||||
//Spawn Gurad
|
||||
//Spawn Gurad [sic]
|
||||
enderio.gui.spawnGurad.showRange=显示范围
|
||||
enderio.gui.spawnGurad.hideRange=隐藏范围
|
||||
enderio.gui.spawnGurad.range=范围:
|
||||
@@ -1064,7 +1222,7 @@ enderio.gui.conduit.gas.autoExtract=自动提取
|
||||
enderio.gui.weather.task.clear=清除天气
|
||||
enderio.gui.weather.task.rain=雨天
|
||||
enderio.gui.weather.task.storm=雷暴天气
|
||||
enderio.gui.weather.requireditem=需要物品: %s
|
||||
enderio.gui.weather.requiredfluid=需要流体: %s mB
|
||||
enderio.weatherObelisk.fuelTank=大气通量仓
|
||||
|
||||
//Enchants
|
||||
@@ -1134,10 +1292,11 @@ enderio.nei.sagmill=SAG磨粉机
|
||||
enderio.nei.sagmill.outputchance=概率: {0,choice,0#'<1'|0<{0,number}}%
|
||||
enderio.nei.slicensplice=头颅装配机
|
||||
enderio.nei.soulbinder=灵魂绑定器
|
||||
enderio.nei.vat=酿液锅
|
||||
enderio.nei.vat=酿液桶
|
||||
enderio.tooltip.burntime=燃烧时间:
|
||||
enderio.tooltip.oredict=矿物辞典:
|
||||
enderio.tooltip.meta=Meta:
|
||||
enderio.tooltip.uid=UID:
|
||||
enderio.tooltip.anvilupgrades=铁砧升级:
|
||||
enderio.waila.config.hiddenfacades=隐形栅栏
|
||||
|
||||
|
After Width: | Height: | Size: 657 B |
|
After Width: | Height: | Size: 493 B |
|
After Width: | Height: | Size: 592 B |
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"animation": {
|
||||
"interpolate": true,
|
||||
"frames": [
|
||||
{
|
||||
"index": 0,
|
||||
"time": 500
|
||||
},
|
||||
{
|
||||
"index": 0,
|
||||
"time": 100
|
||||
},
|
||||
{
|
||||
"index": 1,
|
||||
"time": 20
|
||||
},
|
||||
{
|
||||
"index": 0,
|
||||
"time": 100
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 499 B |
|
After Width: | Height: | Size: 419 B |
|
After Width: | Height: | Size: 679 B |
|
After Width: | Height: | Size: 656 B |
|
After Width: | Height: | Size: 1005 B |
|
After Width: | Height: | Size: 1005 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 936 B |
|
After Width: | Height: | Size: 1010 B |
|
After Width: | Height: | Size: 1023 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1013 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 968 B |
|
After Width: | Height: | Size: 1019 B |
|
After Width: | Height: | Size: 702 B |
|
After Width: | Height: | Size: 649 B |
|
After Width: | Height: | Size: 676 B |
|
After Width: | Height: | Size: 669 B |
|
After Width: | Height: | Size: 707 B |
|
After Width: | Height: | Size: 689 B |
|
After Width: | Height: | Size: 636 B |
|
After Width: | Height: | Size: 651 B |
|
After Width: | Height: | Size: 663 B |
|
After Width: | Height: | Size: 577 B |
|
After Width: | Height: | Size: 541 B |
|
After Width: | Height: | Size: 481 B |
|
After Width: | Height: | Size: 550 B |
|
After Width: | Height: | Size: 607 B |
|
After Width: | Height: | Size: 470 B |
|
After Width: | Height: | Size: 572 B |
|
After Width: | Height: | Size: 372 B |
|
After Width: | Height: | Size: 538 B |
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"animation": {
|
||||
"interpolate": true,
|
||||
"frames": [
|
||||
{
|
||||
"index": 0,
|
||||
"time": 500
|
||||
},
|
||||
{
|
||||
"index": 0,
|
||||
"time": 100
|
||||
},
|
||||
{
|
||||
"index": 1,
|
||||
"time": 20
|
||||
},
|
||||
{
|
||||
"index": 0,
|
||||
"time": 100
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 654 B |
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"animation": {
|
||||
"interpolate": true,
|
||||
"frames": [
|
||||
{
|
||||
"index": 0,
|
||||
"time": 500
|
||||
},
|
||||
{
|
||||
"index": 0,
|
||||
"time": 100
|
||||
},
|
||||
{
|
||||
"index": 1,
|
||||
"time": 20
|
||||
},
|
||||
{
|
||||
"index": 0,
|
||||
"time": 100
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 392 B |
|
After Width: | Height: | Size: 406 B |
|
After Width: | Height: | Size: 656 B |
|
After Width: | Height: | Size: 584 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"animation": {
|
||||
"frames": [
|
||||
{"index":0, "time":140},
|
||||
{"index":1, "time":2},
|
||||
{"index":0, "time":155},
|
||||
{"index":1, "time":3}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 1005 B |
|
After Width: | Height: | Size: 1005 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 936 B |
|
After Width: | Height: | Size: 1010 B |
|
After Width: | Height: | Size: 1023 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1013 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 968 B |
|
After Width: | Height: | Size: 1019 B |
|
After Width: | Height: | Size: 479 B |
|
After Width: | Height: | Size: 546 B |
|
After Width: | Height: | Size: 367 B |
|
After Width: | Height: | Size: 474 B |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 371 B |
|
After Width: | Height: | Size: 335 B |
|
After Width: | Height: | Size: 478 B |
|
After Width: | Height: | Size: 556 B |
|
After Width: | Height: | Size: 433 B |
|
After Width: | Height: | Size: 561 B |
|
After Width: | Height: | Size: 373 B |
|
After Width: | Height: | Size: 623 B |
|
After Width: | Height: | Size: 418 B |
|
After Width: | Height: | Size: 642 B |
|
After Width: | Height: | Size: 585 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
@@ -49,6 +49,7 @@ import crazypants.enderio.conduit.oc.OCConduitRenderer;
|
||||
import crazypants.enderio.conduit.oc.OCUtil;
|
||||
import crazypants.enderio.conduit.power.PowerConduit;
|
||||
import crazypants.enderio.conduit.power.PowerConduitRenderer;
|
||||
import crazypants.enderio.conduit.power.endergy.PowerConduitEndergy;
|
||||
import crazypants.enderio.conduit.redstone.InsulatedRedstoneConduit;
|
||||
import crazypants.enderio.conduit.redstone.InsulatedRedstoneConduitRenderer;
|
||||
import crazypants.enderio.conduit.redstone.RedstoneConduit;
|
||||
@@ -208,6 +209,7 @@ public class ClientProxy extends CommonProxy {
|
||||
InsulatedRedstoneConduit.initIcons();
|
||||
RedstoneSwitch.initIcons();
|
||||
PowerConduit.initIcons();
|
||||
PowerConduitEndergy.initIcons();
|
||||
LiquidConduit.initIcons();
|
||||
AdvancedLiquidConduit.initIcons();
|
||||
EnderLiquidConduit.initIcons();
|
||||
@@ -335,6 +337,7 @@ public class ClientProxy extends CommonProxy {
|
||||
ItemConduitRenderer itemConRenderer = new ItemConduitRenderer();
|
||||
MinecraftForgeClient.registerItemRenderer(EnderIO.itemLiquidConduit, itemConRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(EnderIO.itemPowerConduit, itemConRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(EnderIO.itemPowerConduitEndergy, itemConRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(EnderIO.itemRedstoneConduit, itemConRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(EnderIO.itemItemConduit, itemConRenderer);
|
||||
MinecraftForgeClient.registerItemRenderer(EnderIO.itemGasConduit, itemConRenderer);
|
||||
|
||||
@@ -56,6 +56,7 @@ import crazypants.enderio.conduit.liquid.ItemLiquidConduit;
|
||||
import crazypants.enderio.conduit.me.ItemMEConduit;
|
||||
import crazypants.enderio.conduit.oc.ItemOCConduit;
|
||||
import crazypants.enderio.conduit.power.ItemPowerConduit;
|
||||
import crazypants.enderio.conduit.power.endergy.ItemPowerConduitEndergy;
|
||||
import crazypants.enderio.conduit.redstone.ConduitBundledRedstoneProvider;
|
||||
import crazypants.enderio.conduit.redstone.InsulatedRedstoneConduit;
|
||||
import crazypants.enderio.conduit.redstone.ItemRedstoneConduit;
|
||||
@@ -152,6 +153,9 @@ import crazypants.enderio.material.ItemMaterial;
|
||||
import crazypants.enderio.material.ItemPowderIngot;
|
||||
import crazypants.enderio.material.MaterialRecipes;
|
||||
import crazypants.enderio.material.OreDictionaryPreferences;
|
||||
import crazypants.enderio.material.endergy.BlockIngotStorageEndergy;
|
||||
import crazypants.enderio.material.endergy.ItemAlloyEndergy;
|
||||
import crazypants.enderio.material.endergy.ItemGrindingBallEndergy;
|
||||
import crazypants.enderio.network.PacketHandler;
|
||||
import crazypants.enderio.rail.BlockEnderRail;
|
||||
import crazypants.enderio.teleport.ItemTravelStaff;
|
||||
@@ -195,13 +199,16 @@ public class EnderIO {
|
||||
// Materials
|
||||
public static ItemCapacitor itemBasicCapacitor;
|
||||
public static ItemAlloy itemAlloy;
|
||||
public static ItemAlloy itemGrindingBall;
|
||||
public static ItemGrindingBall itemGrindingBall;
|
||||
public static ItemAlloyEndergy itemAlloyEndergy;
|
||||
public static ItemGrindingBallEndergy itemGrindingBallEndergy;
|
||||
public static BlockFusedQuartz blockFusedQuartz;
|
||||
public static ItemFusedQuartzFrame itemFusedQuartzFrame;
|
||||
public static ItemMachinePart itemMachinePart;
|
||||
public static ItemPowderIngot itemPowderIngot;
|
||||
public static ItemMaterial itemMaterial;
|
||||
public static BlockIngotStorage blockIngotStorage;
|
||||
public static BlockIngotStorageEndergy blockIngotStorageEndergy;
|
||||
public static BlockDarkSteelBars blockDarkIronBars;
|
||||
public static BlockSoulariumBars blockSoulariumBars;
|
||||
public static BlockEndSteelBars blockEndSteelBars;
|
||||
@@ -234,6 +241,7 @@ public class EnderIO {
|
||||
public static ItemConduitFacade itemConduitFacade;
|
||||
public static ItemRedstoneConduit itemRedstoneConduit;
|
||||
public static ItemPowerConduit itemPowerConduit;
|
||||
public static ItemPowerConduitEndergy itemPowerConduitEndergy;
|
||||
public static ItemLiquidConduit itemLiquidConduit;
|
||||
public static ItemItemConduit itemItemConduit;
|
||||
public static ItemGasConduit itemGasConduit;
|
||||
@@ -437,6 +445,7 @@ public class EnderIO {
|
||||
|
||||
itemRedstoneConduit = ItemRedstoneConduit.create();
|
||||
itemPowerConduit = ItemPowerConduit.create();
|
||||
itemPowerConduitEndergy = ItemPowerConduitEndergy.create();
|
||||
itemLiquidConduit = ItemLiquidConduit.create();
|
||||
itemItemConduit = ItemItemConduit.create();
|
||||
itemGasConduit = ItemGasConduit.create();
|
||||
@@ -444,7 +453,7 @@ public class EnderIO {
|
||||
itemOCConduit = ItemOCConduit.create();
|
||||
|
||||
itemBasicFilterUpgrade = ItemBasicItemFilter.create();
|
||||
// itemBigFilterUpgrade = ItemBigItemFilter.create();
|
||||
itemBigFilterUpgrade = ItemBigItemFilter.create();
|
||||
itemExistingItemFilter = ItemExistingItemFilter.create();
|
||||
itemModItemFilter = ItemModItemFilter.create();
|
||||
itemPowerItemFilter = ItemPowerItemFilter.create();
|
||||
@@ -456,6 +465,8 @@ public class EnderIO {
|
||||
itemMaterial = ItemMaterial.create();
|
||||
itemAlloy = ItemAlloy.create();
|
||||
itemGrindingBall = ItemGrindingBall.create();
|
||||
itemAlloyEndergy = ItemAlloyEndergy.create();
|
||||
itemGrindingBallEndergy = ItemGrindingBallEndergy.create();
|
||||
itemPowderIngot = ItemPowderIngot.create();
|
||||
|
||||
registerFluids();
|
||||
@@ -470,6 +481,7 @@ public class EnderIO {
|
||||
itemSoulVessel = ItemSoulVessel.create();
|
||||
|
||||
blockIngotStorage = BlockIngotStorage.create();
|
||||
blockIngotStorageEndergy = BlockIngotStorageEndergy.create();
|
||||
|
||||
blockDarkIronBars = BlockDarkSteelBars.create();
|
||||
blockSoulariumBars = BlockSoulariumBars.create();
|
||||
|
||||
@@ -24,6 +24,7 @@ public enum ModObject {
|
||||
|
||||
// Power
|
||||
itemPowerConduit,
|
||||
itemPowerConduitEndergy,
|
||||
|
||||
// Liquid
|
||||
itemLiquidConduit,
|
||||
@@ -31,7 +32,9 @@ public enum ModObject {
|
||||
// Materials
|
||||
itemBasicCapacitor,
|
||||
itemAlloy,
|
||||
itemAlloyEndergy,
|
||||
itemGrindingBall,
|
||||
itemGrindingBallEndergy,
|
||||
itemMaterial,
|
||||
itemMachinePart,
|
||||
itemPowderIngot,
|
||||
@@ -88,6 +91,7 @@ public enum ModObject {
|
||||
blockDarkSteelLadder,
|
||||
blockReinforcedObsidian,
|
||||
blockIngotStorage,
|
||||
blockIngotStorageEndergy,
|
||||
|
||||
// Painter
|
||||
blockPainter,
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
package crazypants.enderio;
|
||||
|
||||
public class Tst {
|
||||
|
||||
/**
|
||||
* @param args
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
}
|
||||
|
||||
}
|
||||
@@ -4,6 +4,7 @@ import net.minecraft.init.Blocks;
|
||||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import net.minecraftforge.oredict.ShapedOreRecipe;
|
||||
import appeng.api.AEApi;
|
||||
import cpw.mods.fml.common.Optional.Method;
|
||||
@@ -20,8 +21,10 @@ import crazypants.enderio.machine.MachineRecipeRegistry;
|
||||
import crazypants.enderio.material.BlockFusedQuartz;
|
||||
import crazypants.enderio.material.FrankenSkull;
|
||||
import crazypants.enderio.material.Material;
|
||||
|
||||
import static crazypants.enderio.ModObject.blockPainter;
|
||||
import static crazypants.enderio.material.Alloy.*;
|
||||
import static crazypants.enderio.material.endergy.AlloyEndergy.*;
|
||||
import static crazypants.enderio.material.Material.*;
|
||||
import static crazypants.util.RecipeUtil.addShaped;
|
||||
|
||||
@@ -35,6 +38,13 @@ public class ConduitRecipes {
|
||||
ItemStack fusedQuartz = new ItemStack(EnderIO.blockFusedQuartz, 1, 0);
|
||||
ItemStack fusedGlass = new ItemStack(EnderIO.blockFusedQuartz, 1, BlockFusedQuartz.Type.GLASS.ordinal());
|
||||
|
||||
String crudeSteel = CRUDE_STEEL.getOreIngot();
|
||||
String energeticSilver = ENERGETIC_SILVER.getOreIngot();
|
||||
String crystallineAlloy = CRYSTALLINE_ALLOY.getOreIngot();
|
||||
String crystallinePinkSlime = CRYSTALLINE_PINK_SLIME.getOreIngot();
|
||||
String melodicAlloy = MELODIC_ALLOY.getOreIngot();
|
||||
String stellarAlloy = STELLAR_ALLOY.getOreIngot();
|
||||
|
||||
String electricalSteel = ELECTRICAL_STEEL.getOreIngot();
|
||||
String phasedGold = PHASED_GOLD.getOreIngot();
|
||||
String conductiveIron = CONDUCTIVE_IRON.getOreIngot();
|
||||
@@ -45,6 +55,7 @@ public class ConduitRecipes {
|
||||
String binder = CONDUIT_BINDER.oreDict;
|
||||
|
||||
ItemStack zombieController = new ItemStack(EnderIO.itemFrankenSkull, 1, FrankenSkull.ZOMBIE_CONTROLLER.ordinal());
|
||||
ItemStack skeletalContractor = new ItemStack(EnderIO.itemFrankenSkull, 1, FrankenSkull.SKELETAL_CONTRACTOR.ordinal());
|
||||
|
||||
//Recipes
|
||||
addShaped(new ItemStack(EnderIO.itemConduitFacade, 1, FacadeType.BASIC.ordinal()), "bbb", "b b", "bbb", 'b', binder);
|
||||
@@ -55,13 +66,92 @@ public class ConduitRecipes {
|
||||
addShaped(new ItemStack(EnderIO.itemLiquidConduit, numConduits, 0), "bbb", "###", "bbb", 'b', binder, '#', fusedGlass);
|
||||
addShaped(new ItemStack(EnderIO.itemLiquidConduit, numConduits, 1), "bbb", "###", "bbb", 'b', binder, '#', fusedQuartz);
|
||||
addShaped(new ItemStack(EnderIO.itemLiquidConduit, numConduits, 2), "bbb", "#p#", "bbb", 'b', binder, '#', fusedQuartz, 'p', phasedGold);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduit, numConduits, 0), "bbb", "###", "bbb", 'b', binder, '#', conductiveIron);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduit, numConduits, 1), "bbb", "###", "bbb", 'b', binder, '#', energeticGold);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduit, numConduits, 2), "bbb", "###", "bbb", 'b', binder, '#', phasedGold);
|
||||
addShaped(new ItemStack(EnderIO.itemRedstoneConduit, numConduits, 0), "###", '#', redstoneAlloy);
|
||||
addShaped(new ItemStack(EnderIO.itemRedstoneConduit, 1, 1), "lbl", "bcb", "lbl", 'b', binder, 'c', redstoneConduit, 'l', Blocks.lever);
|
||||
addShaped(new ItemStack(EnderIO.itemRedstoneConduit, numConduits, 2), "bbb", "###", "bbb", 'b', binder, '#', redstoneAlloy);
|
||||
|
||||
if(Config.useHardRecipes) {
|
||||
|
||||
ItemStack lastTier;
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 0), "bbb", "###", "bbb", 'b', binder, '#', crudeSteel);
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 0);
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 1), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', "ingotIron");
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 1);
|
||||
|
||||
if(OreDictionary.doesOreNameExist("ingotAluminum")||OreDictionary.doesOreNameExist("ingotAluminium")) {
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 2), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', "ingotAluminum");
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 2), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', "ingotAluminium");
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 2);
|
||||
}
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 3), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', "ingotGold");
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 3);
|
||||
|
||||
if(OreDictionary.doesOreNameExist("ingotCopper") && OreDictionary.getOres("ingotCopper").size()>0) {
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 4), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', "ingotCopper");
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 4);
|
||||
}
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduit, numConduits, 0), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', conductiveIron);
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduit, 1, 0);
|
||||
|
||||
if(OreDictionary.doesOreNameExist("ingotSilver")) {
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 5), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', "ingotSilver");
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 5);
|
||||
}
|
||||
|
||||
if(OreDictionary.doesOreNameExist("ingotElectrum")) {
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 6), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', "ingotElectrum");
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 6);
|
||||
}
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduit, numConduits, 1), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', energeticGold);
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduit, 1, 1);
|
||||
|
||||
if(OreDictionary.doesOreNameExist("ingotSilver")) {
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 7), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', energeticSilver);
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 7);
|
||||
}
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduit, numConduits, 2), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', phasedGold);
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduit, 1, 2);
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 8), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', crystallineAlloy);
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 8);
|
||||
|
||||
if(OreDictionary.doesOreNameExist("slimeballPink")) {
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 9), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', crystallinePinkSlime);
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 9);
|
||||
}
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 10), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', melodicAlloy);
|
||||
lastTier = new ItemStack(EnderIO.itemPowerConduitEndergy, 1, 10);
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 11), "b#b", "ccc", "b#b", 'c', lastTier, 'b', binder, '#', stellarAlloy);
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduit, numConduits, 0), "bbb", "###", "bbb", 'b', binder, '#', conductiveIron);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduit, numConduits, 1), "bbb", "###", "bbb", 'b', binder, '#', energeticGold);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduit, numConduits, 2), "bbb", "###", "bbb", 'b', binder, '#', phasedGold);
|
||||
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 0), "bbb", "###", "bbb", 'b', binder, '#', crudeSteel);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 1), "bbb", "###", "bbb", 'b', binder, '#', "ingotIron");
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 2), "bbb", "###", "bbb", 'b', binder, '#', "ingotAluminum");
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 3), "bbb", "###", "bbb", 'b', binder, '#', "ingotGold");
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 4), "bbb", "###", "bbb", 'b', binder, '#', "ingotCopper");
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 5), "bbb", "###", "bbb", 'b', binder, '#', "ingotSilver");
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 6), "bbb", "###", "bbb", 'b', binder, '#', "ingotElectrum");
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 7), "bbb", "###", "bbb", 'b', binder, '#', energeticSilver);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 8), "bbb", "###", "bbb", 'b', binder, '#', crystallineAlloy);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 9), "bbb", "###", "bbb", 'b', binder, '#', crystallinePinkSlime);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 10), "bbb", "###", "bbb", 'b', binder, '#', melodicAlloy);
|
||||
addShaped(new ItemStack(EnderIO.itemPowerConduitEndergy, numConduits, 11), "bbb", "###", "bbb", 'b', binder, '#', stellarAlloy);
|
||||
|
||||
}
|
||||
if (GasUtil.isGasConduitEnabled()) {
|
||||
addShaped(new ItemStack(EnderIO.itemGasConduit, numConduits, 0), "bbb", "#g#", "bbb", 'b', binder, '#', electricalSteel, 'g', fusedGlass);
|
||||
}
|
||||
@@ -78,6 +168,12 @@ public class ConduitRecipes {
|
||||
ItemStack advFilter = new ItemStack(EnderIO.itemBasicFilterUpgrade, 1, 1);
|
||||
addShaped(advFilter, "rpr", "pzp", "rpr", 'p', Items.paper, 'z', zombieController, 'r', "dustRedstone");
|
||||
|
||||
ItemStack bigFilter = new ItemStack(EnderIO.itemBigFilterUpgrade, 1, 0);
|
||||
addShaped(bigFilter, "opo", "psp", "opo", 'p', Items.paper, 's', skeletalContractor, 'o', "dustObsidian");
|
||||
|
||||
ItemStack bigAdvFilter = new ItemStack(EnderIO.itemBigFilterUpgrade, 1, 1);
|
||||
addShaped(bigAdvFilter, "eme", "mfm", "eme", 'm', melodicAlloy, 'f', bigFilter, 'e', END_STEEL.getOreIngot());
|
||||
|
||||
ItemStack modFilter = new ItemStack(EnderIO.itemModItemFilter, 1, 0);
|
||||
addShaped(modFilter, " p ", "pwp", " p ", 'p', Items.paper, 'w', EnderIO.itemYetaWench);
|
||||
|
||||
|
||||
@@ -19,6 +19,8 @@ import mods.immibis.microblocks.api.IMicroblockSystem;
|
||||
import mods.immibis.microblocks.api.MicroblockAPIUtils;
|
||||
import mods.immibis.microblocks.api.Part;
|
||||
import mods.immibis.microblocks.api.PartType;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
@@ -162,7 +164,19 @@ public class TileConduitBundle extends TileEntityEio implements IConduitBundle {
|
||||
facadeMeta = nbtRoot.getInteger("facadeMeta");
|
||||
|
||||
if(worldObj != null && worldObj.isRemote) {
|
||||
clientUpdated = true;
|
||||
if (conduits.size() == 1 && conduits.get(0) instanceof IItemConduit) {
|
||||
boolean itemConduitClientUpdated = false;
|
||||
for (Object o : Minecraft.getMinecraft().theWorld.playerEntities) {
|
||||
Entity e = ((Entity) o);
|
||||
if (e.getDistanceSq(this.xCoord, yCoord, zCoord) < 36) {
|
||||
itemConduitClientUpdated = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (itemConduitClientUpdated) clientUpdated = true;
|
||||
} else {
|
||||
clientUpdated = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (MicroblocksUtil.supportMicroblocks()) {
|
||||
|
||||
@@ -66,8 +66,8 @@ public class ExternalConnectionContainer extends ContainerEnder<InventoryUpgrade
|
||||
slotLocations.add(new Point(x, y));
|
||||
bgSlots.add(new GhostBackgroundItemSlot(EnderIO.itemBasicFilterUpgrade, slotInputFilterUpgrades));
|
||||
|
||||
x = 28;
|
||||
y = 47;
|
||||
x = 10;
|
||||
y = 83;
|
||||
slotSpeedUpgrades = addSlotToContainer(new Slot(getInv(), 0, x, y) {
|
||||
@Override
|
||||
public boolean isItemValid(ItemStack par1ItemStack) {
|
||||
@@ -108,7 +108,7 @@ public class ExternalConnectionContainer extends ContainerEnder<InventoryUpgrade
|
||||
public Point getPlayerInventoryOffset() {
|
||||
return new Point(23, 113);
|
||||
}
|
||||
|
||||
|
||||
public void addFilterListener(FilterChangeListener list) {
|
||||
filterListeners.add(list);
|
||||
}
|
||||
@@ -279,7 +279,7 @@ public class ExternalConnectionContainer extends ContainerEnder<InventoryUpgrade
|
||||
public boolean isItemValid(ItemStack par1ItemStack) {
|
||||
return inventory.isItemValidForSlot(getSlotIndex(), par1ItemStack);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,197 @@
|
||||
package crazypants.enderio.conduit.gui.item;
|
||||
|
||||
import net.minecraft.client.gui.GuiButton;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.enderio.core.client.gui.GuiContainerBase;
|
||||
import com.enderio.core.client.gui.button.CycleButton;
|
||||
import com.enderio.core.client.gui.button.IconButton;
|
||||
import com.enderio.core.client.gui.button.ToggleButton;
|
||||
|
||||
import crazypants.enderio.EnderIO;
|
||||
import crazypants.enderio.conduit.gui.GuiExternalConnection;
|
||||
import crazypants.enderio.conduit.item.filter.FuzzyMode;
|
||||
import crazypants.enderio.conduit.item.filter.ItemFilter;
|
||||
import crazypants.enderio.gui.GuiContainerBaseEIO;
|
||||
import crazypants.enderio.gui.IconEIO;
|
||||
|
||||
public class BigItemFilterGui implements IItemFilterGui {
|
||||
|
||||
private static final int ID_WHITELIST = GuiExternalConnection.nextButtonId();
|
||||
private static final int ID_NBT = GuiExternalConnection.nextButtonId();
|
||||
private static final int ID_META = GuiExternalConnection.nextButtonId();
|
||||
private static final int ID_ORE_DICT = GuiExternalConnection.nextButtonId();
|
||||
private static final int ID_STICKY = GuiExternalConnection.nextButtonId();
|
||||
private static final int ID_FUZZY = GuiExternalConnection.nextButtonId();
|
||||
|
||||
private final GuiContainerBaseEIO gui;
|
||||
|
||||
private final ToggleButton useMetaB;
|
||||
private final ToggleButton useNbtB;
|
||||
private final IconButton whiteListB;
|
||||
private final ToggleButton useOreDictB;
|
||||
private final ToggleButton stickyB;
|
||||
private final CycleButton<FuzzyMode> fuzzyB;
|
||||
|
||||
final boolean isAdvanced;
|
||||
final boolean isStickyModeAvailable;
|
||||
|
||||
private final IItemFilterContainer filterContainer;
|
||||
private final ItemFilter filter;
|
||||
|
||||
private int buttonIdOffset;
|
||||
private int xOffset;
|
||||
private int yOffset;
|
||||
|
||||
public BigItemFilterGui(GuiContainerBaseEIO gui, IItemFilterContainer filterContainer, boolean isStickyModeAvailable) {
|
||||
this(gui, filterContainer, isStickyModeAvailable, 32, 48, 0);
|
||||
}
|
||||
|
||||
public BigItemFilterGui(GuiContainerBaseEIO gui, IItemFilterContainer filterContainer, boolean isStickyModeAvailable,
|
||||
int xOffset, int yOffset,
|
||||
int buttonIdOffset) {
|
||||
this.gui = gui;
|
||||
this.isStickyModeAvailable = isStickyModeAvailable;
|
||||
this.filterContainer = filterContainer;
|
||||
this.xOffset = xOffset;
|
||||
this.yOffset = yOffset;
|
||||
this.buttonIdOffset = buttonIdOffset;
|
||||
|
||||
filter = filterContainer.getItemFilter();
|
||||
|
||||
isAdvanced = filter.isAdvanced();
|
||||
|
||||
int butLeft = xOffset + 92+ 54;
|
||||
int x = butLeft;
|
||||
int y = yOffset + 40;
|
||||
whiteListB = new IconButton(gui, ID_WHITELIST + buttonIdOffset, x, y, IconEIO.FILTER_WHITELIST);
|
||||
whiteListB.setToolTip(EnderIO.lang.localize("gui.conduit.item.whitelist"));
|
||||
|
||||
y -= 20;
|
||||
useMetaB = new ToggleButton(gui, ID_META + buttonIdOffset, x, y, IconEIO.FILTER_META_OFF, IconEIO.FILTER_META);
|
||||
useMetaB.setSelectedToolTip(EnderIO.lang.localize("gui.conduit.item.matchMetaData"));
|
||||
useMetaB.setUnselectedToolTip(EnderIO.lang.localize("gui.conduit.item.ignoreMetaData"));
|
||||
useMetaB.setPaintSelectedBorder(false);
|
||||
|
||||
stickyB = new ToggleButton(gui, ID_STICKY + buttonIdOffset, x, y, IconEIO.FILTER_STICKY_OFF, IconEIO.FILTER_STICKY);
|
||||
stickyB.setSelectedToolTip(EnderIO.lang.localizeList("gui.conduit.item.stickyEnabled"));
|
||||
stickyB.setUnselectedToolTip(EnderIO.lang.localize("gui.conduit.item.stickyDisbaled"));
|
||||
stickyB.setPaintSelectedBorder(false);
|
||||
|
||||
y -= 20;
|
||||
useOreDictB = new ToggleButton(gui, ID_ORE_DICT + buttonIdOffset, x, y, IconEIO.FILTER_ORE_DICT_OFF, IconEIO.FILTER_ORE_DICT);
|
||||
useOreDictB.setSelectedToolTip(EnderIO.lang.localize("gui.conduit.item.oreDicEnabled"));
|
||||
useOreDictB.setUnselectedToolTip(EnderIO.lang.localize("gui.conduit.item.oreDicDisabled"));
|
||||
useOreDictB.setPaintSelectedBorder(false);
|
||||
|
||||
y -= 20;
|
||||
useNbtB = new ToggleButton(gui, ID_NBT + buttonIdOffset, x, y, IconEIO.FILTER_NBT_OFF, IconEIO.FILTER_NBT);
|
||||
useNbtB.setSelectedToolTip(EnderIO.lang.localize("gui.conduit.item.matchNBT"));
|
||||
useNbtB.setUnselectedToolTip(EnderIO.lang.localize("gui.conduit.item.ignoreNBT"));
|
||||
useNbtB.setPaintSelectedBorder(false);
|
||||
|
||||
y -= 20;
|
||||
fuzzyB = new CycleButton(gui, ID_FUZZY + buttonIdOffset, x, y, FuzzyMode.class);
|
||||
}
|
||||
|
||||
public void createFilterSlots() {
|
||||
filter.createGhostSlots(gui.getGhostSlots(), xOffset+1, yOffset+1, new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
sendFilterChange();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mouseClicked(int x, int y, int par3) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateButtons() {
|
||||
ItemFilter activeFilter = filter;
|
||||
|
||||
if(isAdvanced) {
|
||||
useNbtB.onGuiInit();
|
||||
useNbtB.setSelected(activeFilter.isMatchNBT());
|
||||
|
||||
useOreDictB.onGuiInit();
|
||||
useOreDictB.setSelected(activeFilter.isUseOreDict());
|
||||
|
||||
if(isStickyModeAvailable) {
|
||||
stickyB.onGuiInit();
|
||||
stickyB.setSelected(activeFilter.isSticky());
|
||||
}
|
||||
|
||||
fuzzyB.onGuiInit();
|
||||
fuzzyB.setMode(activeFilter.getFuzzyMode());
|
||||
}
|
||||
|
||||
useMetaB.onGuiInit();
|
||||
useMetaB.setSelected(activeFilter.isMatchMeta());
|
||||
|
||||
whiteListB.onGuiInit();
|
||||
if(activeFilter.isBlacklist()) {
|
||||
whiteListB.setIcon(IconEIO.FILTER_BLACKLIST);
|
||||
whiteListB.setToolTip(EnderIO.lang.localize("gui.conduit.item.blacklist"));
|
||||
} else {
|
||||
whiteListB.setIcon(IconEIO.FILTER_WHITELIST);
|
||||
whiteListB.setToolTip(EnderIO.lang.localize("gui.conduit.item.whitelist"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void actionPerformed(GuiButton guiButton) {
|
||||
|
||||
if(guiButton.id == ID_META + buttonIdOffset) {
|
||||
filter.setMatchMeta(useMetaB.isSelected());
|
||||
sendFilterChange();
|
||||
} else if(guiButton.id == ID_NBT + buttonIdOffset) {
|
||||
filter.setMatchNBT(useNbtB.isSelected());
|
||||
sendFilterChange();
|
||||
} else if(guiButton.id == ID_STICKY + buttonIdOffset) {
|
||||
filter.setSticky(stickyB.isSelected());
|
||||
sendFilterChange();
|
||||
} else if(guiButton.id == ID_ORE_DICT + buttonIdOffset) {
|
||||
filter.setUseOreDict(useOreDictB.isSelected());
|
||||
sendFilterChange();
|
||||
} else if(guiButton.id == ID_FUZZY + buttonIdOffset) {
|
||||
filter.setFuzzyMode(fuzzyB.getMode());
|
||||
sendFilterChange();
|
||||
} else if(guiButton.id == ID_WHITELIST + buttonIdOffset) {
|
||||
filter.setBlacklist(!filter.isBlacklist());
|
||||
sendFilterChange();
|
||||
}
|
||||
}
|
||||
|
||||
private void sendFilterChange() {
|
||||
updateButtons();
|
||||
filterContainer.onFilterChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deactivate() {
|
||||
useNbtB.detach();
|
||||
useMetaB.detach();
|
||||
useOreDictB.detach();
|
||||
whiteListB.detach();
|
||||
stickyB.detach();
|
||||
fuzzyB.detach();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderCustomOptions(int top, float par1, int par2, int par3) {
|
||||
GL11.glColor3f(1, 1, 1);
|
||||
gui.bindGuiTexture(1);
|
||||
|
||||
gui.drawTexturedModalRect(gui.getGuiLeft() + xOffset + 54, gui.getGuiTop() + yOffset, 0, 238, 18 * 5, 18);
|
||||
gui.drawTexturedModalRect(gui.getGuiLeft() + xOffset, gui.getGuiTop() + yOffset, 0, 238, 18 * 5, 18);
|
||||
gui.drawTexturedModalRect(gui.getGuiLeft() + xOffset + 54, gui.getGuiTop() + yOffset + 20, 0, 238, 18 * 5, 18);
|
||||
gui.drawTexturedModalRect(gui.getGuiLeft() + xOffset, gui.getGuiTop() + yOffset + 20, 0, 238, 18 * 5, 18);
|
||||
gui.drawTexturedModalRect(gui.getGuiLeft() + xOffset + 54, gui.getGuiTop() + yOffset + 40, 0, 238, 18 * 5, 18);
|
||||
gui.drawTexturedModalRect(gui.getGuiLeft() + xOffset, gui.getGuiTop() + yOffset + 40, 0, 238, 18 * 5, 18);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -69,7 +69,7 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
|
||||
private final RedstoneModeButton rsB;
|
||||
private final ColorButton colorB;
|
||||
|
||||
|
||||
private ColorButton channelB;
|
||||
|
||||
boolean inOutShowIn = false;
|
||||
@@ -98,18 +98,18 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
|
||||
nextFilterB = MultiIconButton.createRightArrowButton(gui, NEXT_FILTER_ID, x, y);
|
||||
|
||||
x = 66;
|
||||
x = 66;
|
||||
channelB = new ColorButton(gui, ID_CHANNEL, x, y);
|
||||
channelB.setColorIndex(0);
|
||||
channelB.setToolTipHeading(EnderIO.lang.localize("gui.conduit.item.channel"));
|
||||
|
||||
|
||||
filterUpgradeTooltip = new GuiToolTip(new Rectangle(x - 21 - 18 * 2, customTop + 3 + 16, 18, 18), EnderIO.lang.localize("gui.conduit.item.filterupgrade")) {
|
||||
@Override
|
||||
public boolean shouldDraw() {
|
||||
return !gui.getContainer().hasFilterUpgrades(isInputVisible()) && super.shouldDraw();
|
||||
}
|
||||
};
|
||||
speedUpgradeTooltip = new GuiToolTip(new Rectangle(x - 21 - 18, customTop + 3 + 16, 18, 18), EnderIO.lang.localize("gui.conduit.item.speedupgrade"), EnderIO.lang.localize("gui.conduit.item.speedupgrade2")) {
|
||||
speedUpgradeTooltip = new GuiToolTip(new Rectangle(x - 21 - 18*2, customTop + 3 + 16 + 36, 18, 18), EnderIO.lang.localize("gui.conduit.item.speedupgrade"), EnderIO.lang.localize("gui.conduit.item.speedupgrade2")) {
|
||||
@Override
|
||||
public boolean shouldDraw() {
|
||||
return !gui.getContainer().hasSpeedUpgrades() && super.shouldDraw();
|
||||
@@ -130,7 +130,7 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
|
||||
x += channelB.getWidth() + 4;
|
||||
priLeft = x - 8;
|
||||
|
||||
|
||||
rsB = new RedstoneModeButton(gui, ID_REDSTONE_BUTTON, x, y, new IRedstoneModeControlable() {
|
||||
|
||||
@Override
|
||||
@@ -167,8 +167,8 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
loopB.setPaintSelectedBorder(false);
|
||||
|
||||
priorityTooltip = new GuiToolTip(new Rectangle(priLeft + 9, y, priWidth, 16), EnderIO.lang.localize("gui.conduit.item.priority"));
|
||||
|
||||
x = priLeft + priWidth + 9;
|
||||
|
||||
x = priLeft + priWidth + 9;
|
||||
priUpB = MultiIconButton.createAddButton(gui, ID_PRIORITY_UP, x, y);
|
||||
priDownB = MultiIconButton.createMinusButton(gui, ID_PRIORITY_DOWN, x, y+8);
|
||||
|
||||
@@ -212,7 +212,7 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
|
||||
ConnectionMode mode = con.getConnectionMode(gui.getDir());
|
||||
if(mode == ConnectionMode.INPUT) {
|
||||
showInput = true;
|
||||
showInput = true;
|
||||
} else if(mode == ConnectionMode.OUTPUT) {
|
||||
showOutput = true;
|
||||
} else if(mode == ConnectionMode.IN_OUT) {
|
||||
@@ -257,7 +257,7 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
return;
|
||||
}
|
||||
boolean outputActive = (mode == ConnectionMode.IN_OUT && !inOutShowIn) || (mode == ConnectionMode.OUTPUT);
|
||||
|
||||
|
||||
if(!outputActive) {
|
||||
|
||||
rsB.onGuiInit();
|
||||
@@ -286,12 +286,12 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
priDownB.onGuiInit();
|
||||
gui.addToolTip(priorityTooltip);
|
||||
}
|
||||
|
||||
|
||||
int chanCol;
|
||||
if(!outputActive) {
|
||||
chanCol = itemConduit.getInputColor(gui.getDir()).ordinal();
|
||||
} else {
|
||||
chanCol = itemConduit.getOutputColor(gui.getDir()).ordinal();
|
||||
chanCol = itemConduit.getInputColor(gui.getDir()).ordinal();
|
||||
} else {
|
||||
chanCol = itemConduit.getOutputColor(gui.getDir()).ordinal();
|
||||
}
|
||||
channelB.onGuiInit();
|
||||
channelB.setColorIndex(chanCol);
|
||||
@@ -324,12 +324,12 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
sendFilterChange();
|
||||
} else if(guiButton.id == ID_CHANNEL) {
|
||||
|
||||
DyeColor col = DyeColor.values()[channelB.getColorIndex()];
|
||||
DyeColor col = DyeColor.values()[channelB.getColorIndex()];
|
||||
if(isInputVisible()) {
|
||||
itemConduit.setInputColor(gui.getDir(), col);
|
||||
} else {
|
||||
itemConduit.setOutputColor(gui.getDir(), col);
|
||||
}
|
||||
}
|
||||
sendFilterChange();
|
||||
}
|
||||
|
||||
@@ -343,7 +343,7 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mouseClicked(int x, int y, int par3) {
|
||||
public void mouseClicked(int x, int y, int par3) {
|
||||
super.mouseClicked(x, y, par3);
|
||||
if(filterGui != null) {
|
||||
filterGui.mouseClicked(x, y, par3);
|
||||
@@ -351,7 +351,7 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
}
|
||||
|
||||
private boolean isInputVisible() {
|
||||
ConnectionMode mode = con.getConnectionMode(gui.getDir());
|
||||
ConnectionMode mode = con.getConnectionMode(gui.getDir());
|
||||
return (mode == ConnectionMode.IN_OUT && inOutShowIn) || (mode == ConnectionMode.INPUT);
|
||||
}
|
||||
|
||||
@@ -388,9 +388,9 @@ public class ItemSettings extends BaseSettingsPanel {
|
||||
//draw speed upgrade slot
|
||||
GL11.glColor3f(1, 1, 1);
|
||||
gui.bindGuiTexture(1);
|
||||
gui.drawTexturedModalRect(gui.getGuiLeft() + 9 + 18, gui.getGuiTop() + 46, 94, 238, 18, 18);
|
||||
gui.drawTexturedModalRect(gui.getGuiLeft() + 9, gui.getGuiTop() + 46 +18 +18, 94, 238, 18, 18);
|
||||
}
|
||||
|
||||
|
||||
//filter upgrade slot
|
||||
GL11.glColor3f(1, 1, 1);
|
||||
gui.bindGuiTexture(1);
|
||||
|
||||
@@ -38,9 +38,9 @@ public class ItemBigItemFilter extends ItemBasicItemFilter {
|
||||
int damage = MathHelper.clamp_int(stack.getItemDamage(), 0, 1);
|
||||
ItemFilter filter;
|
||||
if(damage == 0) {
|
||||
filter = new ItemFilter(30,false);
|
||||
filter = new ItemFilterBig(24, false);
|
||||
} else {
|
||||
filter = new ItemFilter(30,true);
|
||||
filter = new ItemFilterBig(24, true);
|
||||
}
|
||||
if(stack.stackTagCompound != null && stack.stackTagCompound.hasKey("filter")) {
|
||||
filter.readFromNBT(stack.stackTagCompound.getCompoundTag("filter"));
|
||||
@@ -48,6 +48,13 @@ public class ItemBigItemFilter extends ItemBasicItemFilter {
|
||||
return filter;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public IIcon getIconFromDamage(int damage) {
|
||||
damage = MathHelper.clamp_int(damage, 0, 1);
|
||||
return icons[damage];
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IIconRegister IIconRegister) {
|
||||
|
||||
@@ -45,6 +45,7 @@ public class ItemFilter implements IInventory, IItemFilter {
|
||||
boolean sticky = false;
|
||||
FuzzyMode fuzzyMode = FuzzyMode.DISABLED;
|
||||
|
||||
int numItems;
|
||||
ItemStack[] items;
|
||||
|
||||
final List<int[]> oreIds;
|
||||
@@ -74,6 +75,7 @@ public class ItemFilter implements IInventory, IItemFilter {
|
||||
|
||||
public ItemFilter(int numItems, boolean isAdvanced) {
|
||||
this.isAdvanced = isAdvanced;
|
||||
this.numItems = numItems;
|
||||
items = new ItemStack[numItems];
|
||||
oreIds = new ArrayList<int[]>(numItems);
|
||||
for(int i=0;i<numItems;i++) {
|
||||
@@ -248,6 +250,7 @@ public class ItemFilter implements IInventory, IItemFilter {
|
||||
nbtRoot.setBoolean("sticky", sticky);
|
||||
nbtRoot.setBoolean("isAdvanced", isAdvanced);
|
||||
nbtRoot.setByte("fuzzyMode", (byte) fuzzyMode.ordinal());
|
||||
nbtRoot.setInteger("numItems", numItems);
|
||||
|
||||
int i = 0;
|
||||
for (ItemStack item : items) {
|
||||
@@ -279,8 +282,11 @@ public class ItemFilter implements IInventory, IItemFilter {
|
||||
sticky = nbtRoot.getBoolean("sticky");
|
||||
isAdvanced = nbtRoot.getBoolean("isAdvanced");
|
||||
fuzzyMode = FuzzyMode.values()[nbtRoot.getByte("fuzzyMode") & 255];
|
||||
numItems = nbtRoot.getInteger("numItems");
|
||||
|
||||
if(numItems<10 && isAdvanced) numItems = 10;
|
||||
else if(numItems<5 && !isAdvanced) numItems = 5;
|
||||
|
||||
int numItems = items.length;
|
||||
items = new ItemStack[numItems];
|
||||
oreIds.clear();
|
||||
for(int i=0;i<numItems;i++) {
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
package crazypants.enderio.conduit.item.filter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.enderio.core.client.gui.widget.GhostSlot;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import crazypants.enderio.conduit.gui.GuiExternalConnection;
|
||||
import crazypants.enderio.conduit.gui.item.BasicItemFilterGui;
|
||||
import crazypants.enderio.conduit.gui.item.BigItemFilterGui;
|
||||
import crazypants.enderio.conduit.gui.item.IItemFilterGui;
|
||||
import crazypants.enderio.conduit.gui.item.ItemConduitFilterContainer;
|
||||
import crazypants.enderio.conduit.item.IItemConduit;
|
||||
|
||||
public class ItemFilterBig extends ItemFilter {
|
||||
|
||||
public ItemFilterBig() {
|
||||
this(24,false);
|
||||
}
|
||||
|
||||
public ItemFilterBig(int numItems, boolean isAdvanced) {
|
||||
super(numItems, isAdvanced);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getInventoryName() {
|
||||
return "Big Item Filter";
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public IItemFilterGui getGui(GuiExternalConnection gui, IItemConduit itemConduit, boolean isInput) {
|
||||
ItemConduitFilterContainer cont = new ItemConduitFilterContainer(itemConduit, gui.getDir(), isInput);
|
||||
BigItemFilterGui bigItemFilterGui = new BigItemFilterGui(gui, cont, !isInput);
|
||||
bigItemFilterGui.createFilterSlots();
|
||||
return bigItemFilterGui;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void createGhostSlots(List<GhostSlot> slots, int xOffset, int yOffset, Runnable cb) {
|
||||
int topY = yOffset;
|
||||
int leftX = xOffset;
|
||||
int index = 0;
|
||||
int numRows = (int) Math.ceil(items.length/8);
|
||||
for (int row = 0; row < numRows; ++row) {
|
||||
for (int col = 0; col < 8; ++col) {
|
||||
int x = leftX + col * 18;
|
||||
int y = topY + row * 20;
|
||||
slots.add(new ItemFilterGhostSlot(index, x, y, cb));
|
||||
index++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getSlotCount() {
|
||||
return getSizeInventory();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
// return "ItemFilter [isBlacklist=" + isBlacklist + ", matchMeta=" + matchMeta + ", matchNBT=" + matchNBT + ", useOreDict=" + useOreDict + ", sticky="
|
||||
// + sticky + ", items=" + Arrays.toString(items) + ", oreIds=" + Arrays.toString(oreIds) + ", isAdvanced=" + isAdvanced + "]";
|
||||
return "Big"+super.toString();
|
||||
}
|
||||
|
||||
}
|
||||