From da4984c49faa780421e62da5cb46e5ecf18b4eea Mon Sep 17 00:00:00 2001 From: ZHAY10086 Date: Fri, 25 Oct 2024 22:11:10 +0800 Subject: [PATCH] chat done --- scripts/BeeTooltips.zs | 910 +++++++++++++++++----------------- scripts/BiomeItems.zs | 178 +++---- scripts/Callstones.zs | 620 +++++++++++------------ scripts/CustomFoods.zs | 44 +- scripts/GamestageMessages.zs | 22 +- scripts/HideRepeatedItems.zs | 6 +- scripts/MasterSpells.zs | 4 +- scripts/MidgameDungeons.zs | 186 +++---- scripts/ParallelEarths.zs | 54 +- scripts/PuzzleUtil.zs | 4 +- scripts/TheEvilItemsWithin.zs | 36 +- 11 files changed, 1032 insertions(+), 1032 deletions(-) diff --git a/scripts/BeeTooltips.zs b/scripts/BeeTooltips.zs index 09561c17..8814612a 100644 --- a/scripts/BeeTooltips.zs +++ b/scripts/BeeTooltips.zs @@ -5,461 +5,461 @@ import crafttweaker.item.IItemStack; import crafttweaker.item.IIngredient; static EFFECTS as IData = { - "careerbees.acceleration": "Accelerate", - "careerbees.armorer": "Armorer", - "careerbees.artist": "Painting", - "careerbees.assassin": "Assassin", - "careerbees.buisnessman": "Business", - "careerbees.butcher": "Butcher", - "careerbees.clock": "Clockwinding", - "careerbees.collectors": "Wombling", - "careerbees.cook": "HoneyGlazing", - "careerbees.crusher": "Crusher", - "careerbees.devil": "Burning", - "careerbees.digging.fortune": "FortunateMining", - "careerbees.digging.silky": "SilkyMining", - "careerbees.digging": "Mining", - "careerbees.electrician": "Electrifying", - "careerbees.energy": "RFInducing", - "careerbees.engineer": "None", - "careerbees.graduate": "Retraining", - "careerbees.honey_smelter": "IronHoneyification", - "careerbees.husbandry": "Husbandry", - "careerbees.junk_seller": "JunkSale", - "careerbees.lumber": "DarkBiter", - "careerbees.mad_scientist": "Science!!!!", - "careerbees.mason": "Masonry", - "careerbees.nca": "ExplosionPrevention", - "careerbees.phd": "Retraining", - "careerbees.plaguedoctor": "Curative", - "careerbees.police": "Policing", - "careerbees.politician": "FundRaising", - "careerbees.priest": "Priest", - "careerbees.quantum_charm": "Teleposition", - "careerbees.quantum_strange": "Teleposition", - "careerbees.rainbow": "None", - "careerbees.repair": "Repair", - "careerbees.robot": "None", - "careerbees.science": "None", - "careerbees.sharpening": "Sharpening", - "careerbees.smelter": "Smelting", - "careerbees.student": "None", - "careerbees.taxcollector": "Taxation", - "careerbees.thief": "Yoink!", - "careerbees.yente": "None", - "extrabees.species.abyss": "Wither", - "extrabees.species.acidic": "Acidic", - "extrabees.species.alcohol": "Drunkard", - "extrabees.species.ancient": "None", - "extrabees.species.arid": "None", - "extrabees.species.artic": "Freezing", - "extrabees.species.barren": "None", - "extrabees.species.basalt": "Aggression", - "extrabees.species.bauxite": "None", - "extrabees.species.black": "None", - "extrabees.species.blooming": "Growth", - "extrabees.species.blue": "None", - "extrabees.species.blutonium": "Unstable", - "extrabees.species.boggy": "Slowness", - "extrabees.species.bone": "Skeletons", - "extrabees.species.brown": "None", - "extrabees.species.caustic": "Acidic", - "extrabees.species.celebratory": "Fireworks", - "extrabees.species.cinnabar": "None", - "extrabees.species.classical": "None", - "extrabees.species.coal": "None", - "extrabees.species.coffee": "None", - "extrabees.species.copper": "None", - "extrabees.species.corrosive": "Acidic", - "extrabees.species.creeper": "Creepers", - "extrabees.species.creosote": "None", - "extrabees.species.cyan": "None", - "extrabees.species.cyanite": "Unstable", - "extrabees.species.darkened": "Darkness", - "extrabees.species.decomposing": "None", - "extrabees.species.desolate": "Hunger", - "extrabees.species.diamond": "None", - "extrabees.species.distilled": "None", - "extrabees.species.ecstatic": "Power", - "extrabees.species.emerald": "None", - "extrabees.species.energetic": "Lightning", - "extrabees.species.excited": "Lightning", - "extrabees.species.farm": "None", - "extrabees.species.freezing": "Freezing", - "extrabees.species.fruit": "Ripening", - "extrabees.species.fuel": "None", - "extrabees.species.fungal": "Mushroom", - "extrabees.species.glowstone": "Aggression", - "extrabees.species.glutinous": "Ectoplasm", - "extrabees.species.gnawing": "None", - "extrabees.species.gold": "None", - "extrabees.species.granite": "None", - "extrabees.species.gray": "None", - "extrabees.species.greek": "None", - "extrabees.species.green": "None", - "extrabees.species.growing": "None", - "extrabees.species.hazardous": "Creeper", - "extrabees.species.infectious": "Poison", - "extrabees.species.ink": "Water", - "extrabees.species.iron": "None", - "extrabees.species.jaded": "Beatific", - "extrabees.species.lapis": "None", - "extrabees.species.latex": "None", - "extrabees.species.lead": "None", - "extrabees.species.lightblue": "None", - "extrabees.species.lightgray": "None", - "extrabees.species.limegreen": "None", - "extrabees.species.magenta": "None", - "extrabees.species.malicious": "Poison", - "extrabees.species.marble": "None", - "extrabees.species.milk": "None", - "extrabees.species.mineral": "None", - "extrabees.species.mystical": "None", - "extrabees.species.nickel": "None", - "extrabees.species.nuclear": "Unstable", - "extrabees.species.ocean": "Water", - "extrabees.species.oil": "None", - "extrabees.species.orange": "None", - "extrabees.species.pink": "None", - "extrabees.species.platinum": "None", - "extrabees.species.prehistoric": "None", - "extrabees.species.primeval": "None", - "extrabees.species.purple": "None", - "extrabees.species.pyrite": "None", - "extrabees.species.quantum": "None", - "extrabees.species.radioactive": "Unstable", - "extrabees.species.red": "None", - "extrabees.species.relic": "None", - "extrabees.species.resin": "None", - "extrabees.species.ripening": "None", - "extrabees.species.river": "Water", - "extrabees.species.rock": "None", - "extrabees.species.roman": "None", - "extrabees.species.rotten": "Zombies", - "extrabees.species.ruby": "None", - "extrabees.species.sapphire": "None", - "extrabees.species.shadow": "Darkness", - "extrabees.species.silver": "None", - "extrabees.species.sodalite": "None", - "extrabees.species.spatial": "Gravity", - "extrabees.species.sphalerite": "None", - "extrabees.species.sticky": "Ectoplasm", - "extrabees.species.stone": "None", - "extrabees.species.sugar": "None", - "extrabees.species.swamp": "Slowness", - "extrabees.species.sweet": "None", - "extrabees.species.tempered": "Meteor", - "extrabees.species.thriving": "None", - "extrabees.species.tin": "None", - "extrabees.species.titanium": "None", - "extrabees.species.tungstate": "None", - "extrabees.species.unstable": "Unstable", - "extrabees.species.unusual": "Gravity", - "extrabees.species.virulent": "Poison", - "extrabees.species.viscous": "Ectoplasm", - "extrabees.species.volcanic": "Meteor", - "extrabees.species.water": "Water", - "extrabees.species.white": "None", - "extrabees.species.yellorium": "Unstable", - "extrabees.species.yellow": "None", - "extrabees.species.zinc": "None", - "forestry.speciesAgrarian": "Fertile", - "forestry.speciesAustere": "Creeper", - "forestry.speciesAvenging": "Radioactive", - "forestry.speciesBoggy": "Mycophilic", - "forestry.speciesCommon": "None", - "forestry.speciesCultivated": "None", - "forestry.speciesDemonic": "Flammable", - "forestry.speciesDiligent": "None", - "forestry.speciesEdenic": "Explorer", - "forestry.speciesEnded": "Ends", - "forestry.speciesExotic": "Poison", - "forestry.speciesFarmerly": "None", - "forestry.speciesFiendish": "Aggression", - "forestry.speciesForest": "None", - "forestry.speciesFrugal": "None", - "forestry.speciesGlacial": "Freezing", - "forestry.speciesHermitic": "Repulsion", - "forestry.speciesHeroic": "Heroic", - "forestry.speciesIcy": "Freezing", - "forestry.speciesImperial": "Beatific", - "forestry.speciesIndustrious": "None", - "forestry.speciesMajestic": "None", - "forestry.speciesMarshy": "None", - "forestry.speciesMeadows": "None", - "forestry.speciesMiry": "None", - "forestry.speciesModest": "None", - "forestry.speciesMonastic": "None", - "forestry.speciesNoble": "None", - "forestry.speciesPhantasmal": "Ressurection", - "forestry.speciesRural": "None", - "forestry.speciesSecluded": "None", - "forestry.speciesSinister": "Aggression", - "forestry.speciesSpectral": "Reanimation", - "forestry.speciesSteadfast": "None", - "forestry.speciesTropical": "Poison", - "forestry.speciesUnweary": "None", - "forestry.speciesValiant": "None", - "forestry.speciesVengeful": "Radioactive", - "forestry.speciesVindictive": "Radioactive", - "forestry.speciesWintry": "Freezing", - "gendustry.bee.Agricultural": "None", - "gendustry.bee.Alchemical": "None", - "gendustry.bee.Apothecary": "Science!!!!", - "gendustry.bee.Armored": "None", - "gendustry.bee.Artillery": "Flammable", - "gendustry.bee.Baguette": "None", - "gendustry.bee.Balanced": "None", - "gendustry.bee.black": "None", - "gendustry.bee.blue": "None", - "gendustry.bee.Bomber": "Flammable", - "gendustry.bee.brown": "None", - "gendustry.bee.Buried": "None", - "gendustry.bee.Chevron": "None", - "gendustry.bee.Controller": "None", - "gendustry.bee.Crepuscular": "None", - "gendustry.bee.cyan": "None", - "gendustry.bee.Darkness": "IronHoneyification", - "gendustry.bee.Deeplearner": "None", - "gendustry.bee.derpious": "None", - "gendustry.bee.Experienced": "None", - "gendustry.bee.Fear": "Policing", - "gendustry.bee.Feesh": "None", - "gendustry.bee.Fiotic": "None", - "gendustry.bee.Fissile": "Flammable", - "gendustry.bee.Flux": "None", - "gendustry.bee.Formic": "None", - "gendustry.bee.Gorgon": "None", - "gendustry.bee.Gravity": "None", - "gendustry.bee.gray": "None", - "gendustry.bee.green": "None", - "gendustry.bee.GunDevil": "Flammable", - "gendustry.bee.Gunman": "Flammable", - "gendustry.bee.Helplessness": "Accelerate", - "gendustry.bee.Heraldry": "None", - "gendustry.bee.Herblore": "Flammable", - "gendustry.bee.Isekai": "None", - "gendustry.bee.lightblue": "None", - "gendustry.bee.lime": "None", - "gendustry.bee.Luctor": "None", - "gendustry.bee.magenta": "None", - "gendustry.bee.Meatball": "None", - "gendustry.bee.Necronomibee": "None", - "gendustry.bee.orange": "None", - "gendustry.bee.Oxygen": "None", - "gendustry.bee.pink": "None", - "gendustry.bee.purple": "None", - "gendustry.bee.Pyramid": "Aggression", - "gendustry.bee.Pyromaniacal": "Burning", - "gendustry.bee.Radiant": "None", - "gendustry.bee.red": "None", - "gendustry.bee.Restlessclam": "None", - "gendustry.bee.Ringbearer": "None", - "gendustry.bee.Ryleyan": "None", - "gendustry.bee.Salty": "None", - "gendustry.bee.Sandman": "None", - "gendustry.bee.Sanitizing": "None", - "gendustry.bee.Shadow": "None", - "gendustry.bee.Shyre": "None", - "gendustry.bee.silver": "None", - "gendustry.bee.Sniper": "Flammable", - "gendustry.bee.Solitude": "Retraining", - "gendustry.bee.Soulsucking": "None", - "gendustry.bee.Springwater": "None", - "gendustry.bee.Stargazer": "None", - "gendustry.bee.Stormborn": "None", - "gendustry.bee.Thorium": "None", - "gendustry.bee.Trinity": "None", - "gendustry.bee.Twilight": "None", - "gendustry.bee.Uranium": "None", - "gendustry.bee.Uselessforce": "None", - "gendustry.bee.Warrior": "None", - "gendustry.bee.white": "None", - "gendustry.bee.yellow": "None", - "magicbees.speciesAbandoned": "Repulsion", - "magicbees.speciesAESkystone": "Flammable", - "magicbees.speciesAluminium": "None", - "magicbees.speciesApatite": "None", - "magicbees.speciesArcane": "None", - "magicbees.speciesArdite": "None", - "magicbees.speciesAttuned": "None", - "magicbees.speciesAware": "None", - "magicbees.speciesBatty": "Batty", - "magicbees.speciesBeef": "Bovine", - "magicbees.speciesBigbad": "Canine", - "magicbees.speciesBOTAlfheim": "Dreaming", - "magicbees.speciesBOTBlossom": "None", - "magicbees.speciesBOTBotanic": "None", - "magicbees.speciesBOTDreaming": "SlowSpeed", - "magicbees.speciesBOTFloral": "None", - "magicbees.speciesBOTRooted": "None", - "magicbees.speciesBOTSomnolent": "SlowSpeed", - "magicbees.speciesBOTVazbee": "None", - "magicbees.speciesBronze": "None", - "magicbees.speciesCatty": "Catty", - "magicbees.speciesCertus": "None", - "magicbees.speciesCharmed": "None", - "magicbees.speciesChicken": "Chicken", - "magicbees.speciesCobalt": "None", - "magicbees.speciesCopper": "None", - "magicbees.speciesCrumbling": "Crumbling", - "magicbees.speciesDiamond": "None", - "magicbees.speciesDoctoral": "Heroic", - "magicbees.speciesDraconic": "Ends", - "magicbees.speciesEarthy": "None", - "magicbees.speciesEldritch": "None", - "magicbees.speciesElectrum": "None", - "magicbees.speciesEmerald": "None", - "magicbees.speciesEnchanted": "None", - "magicbees.speciesEsoteric": "None", - "magicbees.speciesEthereal": "None", - "magicbees.speciesFirey": "None", - "magicbees.speciesFluix": "None", - "magicbees.speciesForlorn": "Repulsion", - "magicbees.speciesGhastly": "Ghastly", - "magicbees.speciesGold": "None", - "magicbees.speciesHateful": "Ends", - "magicbees.speciesHorse": "Horse", - "magicbees.speciesInfernal": "Aggression", - "magicbees.speciesInvar": "Flammable", - "magicbees.speciesInvisible": "Invisible", - "magicbees.speciesIron": "None", - "magicbees.speciesLead": "None", - "magicbees.speciesLordly": "Drunkard", - "magicbees.speciesManyullyn": "None", - "magicbees.speciesMutable": "None", - "magicbees.speciesMysterious": "None", - "magicbees.speciesMystical": "None", - "magicbees.speciesNameless": "Aggression", - "magicbees.speciesNickel": "None", - "magicbees.speciesOblivion": "Aggression", - "magicbees.speciesOsmium": "None", - "magicbees.speciesPlatinum": "Flammable", - "magicbees.speciesPork": "Porcine", - "magicbees.speciesPupil": "None", - "magicbees.speciesRSAFluxed": "Flammable", - "magicbees.speciesSavant": "None", - "magicbees.speciesScholarly": "None", - "magicbees.speciesSheepish": "Sheep", - "magicbees.speciesSilicon": "None", - "magicbees.speciesSilver": "None", - "magicbees.speciesSkulking": "None", - "magicbees.speciesSorcerous": "None", - "magicbees.speciesSoul": "None", - "magicbees.speciesSpirit": "None", - "magicbees.speciesSpiteful": "Ends", - "magicbees.speciesSupernatural": "None", - "magicbees.speciesTEAmped": "SpawnBlitz", - "magicbees.speciesTEBlizzy": "Freezing", - "magicbees.speciesTECoal": "None", - "magicbees.speciesTEDante": "Flammable", - "magicbees.speciesTEDestabilized": "None", - "magicbees.speciesTEEndearing": "None", - "magicbees.speciesTEGelid": "SpawnBlizz", - "magicbees.speciesTEGrounded": "None", - "magicbees.speciesTELux": "Flammable", - "magicbees.speciesTEPyro": "Flammable", - "magicbees.speciesTERocking": "SpawnBasalz", - "magicbees.speciesTEShocking": "None", - "magicbees.speciesTEWinsome": "None", - "magicbees.speciesTimely": "SlowSpeed", - "magicbees.speciesTin": "None", - "magicbees.speciesTransmuting": "Transmuting", - "magicbees.speciesUnusual": "None", - "magicbees.speciesWatery": "None", - "magicbees.speciesWindy": "None", - "magicbees.speciesWithering": "Withering" + "careerbees.acceleration": "瞬世", + "careerbees.armorer": "铸甲师", + "careerbees.artist": "绘画", + "careerbees.assassin": "刺客", + "careerbees.buisnessman": "行商", + "careerbees.butcher": "屠夫", + "careerbees.clock": "上发条", + "careerbees.collectors": "小小Womble", + "careerbees.cook": "蜜釉", + "careerbees.crusher": "碎矿", + "careerbees.devil": "燃烧[职业蜜蜂]", + "careerbees.digging.fortune": "时运采掘", + "careerbees.digging.silky": "精准采掘", + "careerbees.digging": "采掘", + "careerbees.electrician": "缠雷", + "careerbees.energy": "RF感生", + "careerbees.engineer": "无", + "careerbees.graduate": "复职培训", + "careerbees.honey_smelter": "铁锭蜜化", + "careerbees.husbandry": "畜牧", + "careerbees.junk_seller": "废品贩售", + "careerbees.lumber": "树皮叮咬者", + "careerbees.mad_scientist": "科学!!!", + "careerbees.mason": "石匠", + "careerbees.nca": "“阻止”爆炸", + "careerbees.phd": "复职培训", + "careerbees.plaguedoctor": "治愈", + "careerbees.police": "治安维持", + "careerbees.politician": "募集捐款", + "careerbees.priest": "牧师", + "careerbees.quantum_charm": "转位", + "careerbees.quantum_strange": "转位", + "careerbees.rainbow": "无", + "careerbees.repair": "修复", + "careerbees.robot": "无", + "careerbees.science": "无", + "careerbees.sharpening": "砺刃", + "careerbees.smelter": "熔炼", + "careerbees.student": "无", + "careerbees.taxcollector": "征税", + "careerbees.thief": "嗖嗖,到手了!", + "careerbees.yente": "无", + "extrabees.species.abyss": "凋零[更多蜜蜂]", + "extrabees.species.acidic": "酸液", + "extrabees.species.alcohol": "沉醉", + "extrabees.species.ancient": "无", + "extrabees.species.arid": "无", + "extrabees.species.artic": "冻结", + "extrabees.species.barren": "无", + "extrabees.species.basalt": "举世皆敌", + "extrabees.species.bauxite": "无", + "extrabees.species.black": "无", + "extrabees.species.blooming": "生长", + "extrabees.species.blue": "无", + "extrabees.species.blutonium": "不稳定", + "extrabees.species.boggy": "缓慢", + "extrabees.species.bone": "生成骷髅", + "extrabees.species.brown": "无", + "extrabees.species.caustic": "酸液", + "extrabees.species.celebratory": "烟火", + "extrabees.species.cinnabar": "无", + "extrabees.species.classical": "无", + "extrabees.species.coal": "无", + "extrabees.species.coffee": "无", + "extrabees.species.copper": "无", + "extrabees.species.corrosive": "酸液", + "extrabees.species.creeper": "生成爬行者", + "extrabees.species.creosote": "无", + "extrabees.species.cyan": "无", + "extrabees.species.cyanite": "不稳定", + "extrabees.species.darkened": "黑暗", + "extrabees.species.decomposing": "无", + "extrabees.species.desolate": "饥饿", + "extrabees.species.diamond": "无", + "extrabees.species.distilled": "无", + "extrabees.species.ecstatic": "能量", + "extrabees.species.emerald": "无", + "extrabees.species.energetic": "雷击", + "extrabees.species.excited": "雷击", + "extrabees.species.farm": "无", + "extrabees.species.freezing": "冻结", + "extrabees.species.fruit": "成熟", + "extrabees.species.fuel": "无", + "extrabees.species.fungal": "蘑菇", + "extrabees.species.glowstone": "举世皆敌", + "extrabees.species.glutinous": "胶化", + "extrabees.species.gnawing": "无", + "extrabees.species.gold": "无", + "extrabees.species.granite": "无", + "extrabees.species.gray": "无", + "extrabees.species.greek": "无", + "extrabees.species.green": "无", + "extrabees.species.growing": "无", + "extrabees.species.hazardous": "爆炸就是艺术", + "extrabees.species.infectious": "剧毒", + "extrabees.species.ink": "蓄水", + "extrabees.species.iron": "无", + "extrabees.species.jaded": "皆大欢喜", + "extrabees.species.lapis": "无", + "extrabees.species.latex": "无", + "extrabees.species.lead": "无", + "extrabees.species.lightblue": "无", + "extrabees.species.lightgray": "无", + "extrabees.species.limegreen": "无", + "extrabees.species.magenta": "无", + "extrabees.species.malicious": "剧毒", + "extrabees.species.marble": "无", + "extrabees.species.milk": "无", + "extrabees.species.mineral": "无", + "extrabees.species.mystical": "无", + "extrabees.species.nickel": "无", + "extrabees.species.nuclear": "不稳定", + "extrabees.species.ocean": "蓄水", + "extrabees.species.oil": "无", + "extrabees.species.orange": "无", + "extrabees.species.pink": "无", + "extrabees.species.platinum": "无", + "extrabees.species.prehistoric": "无", + "extrabees.species.primeval": "无", + "extrabees.species.purple": "无", + "extrabees.species.pyrite": "无", + "extrabees.species.quantum": "无", + "extrabees.species.radioactive": "不稳定", + "extrabees.species.red": "无", + "extrabees.species.relic": "无", + "extrabees.species.resin": "无", + "extrabees.species.ripening": "无", + "extrabees.species.river": "蓄水", + "extrabees.species.rock": "无", + "extrabees.species.roman": "无", + "extrabees.species.rotten": "生成僵尸", + "extrabees.species.ruby": "无", + "extrabees.species.sapphire": "无", + "extrabees.species.shadow": "黑暗", + "extrabees.species.silver": "无", + "extrabees.species.sodalite": "无", + "extrabees.species.spatial": "重力", + "extrabees.species.sphalerite": "无", + "extrabees.species.sticky": "胶化", + "extrabees.species.stone": "无", + "extrabees.species.sugar": "无", + "extrabees.species.swamp": "缓慢", + "extrabees.species.sweet": "无", + "extrabees.species.tempered": "流星", + "extrabees.species.thriving": "无", + "extrabees.species.tin": "无", + "extrabees.species.titanium": "无", + "extrabees.species.tungstate": "无", + "extrabees.species.unstable": "不稳定", + "extrabees.species.unusual": "重力", + "extrabees.species.virulent": "剧毒", + "extrabees.species.viscous": "胶化", + "extrabees.species.volcanic": "流星", + "extrabees.species.water": "蓄水", + "extrabees.species.white": "无", + "extrabees.species.yellorium": "不稳定", + "extrabees.species.yellow": "无", + "extrabees.species.zinc": "无", + "forestry.speciesAgrarian": "丰饶", + "forestry.speciesAustere": "爆炸就是艺术", + "forestry.speciesAvenging": "辐射", + "forestry.speciesBoggy": "嗜菇", + "forestry.speciesCommon": "无", + "forestry.speciesCultivated": "无", + "forestry.speciesDemonic": "燃烧[林业]", + "forestry.speciesDiligent": "无", + "forestry.speciesEdenic": "探索", + "forestry.speciesEnded": "末影", + "forestry.speciesExotic": "剧毒", + "forestry.speciesFarmerly": "无", + "forestry.speciesFiendish": "举世皆敌", + "forestry.speciesForest": "无", + "forestry.speciesFrugal": "无", + "forestry.speciesGlacial": "冻结", + "forestry.speciesHermitic": "抗拒", + "forestry.speciesHeroic": "勇士", + "forestry.speciesIcy": "冻结", + "forestry.speciesImperial": "皆大欢喜", + "forestry.speciesIndustrious": "无", + "forestry.speciesMajestic": "无", + "forestry.speciesMarshy": "无", + "forestry.speciesMeadows": "无", + "forestry.speciesMiry": "无", + "forestry.speciesModest": "无", + "forestry.speciesMonastic": "无", + "forestry.speciesNoble": "无", + "forestry.speciesPhantasmal": "复苏", + "forestry.speciesRural": "无", + "forestry.speciesSecluded": "无", + "forestry.speciesSinister": "举世皆敌", + "forestry.speciesSpectral": "重生", + "forestry.speciesSteadfast": "无", + "forestry.speciesTropical": "剧毒", + "forestry.speciesUnweary": "无", + "forestry.speciesValiant": "无", + "forestry.speciesVengeful": "辐射", + "forestry.speciesVindictive": "辐射", + "forestry.speciesWintry": "冻结", + "gendustry.bee.Agricultural": "无", + "gendustry.bee.Alchemical": "无", + "gendustry.bee.Apothecary": "科学!!!", + "gendustry.bee.Armored": "无", + "gendustry.bee.Artillery": "燃烧[林业]", + "gendustry.bee.Baguette": "无", + "gendustry.bee.Balanced": "无", + "gendustry.bee.black": "无", + "gendustry.bee.blue": "无", + "gendustry.bee.Bomber": "燃烧[林业]", + "gendustry.bee.brown": "无", + "gendustry.bee.Buried": "无", + "gendustry.bee.Chevron": "无", + "gendustry.bee.Controller": "无", + "gendustry.bee.Crepuscular": "无", + "gendustry.bee.cyan": "无", + "gendustry.bee.Darkness": "铁锭蜜化", + "gendustry.bee.Deeplearner": "无", + "gendustry.bee.derpious": "无", + "gendustry.bee.Experienced": "无", + "gendustry.bee.Fear": "治安维持", + "gendustry.bee.Feesh": "无", + "gendustry.bee.Fiotic": "无", + "gendustry.bee.Fissile": "燃烧[林业]", + "gendustry.bee.Flux": "无", + "gendustry.bee.Formic": "无", + "gendustry.bee.Gorgon": "无", + "gendustry.bee.Gravity": "无", + "gendustry.bee.gray": "无", + "gendustry.bee.green": "无", + "gendustry.bee.GunDevil": "燃烧[林业]", + "gendustry.bee.Gunman": "燃烧[林业]", + "gendustry.bee.Helplessness": "瞬世", + "gendustry.bee.Heraldry": "无", + "gendustry.bee.Herblore": "燃烧[林业]", + "gendustry.bee.Isekai": "无", + "gendustry.bee.lightblue": "无", + "gendustry.bee.lime": "无", + "gendustry.bee.Luctor": "无", + "gendustry.bee.magenta": "无", + "gendustry.bee.Meatball": "无", + "gendustry.bee.Necronomibee": "无", + "gendustry.bee.orange": "无", + "gendustry.bee.Oxygen": "无", + "gendustry.bee.pink": "无", + "gendustry.bee.purple": "无", + "gendustry.bee.Pyramid": "举世皆敌", + "gendustry.bee.Pyromaniacal": "燃烧[职业蜜蜂]", + "gendustry.bee.Radiant": "无", + "gendustry.bee.red": "无", + "gendustry.bee.Restlessclam": "无", + "gendustry.bee.Ringbearer": "无", + "gendustry.bee.Ryleyan": "无", + "gendustry.bee.Salty": "无", + "gendustry.bee.Sandman": "无", + "gendustry.bee.Sanitizing": "无", + "gendustry.bee.Shadow": "无", + "gendustry.bee.Shyre": "无", + "gendustry.bee.silver": "无", + "gendustry.bee.Sniper": "燃烧[林业]", + "gendustry.bee.Solitude": "复职培训", + "gendustry.bee.Soulsucking": "无", + "gendustry.bee.Springwater": "无", + "gendustry.bee.Stargazer": "无", + "gendustry.bee.Stormborn": "无", + "gendustry.bee.Thorium": "无", + "gendustry.bee.Trinity": "无", + "gendustry.bee.Twilight": "无", + "gendustry.bee.Uranium": "无", + "gendustry.bee.Uselessforce": "无", + "gendustry.bee.Warrior": "无", + "gendustry.bee.white": "无", + "gendustry.bee.yellow": "无", + "magicbees.speciesAbandoned": "抗拒", + "magicbees.speciesAESkystone": "燃烧[林业]", + "magicbees.speciesAluminium": "无", + "magicbees.speciesApatite": "无", + "magicbees.speciesArcane": "无", + "magicbees.speciesArdite": "无", + "magicbees.speciesAttuned": "无", + "magicbees.speciesAware": "无", + "magicbees.speciesBatty": "古怪", + "magicbees.speciesBeef": "牛群", + "magicbees.speciesBigbad": "嚎叫", + "magicbees.speciesBOTAlfheim": "梦境", + "magicbees.speciesBOTBlossom": "无", + "magicbees.speciesBOTBotanic": "无", + "magicbees.speciesBOTDreaming": "时光扭曲", + "magicbees.speciesBOTFloral": "无", + "magicbees.speciesBOTRooted": "无", + "magicbees.speciesBOTSomnolent": "时光扭曲", + "magicbees.speciesBOTVazbee": "无", + "magicbees.speciesBronze": "无", + "magicbees.speciesCatty": "野猫", + "magicbees.speciesCertus": "无", + "magicbees.speciesCharmed": "无", + "magicbees.speciesChicken": "鸡", + "magicbees.speciesCobalt": "无", + "magicbees.speciesCopper": "无", + "magicbees.speciesCrumbling": "崩溃", + "magicbees.speciesDiamond": "无", + "magicbees.speciesDoctoral": "勇士", + "magicbees.speciesDraconic": "末影", + "magicbees.speciesEarthy": "无", + "magicbees.speciesEldritch": "无", + "magicbees.speciesElectrum": "无", + "magicbees.speciesEmerald": "无", + "magicbees.speciesEnchanted": "无", + "magicbees.speciesEsoteric": "无", + "magicbees.speciesEthereal": "无", + "magicbees.speciesFirey": "无", + "magicbees.speciesFluix": "无", + "magicbees.speciesForlorn": "抗拒", + "magicbees.speciesGhastly": "幽魂", + "magicbees.speciesGold": "无", + "magicbees.speciesHateful": "末影", + "magicbees.speciesHorse": "马", + "magicbees.speciesInfernal": "举世皆敌", + "magicbees.speciesInvar": "燃烧[林业]", + "magicbees.speciesInvisible": "隐身", + "magicbees.speciesIron": "无", + "magicbees.speciesLead": "无", + "magicbees.speciesLordly": "沉醉", + "magicbees.speciesManyullyn": "无", + "magicbees.speciesMutable": "无", + "magicbees.speciesMysterious": "无", + "magicbees.speciesMystical": "无", + "magicbees.speciesNameless": "举世皆敌", + "magicbees.speciesNickel": "无", + "magicbees.speciesOblivion": "举世皆敌", + "magicbees.speciesOsmium": "无", + "magicbees.speciesPlatinum": "燃烧[林业]", + "magicbees.speciesPork": "猪群", + "magicbees.speciesPupil": "无", + "magicbees.speciesRSAFluxed": "燃烧[林业]", + "magicbees.speciesSavant": "无", + "magicbees.speciesScholarly": "无", + "magicbees.speciesSheepish": "羊", + "magicbees.speciesSilicon": "无", + "magicbees.speciesSilver": "无", + "magicbees.speciesSkulking": "无", + "magicbees.speciesSorcerous": "无", + "magicbees.speciesSoul": "无", + "magicbees.speciesSpirit": "无", + "magicbees.speciesSpiteful": "末影", + "magicbees.speciesSupernatural": "无", + "magicbees.speciesTEAmped": "生成狂风人", + "magicbees.speciesTEBlizzy": "冻结", + "magicbees.speciesTECoal": "无", + "magicbees.speciesTEDante": "燃烧[林业]", + "magicbees.speciesTEDestabilized": "无", + "magicbees.speciesTEEndearing": "无", + "magicbees.speciesTEGelid": "生成暴雪人", + "magicbees.speciesTEGrounded": "无", + "magicbees.speciesTELux": "燃烧[林业]", + "magicbees.speciesTEPyro": "燃烧[林业]", + "magicbees.speciesTERocking": "生成岩石人", + "magicbees.speciesTEShocking": "无", + "magicbees.speciesTEWinsome": "无", + "magicbees.speciesTimely": "时光扭曲", + "magicbees.speciesTin": "无", + "magicbees.speciesTransmuting": "蜕变", + "magicbees.speciesUnusual": "无", + "magicbees.speciesWatery": "无", + "magicbees.speciesWindy": "无", + "magicbees.speciesWithering": "凋零[魔法蜜蜂]" } as IData; static EFFECT_DESCRIPTIONS as IData = { - "Accelerate": "Speeds up tick rate of nearby tileEntities.", - "Acidic": "Decays blocks around it: dirt/grass -> sand, and stone/cobblestone -> gravel.", - "Aggression": "Damages nearby entities. Ignores items.", - "Armorer": "Armor items placed on nearby flower pedastals gain a boost to the armor stat, up to 100% per piece. This applies to all armor points, not only the armor on the affected piece.", - "Assassin": "Kills bees in nearby beehives. Use this in the bee-bee gun; if placed inside of an apiary, it will delete itself without giving drones or a princess.", - "Batty": "Spawns bats nearby.", - "Beatific": "Gives nearby players the regeneration effect.", - "Bovine": "Spawns cows nearby.", - "Burning": "Fire spreads nearby.", - "Business": "Sells items in adjacent inventories for emeralds using villager trades.", - "Butcher": "Kills nearby animals until it's left with only a pair.", - "Canine": "Spawns wolves nearby.", - "Catty": "Should spawn ocelots nearby. However, this doesn't seem to function.", - "Chicken": "Spawns chickens nearby.", - "Clockwinding": "Automatically winds nearby Clockwork Engines to yellow.", - "Creeper": "Damages player as if hit by creeper explosion.", - "Creepers": "Spawns creepers nearby.", - "Crumbling": "Decays blocks around it: stone -> cobblestone -> moss stone, and stone bricks -> cracked stone bricks -> mossy stone bricks.", - "Crusher": "Turns metal ore placed on nearby flower pedastal into 2-4 dust of that metal.", - "Curative": "Removes negative potion effects and slightly heals nearby entities.", - "DarkBiter": "Takes tree bark resources from nearby trees, and puts them in housing.", - "Darkness": "Gives nearby players the blindness effect.", - "Dreaming": "Automatically converts nearby logs or stone blocks into livingwood and livingrock.", - "Drunkard": "Gives nearby players the nausea effect.", - "Ectoplasm": "Randomly spawns ectoplasm in the bee's territory on solid blocks.", - "Electrifying": "Damages nearby entities as if they were struck by lightning.", - "Ends": "Damages nearby players.", - "Explorer": "Gives nearby players XP.", - "ExplosionPrevention": "Spawns creepers afflicted with wither. These do not drop items.", - "Fertile": "Should stimulate randomTicks to nearby blocks, but seems to be broken, although the code looks correct.", - "Fireworks": "If housing sees sky, spawn fireworks nearby.", - "Flammable": "Sets nearby entities on fire. Ignores items.", - "FortunateMining": "Automatically mines ores with fortune 3 within its territory while also ignoring the y-restriction of its territory. Mining speed is affected by the bee's speed and any external production modifiers.", - "Freezing": "Freezes any water source blocks into ice.", - "FundRaising": "Does nothing :)", - "Ghastly": "Spawns ghasts nearby.", - "Gravity": "Moves nearby entities around.", - "Growth": "Applies the bone meal effect to nearby saplings.", - "Heroic": "Damages nearby hostile mobs.", - "HoneyGlazing": "Honey Glazing will add the Honey Glazing modifier to food placed on nearby flower pedastals. This will give you a certain number of absorption hearts based on which food is used and how long it is kept on the flower pedastal.", - "Horse": "Should spawn horses nearby. However, this doesn't seem to function.", - "Hunger": "Gives nearby players the hunger effect.", - "Husbandry": "Breeds nearby animals.", - "Invisible": "Gives nearby players the invisibility effect.", - "IronHoneyification": "Turns iron on nearby flower pedastals into honey-comb ingots.", - "JunkSale": "Automatically trades emeralds placed in adjacent inventory for random items using villager trades.", - "Lightning": "Lightning strikes nearby. Ignores weather, and can start fires.", - "Masonry": "Automatically converts nearby cobblestone into stone, then stone bricks. This also turns andesite, granite, and diorite into their polished versions.", - "Meteor": "If housing sees the sky, rains fire charges.", - "Mining": "Automatically mines ores within its territory while also ignoring the y-restriction of its territory. Mining speed is affected by the bee's speed and any external production modifiers.", - "Mushroom": "Applies the bone meal effect to nearby mushrooms.", - "Mycophilic": "Randomly turns nearby grass blocks into mycelium, grows mushrooms, and turns cows into mooshrooms.", - "None": "This bee does nothing!", - "Painting": "Creates paintings on nearby walls.", - "Poison": "Gives nearby players the poison effect.", - "Policing": "Kills nearby hostile mobs and obtains items with high luck.", - "Porcine": "Spawns pigs nearby.", - "Power": "Slowly charges nearby buildcraft machines with power.", - "Priest": "Enchants items on nearby flower pedastals. Level of enchantment is affected by bookshelves.", - "Radioactive": "Damages nearby entities. Destroys nearby blocks.", - "Reanimation": "Spawns skeletons, zombies, or blazes if their drops are on the ground.", - "Repair": "Automatically repairs items placed on nearby flower pedastals. Rate of repair is affected by the bee's speed and external production modifiers.", - "Repulsion": "Nearby mobs try to move away from players.", - "Ressurection": "Spawns creepers, endermen, spiders, cave spiders, ghasts, or ender dragons if their drops are on the ground.", - "Retraining": "Restores effect gene on bees placed on nearby flower pedastals.", - "RFInducing": "Generates RF to adjacent blocks.", - "Ripening": "Applies the bone meal effect to nearby leaves that produce fruit.", - "Science!!!!": "Creates explosions that don't effect tile entities nearby.", - "Sharpening": "Swords placed on nearby flower pedastals gain a boost to their attack damage, up to 5 damage.", - "Sheep": "Spawns sheep nearby.", - "SilkyMining": "Automatically mines ores with silk touch within its territory while also ignoring the y-restriction of its territory. Mining speed is affected by the bee's speed and any external production modifiers.", - "Skeletons": null, - "Slowness": "Gives nearby players the slowness effect.", - "SlowSpeed": "Gives nearby players the slowness effect. Doesn't seem to work.", - "Smelting": "Automatically smelts items placed in nearby flower pedastals.", - "SpawnBasalz": "Spawns basalz nearby.", - "SpawnBlitz": "Spawns blitz nearby.", - "SpawnBlizz": "Spawns blizz nearby.", - "Taxation": "Gives the drops of nearby mobs without killing them.", - "Teleposition": "Switches nearby blocks to other nearby blocks with the same material. This ignores all tileEntities.", - "Transmuting": "Turns sand into sandstone if in desert, and stone/cobblestone into quarried stone or abyssal stone where they spawn naturally.", - "Unstable": "Damages nearby players.", - "Water": "Fills nearby tanks with water.", - "Wither": "Gives nearby players the wither effect.", - "Withering": "Gives nearby players the wither effect.", - "Wombling": "Collects nearby items and inserts them into housing.", - "Yoink!": "Steals items from nearby players.", - "Zombies": "Spawns zombies nearby." + "瞬世": "加速附近方块实体的游戏刻。", + "酸液": "按以下顺序变化方块:泥土/草方块 -> 沙子;石头/圆石 -> 沙砾。", + "举世皆敌": "伤害附近实体。忽略物品。", + "铸甲师": "强化附近鲜花坛上盔甲的属性,每件最多加100%。效果应用于所有护甲值,而并非仅影响被强化的盔甲。", + "刺客": "杀死附近蜂巢中的蜜蜂。可放置在蜜蜂嗡嗡枪中使用。若放置在蜂箱内,会自杀,不产出雄蜂和公主蜂。", + "古怪": "在附近生成蝙蝠。", + "皆大欢喜": "给予附近玩家生命恢复效果。", + "牛群": "在附近生成牛。", + "燃烧[职业蜜蜂]": "在附近蔓延火焰。", + "行商": "使用村民交配配方,将相邻容器内的物品交易为绿宝石。", + "屠夫": "将附近的动物杀到只剩一对。", + "嚎叫": "在附近生成狼。", + "野猫": "在附近生成豹猫。但是似乎不起作用。", + "鸡": "在附近生成鸡。", + "上发条": "为附近的发条引擎上发条至黄色阶段。", + "爆炸就是艺术": "被爬行者炸到时伤害玩家。", + "生成爬行者": "在附近生成爬行者。", + "崩溃": "按以下顺序变化方块:石头 -> 圆石 -> 苔石;石砖 -> 裂石砖 -> 苔石砖。", + "碎矿": "将附近鲜花坛上的金属矿物粉碎为2-4个金属粉。", + "治愈": "移除负面药水效果,并缓慢治疗附近实体。", + "树皮叮咬者": "从附近的树中获得树皮资源存入蜂箱。", + "黑暗": "给予附近玩家致盲效果。", + "梦境": "自动将附近的原木与石头转化为活木与活石。", + "沉醉": "给予附近玩家反胃效果。", + "胶化": "在活动范围内的固体方块上生成胶质网。", + "缠雷": "对附近实体造成类似雷击的伤害。", + "末影": "伤害附近玩家。", + "探索": "给予附近玩家经验。", + "“阻止”爆炸": "生成带有凋零效果的爬行者。没有掉落物。", + "丰饶": "给予附近方块随机刻,但好像失效了,尽管代码看着没问题。", + "烟火": "若蜂箱露天,在附近生成烟花。", + "燃烧[林业]": "点燃附近实体。忽略物品。", + "时运采掘": "在活动范围内,使用时运 III自动挖掘矿物,无视活动范围的Y轴限制。挖掘速度与蜜蜂工作速度以及产量倍率有关。", + "冻结": "将附近的水源方块冻结为冰。", + "募集捐款": "然而并不会为你做什么 :)", + "幽魂": "在附近生成恶魂。", + "重力": "移动附近的实体。", + "生长": "对附近的树苗施加骨粉效果。", + "勇士": "伤害附近的敌对生物。", + "蜜釉": "为附近鲜花坛上的食物添加蜜釉强化。根据食物种类和放置在鲜花坛上的时间给予不同强度的伤害吸收效果。", + "马": "在附近生成马。但是似乎不起作用。", + "饥饿": "给予附近玩家饥饿效果。", + "畜牧": "喂食附近动物。", + "隐身": "给予附近玩家隐身效果。", + "铁锭蜜化": "将附近鲜花坛上的铁锭转化为蜂巢锭。", + "废品贩售": "使用村民交配配方,将相邻容器内的绿宝石交易为随机物品。", + "雷击": "在附近引发雷击。无视天气,会生成火。", + "石匠": "自动将附近的圆石转化为石头,接着变成石砖。也可将安山岩、花岗岩以及闪长岩变为对应的磨制方块。", + "流星": "若蜂箱露天,在附近下火焰弹雨。", + "采掘": "在活动范围内,自动挖掘矿物,无视活动范围的Y轴限制。挖掘速度与蜜蜂工作速度以及产量倍率有关。", + "蘑菇": "对附近的蘑菇施加骨粉效果。", + "嗜菇": "随机将附近的草方块变为菌丝,长出蘑菇,将蘑菇变为哞菇。", + "无": "没有特殊效果!", + "绘画": "在附近的墙上生成画。", + "剧毒": "给予附近玩家中毒效果。", + "治安维持": "攻击附近敌对生物并获取其掉落物,具有很强的抢夺效果。", + "猪群": "在附近生成猪。", + "能量": "缓慢充能附近BuildCraft模组的机器。", + "牧师": "为附近鲜花坛上的物品附魔。附魔等级由书架决定。", + "辐射": "伤害附近实体。摧毁附近方块。", + "重生": "若地上存在对应掉落物,生成骷髅、僵尸以及烈焰人。", + "修复": "自动修复附近鲜花坛上的物品。修复速度与蜜蜂工作速度以及产量倍率有关。", + "抗拒": "附近的生物会主动远离玩家。", + "复苏": "若地上存在对应掉落物,生成爬行者、末影人、蜘蛛、洞穴蜘蛛、恶魂以及末影龙。", + "复职培训": "恢复附近鲜花坛上蜜蜂基因的特殊效果。", + "RF感生": "为相邻方块生成RF能量。", + "成熟": "对附近的树叶施加骨粉效果来产出果实。", + "科学!!!": "在附近产生不影响方块实体的爆炸。", + "砺刃": "使附加鲜花坛上的剑获得伤害提升,最多5点。", + "羊": "在附近生成羊。", + "精准采掘": "在活动范围内,使用精准采集自动挖掘矿物,无视活动范围的Y轴限制。挖掘速度与蜜蜂工作速度以及产量倍率有关。", + "生成骷髅": null, + "缓慢": "给予附近玩家缓慢效果。", + "时光扭曲": "给予附近玩家缓慢效果。但是似乎不起作用。", + "熔炼": "自动烧炼附近鲜花坛上的物品。", + "生成岩石人": "在附近生成岩石人。", + "生成狂风人": "在附近生成狂风人。", + "生成暴雪人": "在附近生成暴雪人。", + "征税": "获取附近生物的掉落物,但不会伤害或者杀死它们。", + "转位": "将相同材料的相邻方块交换位置。忽略方块实体。", + "蜕变": "在沙漠中,将沙子变为砂岩,在对应群系将石头/圆石变为采掘砖块或深渊砖块。", + "不稳定": "伤害附近玩家。", + "蓄水": "向附近的储罐填充水。", + "凋零[更多蜜蜂]": "给予附近玩家凋零效果。", + "凋零[魔法蜜蜂]": "给予附近玩家凋零效果。", + "小小Womble": "收集附近物品存入蜂箱。", + "嗖嗖,到手了!": "从附近的玩家身上偷取物品。", + "生成僵尸": "在附近生成僵尸。" } as IData; @@ -477,15 +477,15 @@ function effectDescription(stack as IItemStack, showDescription as bool, shift a val effectData as IData = EFFECTS.memberGet(dominant); if (isNull(effectData)) { if (showDescription) { return null; } - return "Effect: §cMISSING (" + dominant + ")§r"; + return "特殊效果:§c缺失 (" + dominant + ")§r"; } val effect as string = effectData.asString(); if (!showDescription) { return "Effect: " + effect; } - if (!shift) { return "§8§oHold Shift to show effect description§r"; } + if (!shift) { return "§8§o按住Shift键显示特殊效果描述§r"; } val descriptionData = EFFECT_DESCRIPTIONS.memberGet(effect); - if (isNull(descriptionData)) return "§cMISSING DESCRIPTION (" + dominant + ")§r"; + if (isNull(descriptionData)) return "§c缺失描述 (" + dominant + ")§r"; return descriptionData.asString(); } diff --git a/scripts/BiomeItems.zs b/scripts/BiomeItems.zs index 97ddc76b..fb3a313e 100644 --- a/scripts/BiomeItems.zs +++ b/scripts/BiomeItems.zs @@ -43,7 +43,7 @@ markofthesamurai.itemRightClick = function(stack, world, player, hand) { // check if player is in right dimension if(player.getDimension() != 163) { - player.sendChat("You gotta be in rhenia in a volcanic biome"); + player.sendChat("需位于铼界的火山带(Volcanic)群系"); return "FAIL"; } @@ -63,21 +63,21 @@ markofthesamurai.itemRightClick = function(stack, world, player, hand) { val OminousMatches = checkBiomesAtPositions(OminousBiomeName, playerpos, OminousBiomeLocations, world) as int; val VolcanicMatches = checkBiomesAtPositions(VolcanicBiomeName, playerpos, VolcanicBiomeLocations, world) as int; - player.sendChat("Use the arcane terraformer to create a plus sign of Ominous Woods biome blocks surrounded by volcanic biome (not volcanic barren or volcanic lowlands)"); - player.sendChat("Stand in the center and use this item!"); + player.sendChat("使用奥术群系转换仪来生成单方块十字形的不详森林(Ominous Woods)群系,十字四角为火山带(Volcanic)群系"); + player.sendChat("站在中心使用该物品!"); player.sendChat(" - - - "); - player.sendChat("Scanning 3x3 area around you"); + player.sendChat("正在扫描周围的3x3区域"); - player.sendChat("Ominous Woods : " ~ OminousMatches ~ " out of 5"); - player.sendChat("Volcanic : " ~ VolcanicMatches ~ " out of 4"); + player.sendChat("不详森林(Ominous Woods):" ~ OminousMatches ~ " / 5"); + player.sendChat("火山带(Volcanic):" ~ VolcanicMatches ~ " / 4"); if((OminousMatches+VolcanicMatches) == 9) { Commands.call("give @p contenttweaker:sword_shield", player, world, true, true); stack.shrink(1); return "PASS"; } else { - player.sendChat("Shape is incomplete!"); + player.sendChat("形状不完整!"); return "FAIL"; } @@ -94,10 +94,10 @@ terraformassiflora.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 151) { - player.sendChat("The biome ritual callstone will tell you where you need to be!"); + player.sendChat("群系仪式召唤石会告诉你该去哪!"); return "FAIL"; } - player.sendChat("Success! You are in the right place!"); + player.sendChat("成功!你位于正确的维度!"); // obtain position under player var playerpos = player.position as crafttweaker.util.Position3f; @@ -130,8 +130,8 @@ terraformassiflora.itemRightClick = function(stack, world, player, hand) { val BogBiomeName = "Bog" as string; val TaintedLandsBiomeName = "Tainted Lands" as string; - player.sendChat("Complete the biome ritual!"); - player.sendChat("It occupies a 5x5 around you, you are in the center!"); + player.sendChat("完成群系仪式!"); + player.sendChat("将检测以玩家为中心的5x5格区域!"); // get number of matches val MysteriumMatches = checkBiomesAtPositions(MysteriumBiomeName, playerpos, MystriumBiomeLocations, world) as int; @@ -149,80 +149,80 @@ terraformassiflora.itemRightClick = function(stack, world, player, hand) { val NumberOfMatches = MysteriumMatches + NuclearWastelandMatches + StorageBiomeMatches + CrystalChasmsMatches + BlackVoidMatches + TwilightStreamMatches + AlienForestMatches + ThornlandsMatches + IromineMatches + StormlandMatches + BogMatches + TaintedLandsMatches as int; - player.sendChat("Scanning 5x5 area around you"); - player.sendChat("Biome Ritual: " ~ NumberOfMatches ~ " out of 25"); + player.sendChat("扫描周围5x5区域"); + player.sendChat("群系仪式:" ~ NumberOfMatches ~ " / 25"); if((MysteriumMatches) == 2) { - player.sendChat("Mysterium : " ~ MysteriumMatches ~ " out of 2"); + player.sendChat("秘境(Mysterium):" ~ MysteriumMatches ~ " / 2"); } else { - player.sendChat("Biome #1 : " ~ MysteriumMatches ~ " out of 2"); + player.sendChat("群系 #1:" ~ MysteriumMatches ~ " / 2"); } if((NuclearWastelandMatches) == 2) { - player.sendChat("Nuclear Wasteland : " ~ NuclearWastelandMatches ~ " out of 2"); + player.sendChat("核泄露之地(Nuclear Wasteland):" ~ NuclearWastelandMatches ~ " / 2"); } else { - player.sendChat("Biome #2 : " ~ NuclearWastelandMatches ~ " out of 2"); + player.sendChat("群系 #2:" ~ NuclearWastelandMatches ~ " / 2"); } if((StorageBiomeMatches) == 2) { - player.sendChat("Storage Biome : " ~ StorageBiomeMatches ~ " out of 2"); + player.sendChat("AE2群系(Storage Cell):" ~ StorageBiomeMatches ~ " / 2"); } else { - player.sendChat("Biome #3 : " ~ StorageBiomeMatches ~ " out of 2"); + player.sendChat("群系 #3:" ~ StorageBiomeMatches ~ " / 2"); } if((CrystalChasmsMatches) == 2) { - player.sendChat("Crystal Chasms : " ~ CrystalChasmsMatches ~ " out of 2"); + player.sendChat("水晶巨峰(Crystal Chasms):" ~ CrystalChasmsMatches ~ " / 2"); } else { - player.sendChat("Biome #4 : " ~ CrystalChasmsMatches ~ " out of 2"); + player.sendChat("群系 #4:" ~ CrystalChasmsMatches ~ " / 2"); } if((BlackVoidMatches) == 2) { - player.sendChat("Dangerous Black Void : " ~ BlackVoidMatches ~ " out of 2"); + player.sendChat("凶险的黑暗虚空(Dangerous Black Void):" ~ BlackVoidMatches ~ " / 2"); } else { - player.sendChat("Biome #5 : " ~ BlackVoidMatches ~ " out of 2"); + player.sendChat("群系 #5:" ~ BlackVoidMatches ~ " / 2"); } if((TwilightStreamMatches) == 4) { - player.sendChat("Twilight Stream : " ~ TwilightStreamMatches ~ " out of 4"); + player.sendChat("暮色河流(Twilight Stream):" ~ TwilightStreamMatches ~ " out of 4"); } else { - player.sendChat("Biome #6 : " ~ TwilightStreamMatches ~ " out of 4"); + player.sendChat("群系 #6:" ~ TwilightStreamMatches ~ " out of 4"); } if((AlienForestMatches) == 2) { - player.sendChat("Alien Forest : " ~ AlienForestMatches ~ " out of 2"); + player.sendChat("外星森林(Alien Forest):" ~ AlienForestMatches ~ " / 2"); } else { - player.sendChat("Biome #7 : " ~ AlienForestMatches ~ " out of 2"); + player.sendChat("群系 #7:" ~ AlienForestMatches ~ " / 2"); } if((ThornlandsMatches) == 2) { - player.sendChat("Thornlands : " ~ ThornlandsMatches ~ " out of 2"); + player.sendChat("荆棘之地(Thornlands):" ~ ThornlandsMatches ~ " / 2"); } else { - player.sendChat("Biome #8 : " ~ ThornlandsMatches ~ " out of 2"); + player.sendChat("群系 #8:" ~ ThornlandsMatches ~ " / 2"); } if((IromineMatches) == 2) { - player.sendChat("Iromine : " ~ IromineMatches ~ " out of 2"); + player.sendChat("黄金(Iromine):" ~ IromineMatches ~ " / 2"); } else { - player.sendChat("Biome #9 : " ~ IromineMatches ~ " out of 2"); + player.sendChat("群系 #9:" ~ IromineMatches ~ " / 2"); } if((StormlandMatches) == 2) { - player.sendChat("Stormland : " ~ StormlandMatches ~ " out of 2"); + player.sendChat("风暴之地(Stormland):" ~ StormlandMatches ~ " / 2"); } else { - player.sendChat("Biome #10: " ~ StormlandMatches ~ " out of 2"); + player.sendChat("群系 #10: " ~ StormlandMatches ~ " / 2"); } if((BogMatches) == 1) { - player.sendChat("Bog : " ~ BogMatches ~ " out of 1"); + player.sendChat("泥塘(Bog):" ~ BogMatches ~ " / 1"); } else { - player.sendChat("Biome #11: " ~ BogMatches ~ " out of 1"); + player.sendChat("群系 #11: " ~ BogMatches ~ " / 1"); } if((TaintedLandsMatches) == 2) { - player.sendChat("Tainted Lands : " ~ TaintedLandsMatches ~ " out of 2"); + player.sendChat("腐化之地(Tainted Lands):" ~ TaintedLandsMatches ~ " / 2"); } else { - player.sendChat("Biome #12: " ~ TaintedLandsMatches ~ " out of 2"); + player.sendChat("群系 #12: " ~ TaintedLandsMatches ~ " / 2"); } @@ -233,7 +233,7 @@ terraformassiflora.itemRightClick = function(stack, world, player, hand) { stack.shrink(1); return "PASS"; } else { - player.sendChat("The ritual is incomplete!"); + player.sendChat("仪式不完整!"); return "FAIL"; } @@ -255,7 +255,7 @@ biomechecker.itemRightClick = function(stack, world, player, hand) { // send biome name in chat - player.sendChat("Biome : " ~ world.getBiome(playerpos).name ~ " "); + player.sendChat("群系:" ~ world.getBiome(playerpos).name ~ " "); return "PASS"; }; @@ -271,7 +271,7 @@ spatialphaser.itemRightClick = function(stack, world, player, hand) { // check if player is in right dimension if(player.getDimension() != 805) { - player.sendChat("You gotta be in the right dimension, lelyetia will tell you which one"); + player.sendChat("需位于正确的维度,赫尔维蒂维度将告诉你是哪一个"); return "FAIL"; } @@ -288,29 +288,29 @@ spatialphaser.itemRightClick = function(stack, world, player, hand) { // get number of matches val UndergardenMatches = checkBiomesAtPositions(UndergardenBiomeName, playerpos, UndergardenBiomeLocations, world) as int; - player.sendChat("Use the terraformer from extra utilities to change the biome to the correct one, lelyetia will tell you which one."); - player.sendChat("You will have to convert a large area!"); - player.sendChat("Stand in the changed biome and use this item!"); + player.sendChat("使用更多实用设备模组的地形转化仪将群系转化为正确群系,赫尔维蒂维度将告诉你是哪一个。"); + player.sendChat("你得转化很大一块区域!"); + player.sendChat("站在改变后的群戏中使用该物品!"); player.sendChat(" - - - "); - player.sendChat("Scanning area around you"); + player.sendChat("正在扫描周围区域"); if((UndergardenMatches) == 17) { - player.sendChat("Success!"); + player.sendChat("成功!"); Commands.call("give @p contenttweaker:phasing_gem", player, world, true, true); stack.shrink(1); return "PASS"; } if((UndergardenMatches) >= 1) { - player.sendChat("Correct, the right biome is the Undergarden!"); + player.sendChat("检测无误,正确的群系为地下花园(Undergarden)!"); val UndergardenMatchesD = UndergardenMatches as double; - player.sendChat("Completion : " ~ UndergardenMatchesD/17*100 ~ "%"); - player.sendChat("Convert a bigger area!"); + player.sendChat("完成度:" ~ UndergardenMatchesD/17*100 ~ "%"); + player.sendChat("还需转化更大区域!"); return "FAIL"; } - player.sendChat("The biome is wrong!"); + player.sendChat("群系错误!"); return "FAIL"; @@ -326,7 +326,7 @@ gemvoracity.itemRightClick = function(stack, world, player, hand) { // check if player is in right dimension if(player.getDimension() != 803) { - player.sendChat("You gotta be in the right dimension, the Vox Ponds will tell you which one"); + player.sendChat("需位于正确的维度,未知维度将告诉你是哪一个"); return "FAIL"; } @@ -343,29 +343,29 @@ gemvoracity.itemRightClick = function(stack, world, player, hand) { // get number of matches val UndergardenMatches = checkBiomesAtPositions(UndergardenBiomeName, playerpos, UndergardenBiomeLocations, world) as int; - player.sendChat("Use the terraformer from extra utilities to change the biome to the correct one, the Vox Ponds will tell you which one."); - player.sendChat("You will have to convert a large area!"); - player.sendChat("Stand in the changed biome and use this item!"); + player.sendChat("使用更多实用设备模组的地形转化仪将群系转化为正确群系,未知维度将告诉你是哪一个。"); + player.sendChat("你得转化很大一块区域!"); + player.sendChat("站在改变后的群戏中使用该物品!"); player.sendChat(" - - - "); - player.sendChat("Scanning area around you"); + player.sendChat("正在扫描周围区域"); if((UndergardenMatches) == 17) { - player.sendChat("Success!"); + player.sendChat("成功!"); Commands.call("give @p contenttweaker:voraceous_worm_callstone", player, world, true, true); stack.shrink(1); return "PASS"; } if((UndergardenMatches) >= 1) { - player.sendChat("Correct, the right biome is the Mesa Bryce!"); + player.sendChat("检测无误,正确的群系为平顶山(岩柱)(Mesa (Bryce))!"); val UndergardenMatchesD = UndergardenMatches as double; - player.sendChat("Completion : " ~ UndergardenMatchesD/17*100 ~ "%"); - player.sendChat("Convert a bigger area!"); + player.sendChat("完成度:" ~ UndergardenMatchesD/17*100 ~ "%"); + player.sendChat("还需转化更大区域!"); return "FAIL"; } - player.sendChat("The biome is wrong!"); + player.sendChat("群系错误!"); return "FAIL"; @@ -381,7 +381,7 @@ aquaticstone.itemRightClick = function(stack, world, player, hand) { // check if player is in right dimension if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -399,7 +399,7 @@ aquaticstone.itemRightClick = function(stack, world, player, hand) { val OceanMatches = checkBiomesAtPositions(OceanBiomeName, playerpos, OceanBiomeLocations, world) as int; if((OceanMatches) == 0) { - player.sendChat("You gotta be in an ocean biome"); + player.sendChat("需位于海洋(Ocean)群系"); return "FAIL"; } @@ -421,7 +421,7 @@ aquaticstone.itemRightClick = function(stack, world, player, hand) { return "PASS"; } - player.sendChat("You gotta be in an ocean biome"); + player.sendChat("需位于海洋(Ocean)群系"); return "FAIL"; @@ -441,7 +441,7 @@ brokenoath.itemRightClick = function(stack, world, player, hand) { // check if player is in right dimension if(player.getDimension() != 7) { - player.sendChat("You gotta be in the Twilight Forest"); + player.sendChat("需位于暮色森林"); return "FAIL"; } @@ -459,7 +459,7 @@ brokenoath.itemRightClick = function(stack, world, player, hand) { val CandyMatches = checkBiomesAtPositions(CandyBiomeName, playerpos, CandyBiomeLocations, world) as int; if((CandyMatches) == 0) { - player.sendChat("You gotta be in the final plateau biome"); + player.sendChat("需位于终焉高原(Final Plateau)群系"); return "FAIL"; } @@ -469,7 +469,7 @@ brokenoath.itemRightClick = function(stack, world, player, hand) { return "PASS"; } - player.sendChat("You gotta be in an final plateau biome"); + player.sendChat("需位于终焉高原(Final Plateau)群系"); return "FAIL"; @@ -486,7 +486,7 @@ rhythmgreatworm.itemRightClick = function(stack, world, player, hand) { // check if player is in right dimension if(player.getDimension() != 624) { - player.sendChat("You gotta be in Gallifrey"); + player.sendChat("需位于伽里弗雷"); return "FAIL"; } @@ -504,17 +504,17 @@ rhythmgreatworm.itemRightClick = function(stack, world, player, hand) { val CandyMatches = checkBiomesAtPositions(CandyBiomeName, playerpos, CandyBiomeLocations, world) as int; if((CandyMatches) == 0) { - player.sendChat("You gotta be in a Wastelands biome"); + player.sendChat("需位于Wastelands群系"); return "FAIL"; } if((CandyMatches) == 1) { - Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:10f,WormAge:10, HandItems:[{Count:1,id:\"contenttweaker:blood_of_enlightenment\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Shai-Hulud\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:100,permshields:100}}}", player, world, true, true); + Commands.call("/summon iceandfire:deathworm ~ ~ ~ {Scale:10f,WormAge:10, HandItems:[{Count:1,id:\"contenttweaker:blood_of_enlightenment\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"夏胡鲁\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:100,permshields:100}}}", player, world, true, true); stack.shrink(1); return "PASS"; } - player.sendChat("You gotta be in a Wastelands biome"); + player.sendChat("需位于Wastelands群系"); return "FAIL"; @@ -531,7 +531,7 @@ diabeticsummoner.itemRightClick = function(stack, world, player, hand) { // check if player is in right dimension if(player.getDimension() != 152) { - player.sendChat("You gotta be in Oi"); + player.sendChat("需位于奥伊"); return "FAIL"; } @@ -549,7 +549,7 @@ diabeticsummoner.itemRightClick = function(stack, world, player, hand) { val CandyMatches = checkBiomesAtPositions(CandyBiomeName, playerpos, CandyBiomeLocations, world) as int; if((CandyMatches) == 0) { - player.sendChat("You gotta be in a candyland biome"); + player.sendChat("需位于糖果(Candyland)群系"); return "FAIL"; } @@ -559,7 +559,7 @@ diabeticsummoner.itemRightClick = function(stack, world, player, hand) { return "PASS"; } - player.sendChat("You gotta be in an candyland biome"); + player.sendChat("需位于糖果(Candyland)群系"); return "FAIL"; @@ -580,21 +580,21 @@ memoryrestorationritual.itemRightClick = function(stack, world, player, hand) { if(player.getDimension() != 7) { if(player.getDimension() != 150) { if(player.getDimension() != 426) { - player.sendChat("This item works in the Overworld, Twilight Forest, Hator, and Arcana"); + player.sendChat("该物品可在主世界、暮色森林、哈托尔以及秘界使用"); return "FAIL"; } } } } - player.sendChat("Depending on the dimension you are located, this item will require a different biome to work"); - player.sendChat("Overworld: Ancient Cavern (found in the Ancient Cavern)"); - player.sendChat("Twilight Forest: Outer Lands (found in Akathartos)"); - player.sendChat("Hator: Sacred Springs (found in the Overworld)"); - player.sendChat("Arcana: Magical Forest (found in the Overworld)"); - player.sendChat("The summoned bosses will lose HP after all shields are broken"); + player.sendChat("根据所在维度不同,该物品需要不同的群系才能工作"); + player.sendChat("主世界:远古神殿(Ancient Cavern)(发现于远古神殿维度)"); + player.sendChat("暮色森林:外域(Outer Lands)(发现于晦暗界)"); + player.sendChat("哈托尔:Hator: 神圣之泉(Sacred Springs)(发现于主世界)"); + player.sendChat("秘界:魔法森林(Magical Forest)(发现于主世界)"); + player.sendChat("召唤的Boss只有在护盾破坏之后才会受到伤害"); player.sendChat(" - - - "); - player.sendChat("Scanning your position"); + player.sendChat("正在扫描玩家位置"); // obtain position under player var playerpos = player.position as crafttweaker.util.Position3f; @@ -620,37 +620,37 @@ memoryrestorationritual.itemRightClick = function(stack, world, player, hand) { if((AncientCavernMatches) == 1) { if(player.getDimension() == 0) { - player.sendChat("Success"); - Commands.call("summon aoa3:angelica ~ ~2 ~ {CustomName:\"Protector of Lies\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_terra\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, true, true); + player.sendChat("成功"); + Commands.call("summon aoa3:angelica ~ ~2 ~ {CustomName:\"谎言护卫\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_terra\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, true, true); return "PASS"; } } if((OuterLandsMatches) == 1) { if(player.getDimension() == 7) { - player.sendChat("Success"); - Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"Protector of Lies\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_twilightforest\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, true, true); + player.sendChat("成功"); + Commands.call("summon thaumcraft:cultistcleric ~ ~2 ~ {CustomName:\"谎言护卫\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_twilightforest\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, true, true); return "PASS"; } } if((SacredSpringsMatches) == 1) { if(player.getDimension() == 150) { - player.sendChat("Success"); - Commands.call("summon divinerpg:hover_stringer ~ ~2 ~ {CustomName:\"Protector of Lies\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_hator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, true, true); + player.sendChat("成功"); + Commands.call("summon divinerpg:hover_stringer ~ ~2 ~ {CustomName:\"谎言护卫\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_hator\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, true, true); return "PASS"; } } if((MagicalForestName) == 1) { if(player.getDimension() == 426) { - player.sendChat("Success"); - Commands.call("summon divinerpg:deathcryx ~ ~2 ~ {CustomName:\"Protector of Lies\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_asgard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, true, true); + player.sendChat("成功"); + Commands.call("summon divinerpg:deathcryx ~ ~2 ~ {CustomName:\"谎言护卫\",HandItems:[{Count:1,id:\"contenttweaker:scroll_of_truth_asgard\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:10000.0},{Name:generic.attackDamage, Base:10000.0}],Health:10000f,ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}}}", player, world, true, true); return "PASS"; } } - player.sendChat("None of the right combinations matches"); + player.sendChat("群系不匹配"); return "FAIL"; diff --git a/scripts/Callstones.zs b/scripts/Callstones.zs index 0cb08fce..6bfbc938 100644 --- a/scripts/Callstones.zs +++ b/scripts/Callstones.zs @@ -29,7 +29,7 @@ creeponiacallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 805) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -48,7 +48,7 @@ stormborncallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 7) { - player.sendChat("需在暮色森林使用"); + player.sendChat("需位于暮色森林"); return "FAIL"; } @@ -67,7 +67,7 @@ deeplandscallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 807) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -86,7 +86,7 @@ crysteviacallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 806) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -105,7 +105,7 @@ irominecallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 813) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -124,7 +124,7 @@ boreancallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 814) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -143,7 +143,7 @@ lunaluscallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 816) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -162,7 +162,7 @@ wildwoodcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 421) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -181,7 +181,7 @@ skytherncallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 423) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -200,7 +200,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 423) { - player.sendChat("需在空境使用"); + player.sendChat("需位于空境"); return "FAIL"; } @@ -214,7 +214,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockBelow = world.getBlockState(blockPosBelowPlayer); print(blockBelow.commandString); if(blockBelow != ) { - player.sendChat("Stand on a purpur block"); + player.sendChat("站在紫珀块上"); return "FAIL"; } @@ -225,7 +225,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon1 = posbeacon1.asBlockPos(); var blockBelow1 = world.getBlockState(blockposbeacon1); if(blockBelow1 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon2 = player.position.asPosition3f(); @@ -235,7 +235,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon2 = posbeacon2.asBlockPos(); var blockBelow2 = world.getBlockState(blockposbeacon2); if(blockBelow2 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon3 = player.position.asPosition3f(); @@ -245,7 +245,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon3 = posbeacon3.asBlockPos(); var blockBelow3 = world.getBlockState(blockposbeacon3); if(blockBelow3 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon4 = player.position.asPosition3f(); @@ -255,7 +255,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon4 = posbeacon4.asBlockPos(); var blockBelow4 = world.getBlockState(blockposbeacon4); if(blockBelow4 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon5 = player.position.asPosition3f(); @@ -265,7 +265,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon5 = posbeacon5.asBlockPos(); var blockBelow5 = world.getBlockState(blockposbeacon5); if(blockBelow5 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon6 = player.position.asPosition3f(); @@ -275,7 +275,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon6 = posbeacon6.asBlockPos(); var blockBelow6 = world.getBlockState(blockposbeacon6); if(blockBelow6 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon7 = player.position.asPosition3f(); @@ -285,7 +285,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon7 = posbeacon7.asBlockPos(); var blockBelow7 = world.getBlockState(blockposbeacon7); if(blockBelow7 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon8 = player.position.asPosition3f(); @@ -295,7 +295,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon8 = posbeacon8.asBlockPos(); var blockBelow8 = world.getBlockState(blockposbeacon8); if(blockBelow8 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } @@ -306,7 +306,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon9 = posbeacon9.asBlockPos(); var blockBelow9 = world.getBlockState(blockposbeacon9); if(blockBelow9 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } @@ -317,7 +317,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon10 = posbeacon10.asBlockPos(); var blockBelow10 = world.getBlockState(blockposbeacon10); if(blockBelow10 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon11 = player.position.asPosition3f(); @@ -327,7 +327,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon11 = posbeacon11.asBlockPos(); var blockBelow11 = world.getBlockState(blockposbeacon11); if(blockBelow11 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon12 = player.position.asPosition3f(); @@ -337,7 +337,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon12 = posbeacon12.asBlockPos(); var blockBelow12 = world.getBlockState(blockposbeacon12); if(blockBelow12 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon13 = player.position.asPosition3f(); @@ -347,7 +347,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon13 = posbeacon13.asBlockPos(); var blockBelow13 = world.getBlockState(blockposbeacon13); if(blockBelow13 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon14 = player.position.asPosition3f(); @@ -357,7 +357,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon14 = posbeacon14.asBlockPos(); var blockBelow14 = world.getBlockState(blockposbeacon14); if(blockBelow14 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon15 = player.position.asPosition3f(); @@ -367,7 +367,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon15 = posbeacon15.asBlockPos(); var blockBelow15 = world.getBlockState(blockposbeacon15); if(blockBelow15 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon16 = player.position.asPosition3f(); @@ -377,7 +377,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon16 = posbeacon16.asBlockPos(); var blockBelow16 = world.getBlockState(blockposbeacon16); if(blockBelow16 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posbeacon17 = player.position.asPosition3f(); @@ -387,7 +387,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon17 = posbeacon17.asBlockPos(); var blockBelow17 = world.getBlockState(blockposbeacon17); if(blockBelow17 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair1 = player.position.asPosition3f(); @@ -397,7 +397,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair1 = posair1.asBlockPos(); var blockBelowair1 = world.getBlockState(blockposair1); if(blockBelowair1 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair2 = player.position.asPosition3f(); @@ -407,7 +407,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair2 = posair2.asBlockPos(); var blockBelowair2 = world.getBlockState(blockposair2); if(blockBelowair2 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair3 = player.position.asPosition3f(); @@ -417,7 +417,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair3 = posair3.asBlockPos(); var blockBelowair3 = world.getBlockState(blockposair3); if(blockBelowair3 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair4 = player.position.asPosition3f(); @@ -427,7 +427,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair4 = posair4.asBlockPos(); var blockBelowair4 = world.getBlockState(blockposair4); if(blockBelowair4 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair5 = player.position.asPosition3f(); @@ -437,7 +437,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair5 = posair5.asBlockPos(); var blockBelowair5 = world.getBlockState(blockposair5); if(blockBelowair5 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair6 = player.position.asPosition3f(); @@ -447,7 +447,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair6 = posair6.asBlockPos(); var blockBelowair6 = world.getBlockState(blockposair6); if(blockBelowair6 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair7 = player.position.asPosition3f(); @@ -457,7 +457,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair7 = posair7.asBlockPos(); var blockBelowair7 = world.getBlockState(blockposair7); if(blockBelowair7 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair8 = player.position.asPosition3f(); @@ -467,7 +467,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair8 = posair8.asBlockPos(); var blockBelowair8 = world.getBlockState(blockposair8); if(blockBelowair8 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair9 = player.position.asPosition3f(); @@ -477,7 +477,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair9 = posair9.asBlockPos(); var blockBelowair9 = world.getBlockState(blockposair9); if(blockBelowair9 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair10 = player.position.asPosition3f(); @@ -487,7 +487,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair10 = posair10.asBlockPos(); var blockBelowair10 = world.getBlockState(blockposair10); if(blockBelowair10 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair11 = player.position.asPosition3f(); @@ -497,7 +497,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair11 = posair11.asBlockPos(); var blockBelowair11 = world.getBlockState(blockposair11); if(blockBelowair11 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair12 = player.position.asPosition3f(); @@ -507,7 +507,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair12 = posair12.asBlockPos(); var blockBelowair12 = world.getBlockState(blockposair12); if(blockBelowair12 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair13 = player.position.asPosition3f(); @@ -517,7 +517,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair13 = posair13.asBlockPos(); var blockBelowair13 = world.getBlockState(blockposair13); if(blockBelowair13 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair14 = player.position.asPosition3f(); @@ -527,7 +527,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair14 = posair14.asBlockPos(); var blockBelowair14 = world.getBlockState(blockposair14); if(blockBelowair14 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair15 = player.position.asPosition3f(); @@ -537,7 +537,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair15 = posair15.asBlockPos(); var blockBelowair15 = world.getBlockState(blockposair15); if(blockBelowair15 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } var posair16 = player.position.asPosition3f(); @@ -547,7 +547,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposair16 = posair16.asBlockPos(); var blockBelowair16 = world.getBlockState(blockposair16); if(blockBelowair16 != ) { - player.sendChat("Compose the right shape out of purpur, the callstone will guide you, reproduce the red shape"); + player.sendChat("使用紫珀块组成正确的形状,召唤石将指引你,再现其中红色的形状"); return "FAIL"; } @@ -568,7 +568,7 @@ immortalliscallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 7) { - player.sendChat("需在暮色森林使用"); + player.sendChat("需位于暮色森林"); return "FAIL"; } @@ -587,7 +587,7 @@ horrificcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 150) { - player.sendChat("You gotta be in Hator"); + player.sendChat("需位于哈托尔"); return "FAIL"; } @@ -606,7 +606,7 @@ harbingercallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 7) { - player.sendChat("需在暮色森林使用"); + player.sendChat("需位于暮色森林"); return "FAIL"; } @@ -625,7 +625,7 @@ dreamcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 427) { - player.sendChat("You gotta be in vethea"); + player.sendChat("需位于梦魇世界"); return "FAIL"; } @@ -644,7 +644,7 @@ nightmarecallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 427) { - player.sendChat("You gotta be in vethea"); + player.sendChat("需位于梦魇世界"); return "FAIL"; } @@ -664,7 +664,7 @@ sacredcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 4) { - player.sendChat("You gotta be in the aether"); + player.sendChat("需位于天境"); return "FAIL"; } @@ -683,7 +683,7 @@ callofthehaunted.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 7) { - player.sendChat("You gotta be in the twilight forest"); + player.sendChat("需位于暮色森林"); return "FAIL"; } @@ -702,7 +702,7 @@ recursionprisonkey.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -721,13 +721,13 @@ stickycallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 181) { - player.sendChat("You gotta be in Diamerisma"); + player.sendChat("需位于地方界"); return "FAIL"; } Commands.call("pillar-spawn big_bouncy_castle", player, world, true, true); // Commands.call("summon Slime ~ ~10 ~ {Size:100,ActiveEffects:[{Id:10,Amplifier:4,Duration:999999},{Id:6,Amplifier:250,Duration:999999}],HandItems:[{Count:1,id:\"contenttweaker:big_slime\"},{}],HandDropChances:[1.0f,0.0f],Health:3000f}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -745,13 +745,13 @@ runickey.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 819) { - player.sendChat("You gotta be in Runandor"); + player.sendChat("需位于符境"); return "FAIL"; } Commands.call("pillar-spawn runandor_structure_superclunk", player, world, true, true); //Commands.call("summon aoa3:clunkhead ~-5 ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:clunky_chunky_brick\"},{}],HandDropChances:[1.0f,0.0f]}", player, world, true, true); - player.sendChat("Kill them all!"); + player.sendChat("杀光他们!"); stack.shrink(1); return "PASS"; @@ -766,7 +766,7 @@ secretweapon.itemRightClick = function(stack, world, player, hand) { } Commands.call("summon mightyenderchicken:ent_enderchicken ~ ~30 ~ {HandItems:[{Count:1,id:\"contenttweaker:recursive_feather\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0}],Health:2000f}", player, world, true, true); - player.sendChat("Kill them all!"); + player.sendChat("杀光他们!"); stack.shrink(1); return "PASS"; @@ -781,21 +781,21 @@ arcaneprisonkey.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 426) { - player.sendChat("You gotta be in arcana"); + player.sendChat("需位于秘界"); return "FAIL"; } var pos = player.position.asPosition3f(); if(pos.y < 30) { - player.sendChat("WARNING: this boss can break your armor"); - player.sendChat("It's a good idea to bring unbreakable armor"); - player.sendChat("Go above Y = 30 to summon the boss"); + player.sendChat("警告:该Boss能破坏你的盔甲"); + player.sendChat("最好使用无法破坏的盔甲"); + player.sendChat("在Y=30以上召唤该Boss"); return "FAIL"; } Commands.call("summon divinerpg:death_hound ~7 ~1 ~7 {HandItems:[{Count:1,id:\"contenttweaker:sympan_spirit\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:20000.0},{Name:generic.attackDamage, Base:10000.0}],Health:20000f}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -824,10 +824,10 @@ callofthejudge.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station to assemble this multiblock"); + player.sendChat("必须在空间站组装该多方块"); } if(blockBelow != ) { - player.sendChat("THIS CANNOT BE UNDONE - Stand on a purpur block to mark where you want to place the multiblock"); + player.sendChat("该操作无法撤消 - 站在紫珀块上来标记在何处放置此多方块"); return "FAIL"; } @@ -858,13 +858,13 @@ aesirrift.itemRightClick = function(stack, world, player, hand) { print(blockBelow.commandString); var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); - player.sendChat("This will place down an unbreakable structure, place away from your other stuff"); + player.sendChat("该物品将放置一个无法破坏的结构,使用时离其他东西远一些"); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station to assemble this multiblock"); + player.sendChat("必须在空间站组装该多方块"); } if(blockBelow != ) { - player.sendChat("Stand on a purpur block to mark where you want to place the multiblock"); - player.sendChat("The Structure will form around you, in a 5x3x5 size"); + player.sendChat("站在紫珀块上来标记在何处放置多方块"); + player.sendChat("结构将在你周围形成,尺寸5x3x5"); return "FAIL"; } @@ -898,13 +898,13 @@ mossygravedust.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } // Commands.call("time set night", player, world, true, true); Commands.call("summon mod_lavacow:sludgelord ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f]}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -919,13 +919,13 @@ unusuallyheavybone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } // Commands.call("time set night", player, world, true, true); Commands.call("summon aoa3:bone_creature ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:hard_bone\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:10.0}],Health:1000f}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -940,12 +940,12 @@ summoningcomputer.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 166) { - player.sendChat("You gotta be in the proxima belt"); + player.sendChat("需位于比邻星带"); return "FAIL"; } Commands.call("summon aoa3:polytom ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:fluix_microcontroller\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:3000.0},{Name:generic.attackDamage, Base:300.0}],Health:3000f}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -965,7 +965,7 @@ skeletalcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -997,7 +997,7 @@ fluixcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -1159,10 +1159,10 @@ vibratingmithminiteschythe.itemRightClick = function(stack, world, player, hand) } if(player.getDimension() != 183) { - player.sendChat("You gotta be in vibe"); + player.sendChat("需位于谐律界"); return "FAIL"; } - player.sendChat("Use on tainted soil"); + player.sendChat("在腐化泥土上使用"); Commands.call("fill ~2 ~2 ~2 ~-2 ~-2 ~-2 contenttweaker:ichor 0 replace thaumcraft:taint_soil", player, world, true, true); @@ -1180,7 +1180,7 @@ taintedcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 183) { - player.sendChat("You gotta be in vibe"); + player.sendChat("需位于谐律界"); return "FAIL"; } @@ -1200,7 +1200,7 @@ radiatingcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -1225,7 +1225,7 @@ demonologistcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 146) { - player.sendChat("You gotta be in Haumea"); + player.sendChat("需位于哈乌美亚"); return "FAIL"; } @@ -1255,7 +1255,7 @@ armorercallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 148) { - player.sendChat("You gotta be in Osiris"); + player.sendChat("需位于奥西里斯"); return "FAIL"; } @@ -1276,7 +1276,7 @@ undeadcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 53) { - player.sendChat("You gotta be in The Dark Realm"); + player.sendChat("需位于黑暗领域"); return "FAIL"; } @@ -1308,7 +1308,7 @@ betweenlandscallstone0.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1329,7 +1329,7 @@ betweenlandscallstone1.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1349,7 +1349,7 @@ betweenlandscallstone2.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1369,7 +1369,7 @@ betweenlandscallstone3.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1389,7 +1389,7 @@ betweenlandscallstone4.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1409,7 +1409,7 @@ betweenlandscallstone5.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1429,7 +1429,7 @@ betweenlandscallstone6.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1449,7 +1449,7 @@ betweenlandscallstone7.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1469,7 +1469,7 @@ betweenlandscallstone8.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1490,7 +1490,7 @@ constructorsummoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 426) { - player.sendChat("You gotta be in Arcana"); + player.sendChat("需位于秘界"); return "FAIL"; } @@ -1512,7 +1512,7 @@ wargeneralsummoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 426) { - player.sendChat("You gotta be in Arcana"); + player.sendChat("需位于秘界"); return "FAIL"; } @@ -1532,7 +1532,7 @@ lordsummoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 426) { - player.sendChat("You gotta be in Arcana"); + player.sendChat("需位于秘界"); return "FAIL"; } @@ -1573,7 +1573,7 @@ ptah_callstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 149) { - player.sendChat("You gotta be in ptah"); + player.sendChat("需位于普塔"); return "FAIL"; } @@ -1594,7 +1594,7 @@ trinitycallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 150) { - player.sendChat("You gotta be in hator"); + player.sendChat("需位于哈托尔"); return "FAIL"; } @@ -1616,7 +1616,7 @@ peacefuloathcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 151) { - player.sendChat("You gotta be in europa"); + player.sendChat("需位于欧罗巴"); return "FAIL"; } @@ -1637,7 +1637,7 @@ gundevilcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 160) { - player.sendChat("You gotta be in falacer"); + player.sendChat("需位于法拉瑟"); return "FAIL"; } @@ -1658,7 +1658,7 @@ unburiedcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 152) { - player.sendChat("You gotta be in oi"); + player.sendChat("需位于奥伊"); return "FAIL"; } @@ -1680,7 +1680,7 @@ anemiccallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != -11325) { - player.sendChat("You gotta be in the deep dark"); + player.sendChat("需位于漆黑世界"); return "FAIL"; } @@ -1704,7 +1704,7 @@ orbitalcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -1733,7 +1733,7 @@ bubbellalliancecallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 147) { - player.sendChat("You gotta be in sedna"); + player.sendChat("需位于塞德娜"); return "FAIL"; } @@ -1753,7 +1753,7 @@ biomeritualcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 149) { - player.sendChat("You gotta be in ptah"); + player.sendChat("需位于普塔"); return "FAIL"; } @@ -1774,7 +1774,7 @@ hiddenpowercallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 166) { - player.sendChat("You gotta be in proxima"); + player.sendChat("需位于比邻星带"); return "FAIL"; } @@ -1818,7 +1818,7 @@ thornycallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 818) { - player.sendChat("You gotta be in precasia"); + player.sendChat("需位于传说维度"); return "FAIL"; } @@ -1838,7 +1838,7 @@ umberstonecallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 66) { - player.sendChat("You gotta be in Erebus"); + player.sendChat("需位于混沌之地"); return "FAIL"; } @@ -1858,7 +1858,7 @@ cleansingcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 50) { - player.sendChat("You gotta be in the Abyssal Wastelands"); + player.sendChat("需位于深渊荒原"); return "FAIL"; } @@ -1878,7 +1878,7 @@ furnacecallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 623) { - player.sendChat("You gotta be in the furnace dimension"); + player.sendChat("需位于熔炉维度"); return "FAIL"; } @@ -1898,7 +1898,7 @@ grandmagiciancallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1918,7 +1918,7 @@ rulersofterracallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 182) { - player.sendChat("You gotta be in furatto"); + player.sendChat("需位于地盘界"); return "FAIL"; } @@ -1939,7 +1939,7 @@ nerocallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 170) { - player.sendChat("You gotta be in nero"); + player.sendChat("需位于茕踽界"); return "FAIL"; } @@ -1959,7 +1959,7 @@ deepknowledgecallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 809) { - player.sendChat("You gotta be in gardencia"); + player.sendChat("需位于花园维度"); return "FAIL"; } @@ -1994,7 +1994,7 @@ greenlightcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 623) { - player.sendChat("You gotta be in the furnace dimension"); + player.sendChat("需位于熔炉维度"); return "FAIL"; } @@ -2234,7 +2234,7 @@ wroughtcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 807) { - player.sendChat("You gotta be in the deeplands"); + player.sendChat("需位于深层维度"); return "FAIL"; } @@ -2345,7 +2345,7 @@ akathartoscallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 172) { - player.sendChat("You gotta be in akathartos"); + player.sendChat("需位于晦暗界"); return "FAIL"; } @@ -2363,8 +2363,8 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { return "FAIL"; } - player.sendChat("Stand on top of the right structure, the Haven will guide you"); - player.sendChat("Scanning blocks from the top going down"); + player.sendChat("站在正确结构的顶部,天堂维度将指引你"); + player.sendChat("正在从上至下扫描方块"); // obtain position under player var pos = player.position.asPosition3f(); @@ -2375,10 +2375,10 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { var blockPos1 = pos1.asBlockPos(); var blockState1 = world.getBlockState(blockPos1); if(blockState1 != ) { - player.sendChat("Top block is wrong"); + player.sendChat("顶部方块错误"); return "FAIL"; } - player.sendChat("Top block is correct - emerald block"); + player.sendChat("顶部方块正确 - 绿宝石块"); // check if player is standing on first totem block var pos2 = player.position.asPosition3f(); @@ -2386,10 +2386,10 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { var blockPos2 = pos2.asBlockPos(); var blockState2 = world.getBlockState(blockPos2); if(blockState2 != ) { - player.sendChat("Totem block 1 is wrong"); + player.sendChat("1号图腾方块错误"); return "FAIL"; } - player.sendChat("Totem block 1 is correct - obsidian"); + player.sendChat("1号图腾方块正确 - 黑曜石"); // check if player is standing on second totem block var pos3 = player.position.asPosition3f(); @@ -2397,10 +2397,10 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { var blockPos3 = pos3.asBlockPos(); var blockState3 = world.getBlockState(blockPos3); if(blockState3 != ) { - player.sendChat("Totem block 2 is wrong"); + player.sendChat("2号图腾方块错误"); return "FAIL"; } - player.sendChat("Totem block 2 is correct - obsidian"); + player.sendChat("2号图腾方块正确 - 黑曜石"); // check if player is standing on third totem block var pos4 = player.position.asPosition3f(); @@ -2408,10 +2408,10 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { var blockPos4 = pos4.asBlockPos(); var blockState4 = world.getBlockState(blockPos4); if(blockState4 != ) { - player.sendChat("Totem block 3 is wrong"); + player.sendChat("3号图腾方块错误"); return "FAIL"; } - player.sendChat("Totem block 3 is correct - obsidian"); + player.sendChat("3号图腾方块正确 - 黑曜石"); // check if player is standing on fourth totem block var pos5 = player.position.asPosition3f(); @@ -2419,10 +2419,10 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { var blockPos5 = pos5.asBlockPos(); var blockState5 = world.getBlockState(blockPos5); if(blockState5 != ) { - player.sendChat("Totem block 4 is wrong"); + player.sendChat("4号图腾方块错误"); return "FAIL"; } - player.sendChat("Totem block 4 is correct - obsidian"); + player.sendChat("4号图腾方块正确 - 黑曜石"); // check if player is standing on first base block var posA = player.position.asPosition3f(); @@ -2431,10 +2431,10 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { var blockPosA = posA.asBlockPos(); var blockStateA = world.getBlockState(blockPosA); if(blockStateA != ) { - player.sendChat("Base block 1 is wrong"); + player.sendChat("1号基础方块错误"); return "FAIL"; } - player.sendChat("Base block 1 is correct - iron block"); + player.sendChat("1号基础方块正确 - 铁块"); // check if player is standing on second base block var posB = player.position.asPosition3f(); @@ -2443,10 +2443,10 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { var blockPosB = posB.asBlockPos(); var blockStateB = world.getBlockState(blockPosB); if(blockStateB != ) { - player.sendChat("Base block 2 is wrong"); + player.sendChat("2号基础方块错误"); return "FAIL"; } - player.sendChat("Base block 2 is correct - iron block"); + player.sendChat("2号基础方块正确 - 铁块"); // check if player is standing on second base block var posC = player.position.asPosition3f(); @@ -2455,10 +2455,10 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { var blockPosC = posC.asBlockPos(); var blockStateC = world.getBlockState(blockPosC); if(blockStateC != ) { - player.sendChat("Base block 3 is wrong"); + player.sendChat("3号基础方块错误"); return "FAIL"; } - player.sendChat("Base block 3 is correct - iron block"); + player.sendChat("3号基础方块正确 - 铁块"); // check if player is standing on second base block var posD = player.position.asPosition3f(); @@ -2467,10 +2467,10 @@ anomalydetectorstage1.itemRightClick = function(stack, world, player, hand) { var blockPosD = posD.asBlockPos(); var blockStateD = world.getBlockState(blockPosD); if(blockStateD != ) { - player.sendChat("Base block 4 is wrong"); + player.sendChat("4号基础方块错误"); return "FAIL"; } - player.sendChat("Base block 4 is correct - iron block"); + player.sendChat("4号基础方块正确 - 铁块"); Commands.call("give @p contenttweaker:anomaly_detector_stage_2", player, world, true, true); @@ -2497,13 +2497,13 @@ anomalydetectorstage2.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "White Void") { - player.sendChat("You have to be in your pocket dimension from dimensional doors"); - player.sendChat("Use a quartz dimensional door"); + player.sendChat("需位于来自维度门模组的口袋维度里"); + player.sendChat("使用石英维度门"); return "FAIL"; } if(posChange.y < 140) { - player.sendChat("You will have to go a bit higher"); + player.sendChat("需要往高处一些"); return "FAIL"; } @@ -2522,7 +2522,7 @@ anomalydetectorstage3.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 421) { - player.sendChat("You gotta be in wildwood"); + player.sendChat("需位于原始森林"); return "FAIL"; } @@ -2541,7 +2541,7 @@ apothecaryprisonkey.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 813) { - player.sendChat("You gotta be in Iromine"); + player.sendChat("需位于黄金维度"); return "FAIL"; } @@ -2561,7 +2561,7 @@ voraceouswormcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 152) { - player.sendChat("You gotta be in Oi"); + player.sendChat("需位于奥伊"); return "FAIL"; } @@ -2582,11 +2582,11 @@ dreadqueendomcallstone.itemRightClick = function(stack, world, player, hand) { if(player.getDimension() != 425) { - player.sendChat("You gotta be in Iceika"); + player.sendChat("需位于冰晶雪原"); return "FAIL"; } - player.sendChat("Let this be your final warning"); + player.sendChat("这是最后警告"); Commands.call("pillar-spawn iceika_structure_dreadqueenboss", player, world, true, true); stack.shrink(1); @@ -2650,10 +2650,10 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { return "FAIL"; } - player.sendChat("Stand on top of the marble structure found in LyndenWyrm"); - player.sendChat("The Celestial Collector Crystals on the columns are missing, Lyndenwyrm will help you how to place them"); + player.sendChat("站在发现于赫尔维蒂维度的大理石结构顶部"); + player.sendChat("柱子上缺失天辉聚能水晶,赫尔维蒂将告诉你如何放置"); - player.sendChat("Checking Player Position"); + player.sendChat("检查玩家位置中"); player.sendChat("=================================================="); // obtain position under player @@ -2666,7 +2666,7 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { var blockPosA = posA.asBlockPos(); var blockStateA = world.getBlockState(blockPosA); if(blockStateA != ) { - player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的黑曜石上"); return "FAIL"; } @@ -2676,7 +2676,7 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { var blockPosB = posB.asBlockPos(); var blockStateB = world.getBlockState(blockPosB); if(blockStateB != ) { - player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的黑曜石上"); return "FAIL"; } @@ -2686,7 +2686,7 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { var blockPosC = posC.asBlockPos(); var blockStateC = world.getBlockState(blockPosC); if(blockStateC != ) { - player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的黑曜石上"); return "FAIL"; } @@ -2696,7 +2696,7 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { var blockPosD = posD.asBlockPos(); var blockStateD = world.getBlockState(blockPosD); if(blockStateD != ) { - player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的黑曜石上"); return "FAIL"; } @@ -2706,15 +2706,15 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { var blockPosE = posE.asBlockPos(); var blockStateE = world.getBlockState(blockPosE); if(blockStateE != ) { - player.sendChat("You are not standing on the Obsidian Block in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的黑曜石上"); return "FAIL"; } - player.sendChat("You are standing on the Obsidian Block in the middle of the monument"); - player.sendChat("Now add the right Celestial Collector Crystals on top of the pillars"); + player.sendChat("你正站在碑石中心的黑曜石上"); + player.sendChat("现在往柱子上放置正确的天辉聚能水晶"); - player.sendChat("Checking Crystals"); - player.sendChat("Nothing will show up if there are no Collector Crystals placed"); + player.sendChat("检查水晶中"); + player.sendChat("若未放置水晶,则什么都不会显示"); player.sendChat("=================================================="); // check crystals @@ -2725,12 +2725,12 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { var blockState1 = world.getBlockState(blockPos1); var blockData1 = world.getBlock(blockPos1).data as IData; var starName1 = blockData1.memberGet("constellationName") as string; - player.sendChat("North Constellation: " ~ starName1); + player.sendChat("北方星座:" ~ starName1); if(starName1 != "astralsorcery.constellation.octans") { - player.sendChat("North crystal is wrong"); + player.sendChat("北方水晶错误"); return "FAIL"; } - player.sendChat("North crystal is correct, Octans"); + player.sendChat("北方水晶正确,南极座"); var pos2 = player.position.asPosition3f(); pos2.z = pos2.z + 3; @@ -2739,12 +2739,12 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { var blockState2 = world.getBlockState(blockPos2); var blockData2 = world.getBlock(blockPos2).data as IData; var starName2 = blockData2.memberGet("constellationName") as string; - player.sendChat("South Constellation: " ~ starName2); + player.sendChat("南方星座:" ~ starName2); if(starName2 != "astralsorcery.constellation.horologium") { - player.sendChat("South crystal is wrong"); + player.sendChat("南方水晶错误"); return "FAIL"; } - player.sendChat("South crystal is correct, Horologium"); + player.sendChat("南方水晶正确,时钟座"); var pos3 = player.position.asPosition3f(); pos3.x = pos3.x + 3; @@ -2753,12 +2753,12 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { var blockState3 = world.getBlockState(blockPos3); var blockData3 = world.getBlock(blockPos3).data as IData; var starName3 = blockData3.memberGet("constellationName") as string; - player.sendChat("East Constellation: " ~ starName3); + player.sendChat("东方星座:" ~ starName3); if(starName3 != "astralsorcery.constellation.lucerna") { - player.sendChat("East crystal is wrong"); + player.sendChat("东方水晶错误"); return "FAIL"; } - player.sendChat("East crystal is correct, Lucerna"); + player.sendChat("东方水晶正确,圣芒座"); var pos4 = player.position.asPosition3f(); pos4.x = pos4.x - 3; @@ -2767,12 +2767,12 @@ wyvenmonumentfabrial.itemRightClick = function(stack, world, player, hand) { var blockState4 = world.getBlockState(blockPos4); var blockData4 = world.getBlock(blockPos4).data as IData; var starName4 = blockData4.memberGet("constellationName") as string; - player.sendChat("West Constellation: " ~ starName4); + player.sendChat("西方星座:" ~ starName4); if(starName4 != "astralsorcery.constellation.vicio") { - player.sendChat("West crystal is wrong"); + player.sendChat("西方水晶错误"); return "FAIL"; } - player.sendChat("West crystal is correct, Vicio"); + player.sendChat("西方水晶正确,虚御座"); @@ -2794,7 +2794,7 @@ ancientwyverncallstone.itemRightClick = function(stack, world, player, hand) { if(player.getDimension() != 162) { - player.sendChat("You gotta be in Lyndenwyrm"); + player.sendChat("需位于树龙界"); return "FAIL"; } @@ -2815,13 +2815,13 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 814) { - player.sendChat("You gotta be in L'Borean"); + player.sendChat("需位于暴风维度"); return "FAIL"; } - player.sendChat("Stand in the candle circle in the depths of the ancient tower in L'Borean"); + player.sendChat("站在暴风维度中远古高塔深处的蜡烛圈中"); - player.sendChat("Checking Player Position"); + player.sendChat("检查玩家位置中"); player.sendChat("=================================================="); @@ -2836,7 +2836,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosA = posA.asBlockPos(); var blockStateA = world.getBlockState(blockPosA); if(blockStateA != ) { - player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的苔石上"); return "FAIL"; } @@ -2846,7 +2846,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosB = posB.asBlockPos(); var blockStateB = world.getBlockState(blockPosB); if(blockStateB != ) { - player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的苔石上"); return "FAIL"; } @@ -2856,7 +2856,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosC = posC.asBlockPos(); var blockStateC = world.getBlockState(blockPosC); if(blockStateC != ) { - player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的苔石上"); return "FAIL"; } @@ -2866,7 +2866,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosD = posD.asBlockPos(); var blockStateD = world.getBlockState(blockPosD); if(blockStateD != ) { - player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的苔石上"); return "FAIL"; } @@ -2876,13 +2876,13 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosE = posE.asBlockPos(); var blockStateE = world.getBlockState(blockPosE); if(blockStateE != ) { - player.sendChat("You are not standing on the Mossy Cobblestone in the middle of the monument"); + player.sendChat("玩家未站在碑石中心的苔石上"); return "FAIL"; } - player.sendChat("You are standing on the Mossy Cobblestone in the middle of the monument"); + player.sendChat("你正站在碑石中心的苔石上"); - player.sendChat("Checking Candles"); + player.sendChat("检查蜡烛中"); player.sendChat("=================================================="); var pos1 = player.position.asPosition3f(); @@ -2891,7 +2891,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPos1 = pos1.asBlockPos(); var blockState1 = world.getBlock(blockPos1).definition.displayName as string; if(blockState1 != "tile.candle_magenta.name") { - player.sendChat("A Magenta Candle is incorrect or missing"); + player.sendChat("品红色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2901,7 +2901,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPos2 = pos2.asBlockPos(); var blockState2 = world.getBlock(blockPos2).definition.displayName as string; if(blockState2 != "tile.candle_magenta.name") { - player.sendChat("A Magenta Candle is incorrect or missing"); + player.sendChat("品红色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2911,7 +2911,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPos3 = pos3.asBlockPos(); var blockState3 = world.getBlock(blockPos3).definition.displayName as string; if(blockState3 != "tile.candle_magenta.name") { - player.sendChat("A Magenta Candle is incorrect or missing"); + player.sendChat("品红色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2921,7 +2921,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPos4 = pos4.asBlockPos(); var blockState4 = world.getBlock(blockPos4).definition.displayName as string; if(blockState4 != "tile.candle_magenta.name") { - player.sendChat("A Magenta Candle is incorrect or missing"); + player.sendChat("品红色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2931,7 +2931,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPos5 = pos5.asBlockPos(); var blockState5 = world.getBlock(blockPos5).definition.displayName as string; if(blockState5 != "tile.candle_magenta.name") { - player.sendChat("A Magenta Candle is incorrect or missing"); + player.sendChat("品红色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2941,7 +2941,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPos6 = pos6.asBlockPos(); var blockState6 = world.getBlock(blockPos6).definition.displayName as string; if(blockState6 != "tile.candle_magenta.name") { - player.sendChat("A Magenta Candle is incorrect or missing"); + player.sendChat("品红色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2951,7 +2951,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPos7 = pos7.asBlockPos(); var blockState7 = world.getBlock(blockPos7).definition.displayName as string; if(blockState7 != "tile.candle_magenta.name") { - player.sendChat("A Magenta Candle is incorrect or missing"); + player.sendChat("品红色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2961,7 +2961,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPos8 = pos8.asBlockPos(); var blockState8 = world.getBlock(blockPos8).definition.displayName as string; if(blockState8 != "tile.candle_magenta.name") { - player.sendChat("A Magenta Candle is incorrect or missing"); + player.sendChat("品红色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2970,7 +2970,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosW = posW.asBlockPos(); var blockStateW = world.getBlock(blockPosW).definition.displayName as string; if(blockStateW != "tile.candle_orange.name") { - player.sendChat("An Orange Candle is incorrect or missing"); + player.sendChat("橙色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2979,7 +2979,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosX = posX.asBlockPos(); var blockStateX = world.getBlock(blockPosX).definition.displayName as string; if(blockStateX != "tile.candle_orange.name") { - player.sendChat("An Orange Candle is incorrect or missing"); + player.sendChat("橙色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2988,7 +2988,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosY = posY.asBlockPos(); var blockStateY = world.getBlock(blockPosY).definition.displayName as string; if(blockStateY != "tile.candle_orange.name") { - player.sendChat("An Orange Candle is incorrect or missing"); + player.sendChat("橙色蜡烛缺失或种类错误"); return "FAIL"; } @@ -2997,7 +2997,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosZ = posZ.asBlockPos(); var blockStateZ = world.getBlock(blockPosZ).definition.displayName as string; if(blockStateZ != "tile.candle_orange.name") { - player.sendChat("An Orange Candle is incorrect or missing"); + player.sendChat("橙色蜡烛缺失或种类错误"); return "FAIL"; } @@ -3007,7 +3007,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosL = posL.asBlockPos(); var blockStateL = world.getBlock(blockPosL).definition.displayName as string; if(blockStateL != "tile.candle_blue.name") { - player.sendChat("A Blue Candle 1 is incorrect or missing"); + player.sendChat("1号蓝色蜡烛缺失或种类错误"); return "FAIL"; } @@ -3017,7 +3017,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosM = posM.asBlockPos(); var blockStateM = world.getBlock(blockPosM).definition.displayName as string; if(blockStateM != "tile.candle_blue.name") { - player.sendChat("A Blue Candle 2 is incorrect or missing"); + player.sendChat("2号蓝色蜡烛缺失或种类错误"); return "FAIL"; } @@ -3027,7 +3027,7 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosN = posN.asBlockPos(); var blockStateN = world.getBlock(blockPosN).definition.displayName as string; if(blockStateN != "tile.candle_blue.name") { - player.sendChat("A Blue Candle 3 is incorrect or missing"); + player.sendChat("3号蓝色蜡烛缺失或种类错误"); return "FAIL"; } @@ -3037,11 +3037,11 @@ oblivioncandle.itemRightClick = function(stack, world, player, hand) { var blockPosO = posO.asBlockPos(); var blockStateO = world.getBlock(blockPosO).definition.displayName as string; if(blockStateO != "tile.candle_blue.name") { - player.sendChat("A Blue Candle 4 is incorrect or missing"); + player.sendChat("4号蓝色蜡烛缺失或种类错误"); return "FAIL"; } - player.sendChat("All Candles are correctly located"); + player.sendChat("所有蜡烛位置正确"); Commands.call("give @p contenttweaker:oblivion_catalyzer", player, world, true, true); @@ -3062,7 +3062,7 @@ oblivionairecallstone.itemRightClick = function(stack, world, player, hand) { if(player.getDimension() != 50) { - player.sendChat("You gotta be in the Abyssal Wasteland"); + player.sendChat("需位于深渊荒原"); return "FAIL"; } @@ -3081,7 +3081,7 @@ keyfleshdominion.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 800) { - player.sendChat("You gotta be in the Abyss"); + player.sendChat("需位于深渊维度"); return "FAIL"; } @@ -3100,7 +3100,7 @@ gravitationalcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 815) { - player.sendChat("You gotta be in Lelyetia"); + player.sendChat("需位于赫尔维蒂维度"); return "FAIL"; } @@ -3119,7 +3119,7 @@ warlordcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 814) { - player.sendChat("You gotta be in L'Borean"); + player.sendChat("需位于暴风维度"); return "FAIL"; } @@ -3139,13 +3139,13 @@ hordedominationcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in the Overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } var posO = player.position.asPosition3f(); if(posO.y != 1) { - player.sendChat("Stand on the bedrock layer at the bottom of the world"); + player.sendChat("站在世界底部的基岩层上"); return "FAIL"; } @@ -3164,7 +3164,7 @@ fluixhistoriancallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in the Overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -3183,7 +3183,7 @@ hungersummoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 427) { - player.sendChat("You gotta be in Vethea"); + player.sendChat("需位于梦魇世界"); return "FAIL"; } @@ -3203,7 +3203,7 @@ mysterymansummoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 427) { - player.sendChat("You gotta be in Vethea"); + player.sendChat("需位于梦魇世界"); return "FAIL"; } @@ -3223,7 +3223,7 @@ mysteryman2summoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 427) { - player.sendChat("You gotta be in Vethea"); + player.sendChat("需位于梦魇世界"); return "FAIL"; } @@ -3236,7 +3236,7 @@ mysteryman2summoner.itemRightClick = function(stack, world, player, hand) { check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(posChange.y < 110) { - player.sendChat("You will have to go a bit higher"); + player.sendChat("需要往高处一些"); return "FAIL"; } @@ -3257,7 +3257,7 @@ mysteryman3summoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 427) { - player.sendChat("You gotta be in Vethea"); + player.sendChat("需位于梦魇世界"); return "FAIL"; } @@ -3270,7 +3270,7 @@ mysteryman3summoner.itemRightClick = function(stack, world, player, hand) { check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(posChange.y < 160) { - player.sendChat("You will have to go a bit higher"); + player.sendChat("需要往高处一些"); return "FAIL"; } @@ -3290,7 +3290,7 @@ whitefirecallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 623) { - player.sendChat("You gotta be in the furnace dimension"); + player.sendChat("需位于熔炉维度"); return "FAIL"; } @@ -3309,7 +3309,7 @@ undeadbotanistcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -3328,7 +3328,7 @@ forbiddengardencallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -3347,7 +3347,7 @@ energeticprisonkey.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 174) { - player.sendChat("You gotta be in Alkemia"); + player.sendChat("需位于炼金界"); return "FAIL"; } @@ -3367,7 +3367,7 @@ draconianprisonkey.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 162) { - player.sendChat("You gotta be in Lyndenwyrm"); + player.sendChat("需位于树龙界"); return "FAIL"; } @@ -3380,7 +3380,7 @@ draconianprisonkey.itemRightClick = function(stack, world, player, hand) { if(posChange.x != 1000) { if(posChange.x != 1000) { - player.sendChat("Travel to coordinates x = 1000, z = 1000"); + player.sendChat("需前往坐标 x = 1000, z = 1000"); return "FAIL"; } } @@ -3402,7 +3402,7 @@ chaoticsummoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 162) { - player.sendChat("You gotta be in Lyndenwyrm"); + player.sendChat("需位于树龙界"); return "FAIL"; } @@ -3415,7 +3415,7 @@ chaoticsummoner.itemRightClick = function(stack, world, player, hand) { if(posChange.x != 10000) { if(posChange.x != 10000) { - player.sendChat("Travel to coordinates x = 10000, z = 10000"); + player.sendChat("需前往坐标 x = 10000, z = 10000"); return "FAIL"; } } @@ -3426,15 +3426,15 @@ chaoticsummoner.itemRightClick = function(stack, world, player, hand) { var blockPosA = posA.asBlockPos(); var blockStateA = world.getBlockState(blockPosA); if(blockStateA != ) { - player.sendChat("This is a suggestion, it's a good idea to float around y = 120, the bosses will fly around you."); - player.sendChat("Stand on top of moss stone to start the fight."); + player.sendChat("建议在y=120上下开始战斗,如此Boss正好围着你飞。"); + player.sendChat("站在苔石上以开始战斗。"); return "FAIL"; } - Commands.call("summon draconicevolution:chaosguardian ~ ~4 ~20 {CustomName:\"Guardian of Fear\",Tags:[\"guardianoffear\"]}", player, world, true, true); - Commands.call("summon draconicevolution:chaosguardian ~-20 ~4 ~ {CustomName:\"Guardian of Helplessness\",Tags:[\"guardianofhelplessness\"]}", player, world, true, true); - Commands.call("summon draconicevolution:chaosguardian ~20 ~4 ~ {CustomName:\"Guardian of Darkness\",Tags:[\"guardianofdarkness\"]}", player, world, true, true); - Commands.call("summon draconicevolution:chaosguardian ~ ~4 ~-20 {CustomName:\"Guardian of Solitude\",Tags:[\"guardianofsolitude\"]}", player, world, true, true); + Commands.call("summon draconicevolution:chaosguardian ~ ~4 ~20 {CustomName:\"恐惧守护者\",Tags:[\"guardianoffear\"]}", player, world, true, true); + Commands.call("summon draconicevolution:chaosguardian ~-20 ~4 ~ {CustomName:\"无助守护者\",Tags:[\"guardianofhelplessness\"]}", player, world, true, true); + Commands.call("summon draconicevolution:chaosguardian ~20 ~4 ~ {CustomName:\"黑暗守护者\",Tags:[\"guardianofdarkness\"]}", player, world, true, true); + Commands.call("summon draconicevolution:chaosguardian ~ ~4 ~-20 {CustomName:\"孤独守护者\",Tags:[\"guardianofsolitude\"]}", player, world, true, true); stack.shrink(1); return "PASS"; @@ -3451,7 +3451,7 @@ soulsuckingcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 423) { - player.sendChat("You gotta be in Skythern"); + player.sendChat("需位于空境"); return "FAIL"; } @@ -3471,7 +3471,7 @@ crepuscularcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 7) { - player.sendChat("You gotta be in the Twilight Forest"); + player.sendChat("需位于暮色森林"); return "FAIL"; } @@ -3492,7 +3492,7 @@ zoicallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 171) { - player.sendChat("You gotta be in Zoi"); + player.sendChat("需位于孤寂界"); return "FAIL"; } @@ -3513,7 +3513,7 @@ secretlurkercallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 164) { - player.sendChat("You gotta be in Myrmex"); + player.sendChat("需位于恐蚁界"); return "FAIL"; } @@ -3533,7 +3533,7 @@ eldritchcrabcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 14676) { - player.sendChat("You gotta be in the Emptiness"); + player.sendChat("需位于虚域"); return "FAIL"; } @@ -3553,7 +3553,7 @@ taintedloopcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 183) { - player.sendChat("You gotta be in Vibe"); + player.sendChat("需位于谐律界"); return "FAIL"; } @@ -3573,7 +3573,7 @@ pauramcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 173) { - player.sendChat("You gotta be in Pauram"); + player.sendChat("需位于惧惮界"); return "FAIL"; } @@ -3594,13 +3594,13 @@ firstrecursivelock.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); - player.sendChat("Checking Player Position"); + player.sendChat("检查玩家位置中"); player.sendChat("=================================================="); var pos1 = player.position.asPosition3f(); @@ -3610,7 +3610,7 @@ firstrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos1 = pos1.asBlockPos(); var blockState1 = world.getBlock(blockPos1).definition.displayName as string; if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3621,7 +3621,7 @@ firstrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos2 = pos2.asBlockPos(); var blockState2 = world.getBlock(blockPos2).definition.displayName as string; if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3632,7 +3632,7 @@ firstrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos3 = pos3.asBlockPos(); var blockState3 = world.getBlock(blockPos3).definition.displayName as string; if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3643,7 +3643,7 @@ firstrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos4 = pos4.asBlockPos(); var blockState4 = world.getBlock(blockPos4).definition.displayName as string; if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3654,7 +3654,7 @@ firstrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos5 = pos5.asBlockPos(); var blockState5 = world.getBlock(blockPos5).definition.displayName as string; if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3684,13 +3684,13 @@ secondrecursivelock.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); - player.sendChat("Checking Player Position"); + player.sendChat("检查玩家位置中"); player.sendChat("=================================================="); var pos1 = player.position.asPosition3f(); @@ -3700,7 +3700,7 @@ secondrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos1 = pos1.asBlockPos(); var blockState1 = world.getBlock(blockPos1).definition.displayName as string; if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3711,7 +3711,7 @@ secondrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos2 = pos2.asBlockPos(); var blockState2 = world.getBlock(blockPos2).definition.displayName as string; if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3722,7 +3722,7 @@ secondrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos3 = pos3.asBlockPos(); var blockState3 = world.getBlock(blockPos3).definition.displayName as string; if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3733,7 +3733,7 @@ secondrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos4 = pos4.asBlockPos(); var blockState4 = world.getBlock(blockPos4).definition.displayName as string; if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3744,7 +3744,7 @@ secondrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos5 = pos5.asBlockPos(); var blockState5 = world.getBlock(blockPos5).definition.displayName as string; if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3778,13 +3778,13 @@ thirdrecursivelock.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); - player.sendChat("Checking Player Position"); + player.sendChat("检查玩家位置中"); player.sendChat("=================================================="); var pos1 = player.position.asPosition3f(); @@ -3794,7 +3794,7 @@ thirdrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos1 = pos1.asBlockPos(); var blockState1 = world.getBlock(blockPos1).definition.displayName as string; if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3805,7 +3805,7 @@ thirdrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos2 = pos2.asBlockPos(); var blockState2 = world.getBlock(blockPos2).definition.displayName as string; if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3816,7 +3816,7 @@ thirdrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos3 = pos3.asBlockPos(); var blockState3 = world.getBlock(blockPos3).definition.displayName as string; if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3827,7 +3827,7 @@ thirdrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos4 = pos4.asBlockPos(); var blockState4 = world.getBlock(blockPos4).definition.displayName as string; if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3838,7 +3838,7 @@ thirdrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos5 = pos5.asBlockPos(); var blockState5 = world.getBlock(blockPos5).definition.displayName as string; if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3865,13 +3865,13 @@ fourthrecursivelock.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); - player.sendChat("Checking Player Position"); + player.sendChat("检查玩家位置中"); player.sendChat("=================================================="); var pos1 = player.position.asPosition3f(); @@ -3881,7 +3881,7 @@ fourthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos1 = pos1.asBlockPos(); var blockState1 = world.getBlock(blockPos1).definition.displayName as string; if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3892,7 +3892,7 @@ fourthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos2 = pos2.asBlockPos(); var blockState2 = world.getBlock(blockPos2).definition.displayName as string; if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3903,7 +3903,7 @@ fourthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos3 = pos3.asBlockPos(); var blockState3 = world.getBlock(blockPos3).definition.displayName as string; if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3914,7 +3914,7 @@ fourthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos4 = pos4.asBlockPos(); var blockState4 = world.getBlock(blockPos4).definition.displayName as string; if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3925,7 +3925,7 @@ fourthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos5 = pos5.asBlockPos(); var blockState5 = world.getBlock(blockPos5).definition.displayName as string; if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3958,13 +3958,13 @@ fifthrecursivelock.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); - player.sendChat("Checking Player Position"); + player.sendChat("检查玩家位置中"); player.sendChat("=================================================="); var pos1 = player.position.asPosition3f(); @@ -3974,7 +3974,7 @@ fifthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos1 = pos1.asBlockPos(); var blockState1 = world.getBlock(blockPos1).definition.displayName as string; if(blockState1 != "tile.contenttweaker.recursive_stone.name" && blockState1 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3985,7 +3985,7 @@ fifthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos2 = pos2.asBlockPos(); var blockState2 = world.getBlock(blockPos2).definition.displayName as string; if(blockState2 != "tile.contenttweaker.recursive_stone.name" && blockState2 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -3996,7 +3996,7 @@ fifthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos3 = pos3.asBlockPos(); var blockState3 = world.getBlock(blockPos3).definition.displayName as string; if(blockState3 != "tile.contenttweaker.recursive_stone.name" && blockState3 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -4007,7 +4007,7 @@ fifthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos4 = pos4.asBlockPos(); var blockState4 = world.getBlock(blockPos4).definition.displayName as string; if(blockState4 != "tile.contenttweaker.recursive_stone.name" && blockState4 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -4018,7 +4018,7 @@ fifthrecursivelock.itemRightClick = function(stack, world, player, hand) { var blockPos5 = pos5.asBlockPos(); var blockState5 = world.getBlock(blockPos5).definition.displayName as string; if(blockState5 != "tile.contenttweaker.recursive_stone.name" && blockState5 != "Recursive Stone") { - player.sendChat("Stand in the middle of the recursion prison key arena!"); + player.sendChat("站在递归监狱钥匙生成区域的中心!"); return "FAIL"; } @@ -4044,7 +4044,7 @@ wootflusher.itemRightClick = function(stack, world, player, hand) { return "FAIL"; } - player.sendChat("Flush Started"); + player.sendChat("开始清除"); Commands.call("woot flush all", player, world, true, true); return "PASS"; @@ -4061,7 +4061,7 @@ infernalfurnacecallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 623) { - player.sendChat("You gotta be in the furnace dimension"); + player.sendChat("需位于熔炉维度"); return "FAIL"; } @@ -4081,7 +4081,7 @@ monumentalmeatballcallstone.itemRightClick = function(stack, world, player, hand } if(player.getDimension() != 624) { - player.sendChat("You gotta be in Gallifrey"); + player.sendChat("需位于伽里弗雷"); return "FAIL"; } @@ -4100,7 +4100,7 @@ furnacesecretcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 624) { - player.sendChat("You gotta be in Gallifrey"); + player.sendChat("需位于伽里弗雷"); return "FAIL"; } @@ -4120,11 +4120,11 @@ claimofworthiness.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != -11325) { - player.sendChat("You gotta be in the Deep Dark"); + player.sendChat("需位于漆黑世界"); return "FAIL"; } - Commands.call("summon mod_lavacow:boneworm ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_paper\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,CustomName:\"Gatekeeper of the Meatball Man\"}", player, world, true, true); + Commands.call("summon mod_lavacow:boneworm ~3 ~1 ~3 {HandItems:[{Count:1,id:\"contenttweaker:prophetic_paper\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:100000.0},{Name:generic.attackDamage, Base:100000.0}],Health:100000f,CustomName:\"肉丸人的守门人\"}", player, world, true, true); stack.shrink(1); return "PASS"; @@ -4149,8 +4149,8 @@ summonsoftheshyrewarden.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "White Void") { - player.sendChat("You have to be in your pocket dimension from dimensional doors"); - player.sendChat("Use a quartz dimensional door"); + player.sendChat("需位于来自维度门模组的口袋维度里"); + player.sendChat("使用石英维度门"); return "FAIL"; } @@ -4170,7 +4170,7 @@ hiddenerrorscallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 4) { - player.sendChat("You gotta be in the Aether"); + player.sendChat("需位于天境"); return "FAIL"; } @@ -4189,7 +4189,7 @@ tarantulacallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 66) { - player.sendChat("You gotta be in the Erebus"); + player.sendChat("需位于混沌之地"); return "FAIL"; } @@ -4208,7 +4208,7 @@ antlioncallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 66) { - player.sendChat("You gotta be in the Erebus"); + player.sendChat("需位于混沌之地"); return "FAIL"; } @@ -4313,7 +4313,7 @@ weaponsmithcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the End"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -4335,13 +4335,13 @@ forbiddenmeatballmanrites.itemRightClick = function(stack, world, player, hand) } if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } - player.sendChat("Stand on top of the Withering Fabrial block"); + player.sendChat("站在凋零法器上"); - player.sendChat("Checking Player Position"); + player.sendChat("检查玩家位置中"); player.sendChat("=================================================="); var pos1 = player.position.asPosition3f(); @@ -4351,16 +4351,16 @@ forbiddenmeatballmanrites.itemRightClick = function(stack, world, player, hand) var blockPos1 = pos1.asBlockPos(); var blockState1 = world.getBlock(blockPos1).definition.displayName as string; if(blockState1 != "tile.contenttweaker.withering_fabrial.name" && blockState1 != "Withering Fabrial") { - player.sendChat("Stand on top of the Withering Fabrial block"); + player.sendChat("站在凋零法器上"); return "FAIL"; } - Commands.call("/summon minecraft:wither ~3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); - Commands.call("/summon minecraft:wither ~-3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); - Commands.call("/summon minecraft:wither ~ ~ ~3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); - Commands.call("/summon minecraft:wither ~ ~ ~-3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); - Commands.call("/summon minecraft:wither ~3 ~ ~3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); - Commands.call("/summon minecraft:wither ~-3 ~ ~-3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"Ward of Terra\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); + Commands.call("/summon minecraft:wither ~3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"泰拉守卫\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); + Commands.call("/summon minecraft:wither ~-3 ~ ~ {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"泰拉守卫\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); + Commands.call("/summon minecraft:wither ~ ~ ~3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"泰拉守卫\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); + Commands.call("/summon minecraft:wither ~ ~ ~-3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"泰拉守卫\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); + Commands.call("/summon minecraft:wither ~3 ~ ~3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"泰拉守卫\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); + Commands.call("/summon minecraft:wither ~-3 ~ ~-3 {HandItems:[{Count:1,id:\"contenttweaker:star_of_betrayal\"},{}],HandDropChances:[1.0f,0.0f],CustomName:\"泰拉守卫\",ForgeCaps:{\"twilightforest:cap_shield\":{tempshields:50,permshields:50}},Attributes:[{Name:generic.maxHealth, Base:1000000.0},{Name:generic.attackDamage, Base:100000.0}],Health:1000000f}", player, world, true, true); return "PASS"; @@ -4377,7 +4377,7 @@ requiemofthearbiter.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the End"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -4396,13 +4396,13 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != -26) { - player.sendChat("Enter SPatial Storage from AE2"); + player.sendChat("进入AE2的空间元件维度"); return "FAIL"; } - player.sendChat("Stand on top of a tier 1 beacon pyramid with 9 Hyperuranon Actualizing Fabrials"); + player.sendChat("站在由9个超越天显化法器构成基座的1级信标上"); - player.sendChat("Checking Player Position"); + player.sendChat("检查玩家位置中"); player.sendChat("=================================================="); var pos0 = player.position.asPosition3f(); @@ -4412,7 +4412,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos0 = pos0.asBlockPos(); var blockState0 = world.getBlock(blockPos0).definition.displayName as string; if(blockState0 != "Beacon") { - player.sendChat("Beacon is missing"); + player.sendChat("缺少信标"); return "FAIL"; } @@ -4423,7 +4423,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos1 = pos1.asBlockPos(); var blockState1 = world.getBlock(blockPos1).definition.displayName as string; if(blockState1 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState1 != "Hyperuranon Actualizing Fabrial") { - player.sendChat("Missing one beacon pyramid block"); + player.sendChat("缺少信标基座方块"); return "FAIL"; } @@ -4434,7 +4434,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos2 = pos2.asBlockPos(); var blockState2 = world.getBlock(blockPos2).definition.displayName as string; if(blockState2 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState2 != "Hyperuranon Actualizing Fabrial") { - player.sendChat("Missing one beacon pyramid block"); + player.sendChat("缺少信标基座方块"); return "FAIL"; } @@ -4445,7 +4445,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos3 = pos3.asBlockPos(); var blockState3 = world.getBlock(blockPos3).definition.displayName as string; if(blockState3 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState3 != "Hyperuranon Actualizing Fabrial") { - player.sendChat("Missing one beacon pyramid block"); + player.sendChat("缺少信标基座方块"); return "FAIL"; } @@ -4456,7 +4456,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos4 = pos4.asBlockPos(); var blockState4 = world.getBlock(blockPos4).definition.displayName as string; if(blockState4 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState4 != "Hyperuranon Actualizing Fabrial") { - player.sendChat("Missing one beacon pyramid block"); + player.sendChat("缺少信标基座方块"); return "FAIL"; } @@ -4467,7 +4467,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos5 = pos5.asBlockPos(); var blockState5 = world.getBlock(blockPos5).definition.displayName as string; if(blockState5 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState5 != "Hyperuranon Actualizing Fabrial") { - player.sendChat("Missing one beacon pyramid block"); + player.sendChat("缺少信标基座方块"); return "FAIL"; } @@ -4478,7 +4478,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos6 = pos6.asBlockPos(); var blockState6 = world.getBlock(blockPos6).definition.displayName as string; if(blockState6 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState6 != "Hyperuranon Actualizing Fabrial") { - player.sendChat("Missing one beacon pyramid block"); + player.sendChat("缺少信标基座方块"); return "FAIL"; } @@ -4489,7 +4489,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos7 = pos7.asBlockPos(); var blockState7 = world.getBlock(blockPos7).definition.displayName as string; if(blockState7 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState7 != "Hyperuranon Actualizing Fabrial") { - player.sendChat("Missing one beacon pyramid block"); + player.sendChat("缺少信标基座方块"); return "FAIL"; } @@ -4500,7 +4500,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos8 = pos8.asBlockPos(); var blockState8 = world.getBlock(blockPos8).definition.displayName as string; if(blockState8 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState8 != "Hyperuranon Actualizing Fabrial") { - player.sendChat("Missing one beacon pyramid block"); + player.sendChat("缺少信标基座方块"); return "FAIL"; } @@ -4511,7 +4511,7 @@ hymnofthetruetongue.itemRightClick = function(stack, world, player, hand) { var blockPos9 = pos9.asBlockPos(); var blockState9 = world.getBlock(blockPos9).definition.displayName as string; if(blockState9 != "tile.contenttweaker.hyperuranon_actualizing_fabrial.name" && blockState8 != "Hyperuranon Actualizing Fabrial") { - player.sendChat("Missing one beacon pyramid block"); + player.sendChat("缺少信标基座方块"); return "FAIL"; } @@ -4531,7 +4531,7 @@ masterofthetruetonguecallstone.itemRightClick = function(stack, world, player, h } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the End"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -4550,11 +4550,11 @@ gamblingaddictionprisonkey.itemRightClick = function(stack, world, player, hand) } if(player.getDimension() != -1) { - player.sendChat("You gotta be in the Nether"); + player.sendChat("需位于下界"); return "FAIL"; } - player.sendChat("This is a joke, gambling is bad, don't waste your money like that :)"); + player.sendChat("只是个玩笑,赌博可不好,别像这样浪费钱 :)"); Commands.call("pillar-spawn hard_mode_callstone_gambling", player, world, true, true); stack.shrink(1); return "PASS"; @@ -4627,7 +4627,7 @@ dreadcleansingcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 19) { - player.sendChat("You gotta be in the Bedrock Dimension"); + player.sendChat("需位于基岩维度"); return "FAIL"; } diff --git a/scripts/CustomFoods.zs b/scripts/CustomFoods.zs index 519cfa83..266c80be 100644 --- a/scripts/CustomFoods.zs +++ b/scripts/CustomFoods.zs @@ -178,21 +178,21 @@ gummywormz.register(); var addictioncookie = VanillaFactory.createItemFood("addiction_cookie", 5); addictioncookie.saturation = 1; addictioncookie.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Go outside already!"); + player.sendChat("出门逛逛吧!"); }; addictioncookie.register(); var sausagesandwich = VanillaFactory.createItemFood("sausage_sandwich", 5); sausagesandwich.saturation = 1; sausagesandwich.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Do you come from a land down under?"); + player.sendChat("莫非你是从地球另一边来的?"); }; sausagesandwich.register(); var chocchertruf = VanillaFactory.createItemFood("chocolate_cherry_truffle", 5); chocchertruf.saturation = 1; chocchertruf.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Don't forget to enjoy the small wins in life!"); + player.sendChat("享受生活中的小确幸。"); }; chocchertruf.register(); @@ -203,14 +203,14 @@ chocchertruf.register(); var lovelylatke = VanillaFactory.createItemFood("lovely_latke", 5); lovelylatke.saturation = 1; lovelylatke.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Time with loved ones is important! Dont forget that!"); + player.sendChat("聚亲友,享天伦,不可轻忽。"); }; lovelylatke.register(); var nicecleansalad = VanillaFactory.createItemFood("nice_clean_salad", 5); nicecleansalad.saturation = 1; nicecleansalad.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Minecraft sure is fun, but so is cleaning your room!"); + player.sendChat("一屋不扫,何以MC!"); player.addPotionEffect(.makePotionEffect(32000, 2)); }; nicecleansalad.register(); @@ -218,42 +218,42 @@ nicecleansalad.register(); var bigboysteak = VanillaFactory.createItemFood("big_boy_steak", 5); bigboysteak.saturation = 1; bigboysteak.onItemFoodEaten = function(stack, world, player) { - player.sendChat("There's no shame in asking for help! Apes together strong!"); + player.sendChat("乘众人之智,则无不任也;用众人之力,则无不胜也。"); }; bigboysteak.register(); var fortunecookie = VanillaFactory.createItemFood("fortune_cookie", 5); fortunecookie.saturation = 1; fortunecookie.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Thinking about the future is important, but so is living the present!"); + player.sendChat("志可凌云,活在当下。"); }; fortunecookie.register(); var pandistelle = VanillaFactory.createItemFood("pan_di_stelle", 5); pandistelle.saturation = 1; pandistelle.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Never stop dreaming big!"); + player.sendChat("梦想当怀,志不可失。"); }; pandistelle.register(); var plentifulpraline = VanillaFactory.createItemFood("plentiful_praline", 5); plentifulpraline.saturation = 1; plentifulpraline.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Chasing happiness is more important than chasing accomplishment! But the two can coincide!"); + player.sendChat("幸福比成就更重要,不过两者并不冲突!"); }; plentifulpraline.register(); var friendlyfrittata = VanillaFactory.createItemFood("friendly_frittata", 5); friendlyfrittata.saturation = 1; friendlyfrittata.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Real, true friends are important! Almost as important as finishing this modpack ;)"); + player.sendChat("真朋友很重要,几乎和打通这个整合包一样重要 ;)"); }; friendlyfrittata.register(); var sacredcindersfruit = VanillaFactory.createItemFood("sacred_cinders_fruit", 5); sacredcindersfruit.saturation = 1; sacredcindersfruit.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Stay Hungry. Stay Foolish."); + player.sendChat("求知若饥,虚心若愚。"); }; sacredcindersfruit.register(); @@ -263,49 +263,49 @@ sacredcindersfruit.register(); var ethicalempanada = VanillaFactory.createItemFood("ethical_empanada", 5); ethicalempanada.saturation = 1; ethicalempanada.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Forgiveness can come a long way!"); + player.sendChat("君子量不极,胸吞百川流。"); }; ethicalempanada.register(); var nimblehummusdip = VanillaFactory.createItemFood("nimble_hummus_dip", 5); nimblehummusdip.saturation = 1; nimblehummusdip.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Stretching is important, especially after sitting down at a desk all day!"); + player.sendChat("久在樊笼里,复得返自然。"); }; nimblehummusdip.register(); var heavypolenta = VanillaFactory.createItemFood("heavy_polenta", 5); heavypolenta.saturation = 1; heavypolenta.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Did you walk your 10'000 steps today?"); + player.sendChat("今天你走够1万步了吗?"); }; heavypolenta.register(); var multifruitmilkshake = VanillaFactory.createItemFood("multi_fruit_milkshake", 5); multifruitmilkshake.saturation = 1; multifruitmilkshake.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Feels like it's time for a 10-minute abs workout!"); + player.sendChat("是时候起来练10分钟腹肌了!"); }; multifruitmilkshake.register(); var feastofhell = VanillaFactory.createItemFood("feast_of_hell", 5); feastofhell.saturation = 1; feastofhell.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Be kind to those around you, a 'Please' or a 'Thank You' can go a long way."); + player.sendChat("良言一句三冬暖,恶语伤人六月寒。"); }; feastofhell.register(); var tastyeyedelight = VanillaFactory.createItemFood("tasty_eye_delight", 5); tastyeyedelight.saturation = 1; tastyeyedelight.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Sometimes the unexpected is the bigegst treasure. You just have to be there to take advantage of it when it comes!"); + player.sendChat("机会总是不期而至,要做的便是做好准备!"); }; tastyeyedelight.register(); var monolithicmeal = VanillaFactory.createItemFood("monolithic_meal", 5); monolithicmeal.saturation = 1; monolithicmeal.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Greatness does not come out of nowhere. We are dwarves standing on the shoulders of giants."); + player.sendChat("伟大必有其根基。我们是站在巨人肩上的矮人。"); }; monolithicmeal.register(); @@ -326,14 +326,14 @@ disgustingomelette.register(); var cubejellocubes = VanillaFactory.createItemFood("cube_jello_cubes", 3); cubejellocubes.saturation = 2; cubejellocubes.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Praise the CUBE #notacult"); + player.sendChat("赞美立方 #并非邪教"); }; cubejellocubes.register(); var radiactivenachos = VanillaFactory.createItemFood("radioactive_nachos", 1); radiactivenachos.saturation = 2; radiactivenachos.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Fast food feels nice, and it can be good in moderation, but it's not good for you if you eat it too often!"); + player.sendChat("快餐虽好,莫要贪多。"); }; radiactivenachos.register(); @@ -341,7 +341,7 @@ radiactivenachos.register(); var yummyconcrete = VanillaFactory.createItemFood("yummy_concrete", 5); yummyconcrete.saturation = 1; yummyconcrete.onItemFoodEaten = function(stack, world, player) { - player.sendChat("With regards to r/feedthememes"); + player.sendChat("来自r/feedthememes"); player.addPotionEffect(.makePotionEffect(3000, 20)); }; yummyconcrete.register(); @@ -349,6 +349,6 @@ yummyconcrete.register(); var justjambalaya = VanillaFactory.createItemFood("just_jambalaya", 5); justjambalaya.saturation = 1; justjambalaya.onItemFoodEaten = function(stack, world, player) { - player.sendChat("Everyone goes through struggle, but we can help each other through it!"); + player.sendChat("世事无常,困苦共担。"); }; justjambalaya.register(); \ No newline at end of file diff --git a/scripts/GamestageMessages.zs b/scripts/GamestageMessages.zs index 1cfbe71a..ebb67319 100644 --- a/scripts/GamestageMessages.zs +++ b/scripts/GamestageMessages.zs @@ -5,65 +5,65 @@ import crafttweaker.player.IPlayer; events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != -1 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("extendedcrafting")) player.sendChat("You are not allowed to enter the nether. Have you used the Alien Material Manual?"); + if (!player.hasGameStage("extendedcrafting")) player.sendChat("无法进入下界。你之前没使用过异星材料手册吗?"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 147 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("sedna")) player.sendChat("Looks like you have not used the Sedna Artifact! You are not allowed here!"); + if (!player.hasGameStage("sedna")) player.sendChat("看起来你还没使用过塞德娜神器!你无法进入该维度!"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 163 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("rhenia")) player.sendChat("Looks like you have not used the Rhenia Artifact! You are not allowed here!"); + if (!player.hasGameStage("rhenia")) player.sendChat("看起来你还没使用过铼界神器!你无法进入该维度!"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 164 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("myrmex")) player.sendChat("Looks like you have not used the Myrmex Artifact! You are not allowed here!"); + if (!player.hasGameStage("myrmex")) player.sendChat("看起来你还没使用过恐蚁界神器!你无法进入该维度!"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 165 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("pixonia")) player.sendChat("Looks like you have not used the Pixonia Artifact! You are not allowed here!"); + if (!player.hasGameStage("pixonia")) player.sendChat("看起来你还没使用过光精界神器!你无法进入该维度!"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 166 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("proxima")) player.sendChat("Looks like you have not used the Proxima Artifact! You are not allowed here!"); + if (!player.hasGameStage("proxima")) player.sendChat("看起来你还没使用过比邻星神器!你无法进入该维度!"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 174 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("alkemia")) player.sendChat("Looks like you have not used the Alkemia Artifact! You are not allowed here!"); + if (!player.hasGameStage("alkemia")) player.sendChat("看起来你还没使用过炼金界神器!你无法进入该维度!"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 170 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("dynatos")) player.sendChat("Looks like you have not used the Dynatos Artifact! You are not allowed here!"); + if (!player.hasGameStage("dynatos")) player.sendChat("看起来你还没使用过强能界神器!你无法进入该维度!"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 171 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("dynatos")) player.sendChat("Looks like you have not used the Dynatos Artifact! You are not allowed here!"); + if (!player.hasGameStage("dynatos")) player.sendChat("看起来你还没使用过强能界神器!你无法进入该维度!"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 172 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("dynatos")) player.sendChat("Looks like you have not used the Dynatos Artifact! You are not allowed here!"); + if (!player.hasGameStage("dynatos")) player.sendChat("看起来你还没使用过强能界神器!你无法进入该维度!"); }); events.onEntityTravelToDimension(function(event as EntityTravelToDimensionEvent) { if (event.dimension != 173 || !event.entity instanceof IPlayer) return; val player as IPlayer = event.entity; - if (!player.hasGameStage("dynatos")) player.sendChat("Looks like you have not used the Dynatos Artifact! You are not allowed here!"); + if (!player.hasGameStage("dynatos")) player.sendChat("看起来你还没使用过强能界神器!你无法进入该维度!"); }); \ No newline at end of file diff --git a/scripts/HideRepeatedItems.zs b/scripts/HideRepeatedItems.zs index 8a771b9a..49a2dae4 100644 --- a/scripts/HideRepeatedItems.zs +++ b/scripts/HideRepeatedItems.zs @@ -6,9 +6,9 @@ import crafttweaker.mods.IMod; val ae2 as IMod = loadedMods["appliedenergistics2"]; val ae2Items as IItemStack[] = ae2.items; for item in ae2Items { - if(item.displayName has "Facade") { - if(item.displayName has "Excavation Reactor") { - item.addTooltip(format.red("You can craft facades with any block")); + if(item.displayName has "Facade" || item.displayName has "伪装板" ) { + if(item.displayName has "Excavation Reactor" || item.displayName has "开掘反应堆") { + item.addTooltip(format.red("可用任意方块制作伪装板")); } else { mods.jei.JEI.hide(item); diff --git a/scripts/MasterSpells.zs b/scripts/MasterSpells.zs index ecd5d5b4..d796b60c 100644 --- a/scripts/MasterSpells.zs +++ b/scripts/MasterSpells.zs @@ -183,7 +183,7 @@ voidportalbreaker.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 43) { - player.sendChat("This only works in the void world (you won't need it anywhere else)"); + player.sendChat("仅在虚空世界可用(其他地方也用不到它)"); return "FAIL"; } @@ -244,7 +244,7 @@ warrenblindfold.beaconPayment = false; warrenblindfold.itemRightClick = function(stack, world, player, hand) { if(player.getDimension() != 684) { - player.sendChat("You gotta be in the Limbo"); + player.sendChat("需位于灵薄狱"); return "FAIL"; } Commands.call("particle totem ~ ~ ~ 2 30 2 1 2000 20", player, world, true, true); diff --git a/scripts/MidgameDungeons.zs b/scripts/MidgameDungeons.zs index 2e7f6330..148a56fe 100644 --- a/scripts/MidgameDungeons.zs +++ b/scripts/MidgameDungeons.zs @@ -22,7 +22,7 @@ creeponiacallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 805) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -41,7 +41,7 @@ deeplandscallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 807) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -60,7 +60,7 @@ crysteviacallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 806) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -79,7 +79,7 @@ irominecallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 813) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -98,7 +98,7 @@ boreancallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 814) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -117,7 +117,7 @@ lunaluscallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 816) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -136,7 +136,7 @@ wildwoodcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 421) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -155,7 +155,7 @@ skytherncallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 423) { - player.sendChat("需在正确的维度使用"); + player.sendChat("需位于正确的维度"); return "FAIL"; } @@ -174,7 +174,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 423) { - player.sendChat("需在空境使用"); + player.sendChat("需位于空境"); return "FAIL"; } @@ -188,7 +188,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockBelow = world.getBlockState(blockPosBelowPlayer); print(blockBelow.commandString); if(blockBelow != ) { - player.sendChat("Stand on a purpur block"); + player.sendChat("站在紫珀块上"); return "FAIL"; } @@ -200,7 +200,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon1 = posbeacon1.asBlockPos(); var blockBelow1 = world.getBlockState(blockposbeacon1); if(blockBelow1 != ) { - player.sendChat("Compose the right shape out of purpur, heed the call of the white sky, and reproduce the redquartz shape"); + player.sendChat("使用紫珀块组成正确的形状,听从白色天空的呼唤,重现红色石英的形状"); return "FAIL"; } var posbeacon2 = player.position.asPosition3f(); @@ -210,7 +210,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon2 = posbeacon2.asBlockPos(); var blockBelow2 = world.getBlockState(blockposbeacon2); if(blockBelow2 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon3 = player.position.asPosition3f(); @@ -220,7 +220,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon3 = posbeacon3.asBlockPos(); var blockBelow3 = world.getBlockState(blockposbeacon3); if(blockBelow3 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon4 = player.position.asPosition3f(); @@ -230,7 +230,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon4 = posbeacon4.asBlockPos(); var blockBelow4 = world.getBlockState(blockposbeacon4); if(blockBelow4 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon5 = player.position.asPosition3f(); @@ -240,7 +240,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon5 = posbeacon5.asBlockPos(); var blockBelow5 = world.getBlockState(blockposbeacon5); if(blockBelow5 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon6 = player.position.asPosition3f(); @@ -250,7 +250,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon6 = posbeacon6.asBlockPos(); var blockBelow6 = world.getBlockState(blockposbeacon6); if(blockBelow6 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon7 = player.position.asPosition3f(); @@ -260,7 +260,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon7 = posbeacon7.asBlockPos(); var blockBelow7 = world.getBlockState(blockposbeacon7); if(blockBelow7 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon8 = player.position.asPosition3f(); @@ -270,7 +270,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon8 = posbeacon8.asBlockPos(); var blockBelow8 = world.getBlockState(blockposbeacon8); if(blockBelow8 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } @@ -281,7 +281,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon9 = posbeacon9.asBlockPos(); var blockBelow9 = world.getBlockState(blockposbeacon9); if(blockBelow9 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } @@ -292,7 +292,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon10 = posbeacon10.asBlockPos(); var blockBelow10 = world.getBlockState(blockposbeacon10); if(blockBelow10 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon11 = player.position.asPosition3f(); @@ -302,7 +302,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon11 = posbeacon11.asBlockPos(); var blockBelow11 = world.getBlockState(blockposbeacon11); if(blockBelow11 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon12 = player.position.asPosition3f(); @@ -312,7 +312,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon12 = posbeacon12.asBlockPos(); var blockBelow12 = world.getBlockState(blockposbeacon12); if(blockBelow12 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon13 = player.position.asPosition3f(); @@ -322,7 +322,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon13 = posbeacon13.asBlockPos(); var blockBelow13 = world.getBlockState(blockposbeacon13); if(blockBelow13 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon14 = player.position.asPosition3f(); @@ -332,7 +332,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon14 = posbeacon14.asBlockPos(); var blockBelow14 = world.getBlockState(blockposbeacon14); if(blockBelow14 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon15 = player.position.asPosition3f(); @@ -342,7 +342,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon15 = posbeacon15.asBlockPos(); var blockBelow15 = world.getBlockState(blockposbeacon15); if(blockBelow15 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon16 = player.position.asPosition3f(); @@ -352,7 +352,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon16 = posbeacon16.asBlockPos(); var blockBelow16 = world.getBlockState(blockposbeacon16); if(blockBelow16 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } var posbeacon17 = player.position.asPosition3f(); @@ -362,7 +362,7 @@ tuliteflower.itemRightClick = function(stack, world, player, hand) { var blockposbeacon17 = posbeacon17.asBlockPos(); var blockBelow17 = world.getBlockState(blockposbeacon17); if(blockBelow17 != ) { - player.sendChat("Compose the right shape out of purpur, the key is in the white sky"); + player.sendChat("使用紫珀块组成正确的形状,答案就在白色天空中"); return "FAIL"; } @@ -382,7 +382,7 @@ immortalliscallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 7) { - player.sendChat("需在暮色森林使用"); + player.sendChat("需位于暮色森林"); return "FAIL"; } @@ -401,7 +401,7 @@ horrificcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 20) { - player.sendChat("Enter the betweenlands"); + player.sendChat("进入交错次元"); return "FAIL"; } @@ -420,7 +420,7 @@ harbingercallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 7) { - player.sendChat("需在暮色森林使用"); + player.sendChat("需位于暮色森林"); return "FAIL"; } @@ -439,7 +439,7 @@ dreamcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 427) { - player.sendChat("You gotta be in vethea"); + player.sendChat("需位于梦魇世界"); return "FAIL"; } @@ -458,7 +458,7 @@ nightmarecallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 427) { - player.sendChat("You gotta be in vethea"); + player.sendChat("需位于梦魇世界"); return "FAIL"; } @@ -478,7 +478,7 @@ sacredcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 4) { - player.sendChat("You gotta be in the aether"); + player.sendChat("需位于天境"); return "FAIL"; } @@ -497,7 +497,7 @@ callofthehaunted.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 7) { - player.sendChat("You gotta be in the twilight forest"); + player.sendChat("需位于暮色森林"); return "FAIL"; } @@ -516,7 +516,7 @@ recursionprisonkey.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -536,13 +536,13 @@ stickycallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 50) { - player.sendChat("You gotta be in the abyssal wasteland"); + player.sendChat("需位于深渊荒原"); return "FAIL"; } Commands.call("pillar-spawn big_bouncy_castle", player, world, true, true); Commands.call("summon Slime ~ ~10 ~ {Size:100,ActiveEffects:[{Id:10,Amplifier:4,Duration:999999},{Id:6,Amplifier:250,Duration:999999}],HandItems:[{Count:1,id:\"contenttweaker:big_slime\"},{}],HandDropChances:[1.0f,0.0f],Health:3000f}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -563,7 +563,7 @@ runickey.itemRightClick = function(stack, world, player, hand) { Commands.call("summon aoa3:clunkhead ~-5 ~10 ~ {HandItems:[{Count:1,id:\"contenttweaker:clunky_chunky_brick\"},{}],HandDropChances:[1.0f,0.0f]}", player, world, true, true); Commands.call("summon aoa3:clunkhead ~ ~10 ~5 {HandItems:[{Count:1,id:\"contenttweaker:clunky_chunky_brick\"},{}],HandDropChances:[1.0f,0.0f]}", player, world, true, true); Commands.call("summon aoa3:clunkhead ~ ~10 ~-5 {HandItems:[{Count:1,id:\"contenttweaker:clunky_chunky_brick\"},{}],HandDropChances:[1.0f,0.0f]}", player, world, true, true); - player.sendChat("Kill them all!"); + player.sendChat("杀光他们!"); stack.shrink(1); return "PASS"; @@ -578,7 +578,7 @@ secretweapon.itemRightClick = function(stack, world, player, hand) { } Commands.call("summon mightyenderchicken:ent_enderchicken ~ ~30 ~ {HandItems:[{Count:1,id:\"contenttweaker:recursive_feather\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:2000.0}],Health:2000f}", player, world, true, true); - player.sendChat("Kill them all!"); + player.sendChat("杀光他们!"); stack.shrink(1); return "PASS"; @@ -593,12 +593,12 @@ arcaneprisonkey.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 426) { - player.sendChat("You gotta be in arcana"); + player.sendChat("需位于秘界"); return "FAIL"; } Commands.call("summon divinerpg:death_hound ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:sympan_spirit\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:20000.0},{Name:generic.attackDamage, Base:10000.0}],Health:20000f}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -627,10 +627,10 @@ callofthejudge.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station to assemble this multiblock"); + player.sendChat("必须在空间站组装该多方块"); } if(blockBelow != ) { - player.sendChat("THIS CANNOT BE UNDONE - Stand on a purpur block to mark where you want to place the multiblock"); + player.sendChat("该操作无法撤消 - 站在紫珀块上来标记在何处放置此多方块"); return "FAIL"; } @@ -661,12 +661,12 @@ aesirrift.itemRightClick = function(stack, world, player, hand) { print(blockBelow.commandString); var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); - player.sendChat("This will place down a structure, place away from your other stuff"); + player.sendChat("该物品将放置一个结构,使用时离其他东西远一些"); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station to assemble this multiblock"); + player.sendChat("必须在空间站组装该多方块"); } if(blockBelow != ) { - player.sendChat("THIS CANNOT BE UNDONE - Stand on a purpur block to mark where you want to place the multiblock"); + player.sendChat("该操作无法撤消 - 站在紫珀块上来标记在何处放置此多方块"); return "FAIL"; } @@ -686,13 +686,13 @@ mossygravedust.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } Commands.call("time set night", player, world, true, true); Commands.call("summon mod_lavacow:sludgelord ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:sentient_meatball\"},{}],HandDropChances:[1.0f,0.0f]}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -707,13 +707,13 @@ unusuallyheavybone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } Commands.call("time set night", player, world, true, true); Commands.call("summon aoa3:bone_creature ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:hard_bone\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:1000.0},{Name:generic.attackDamage, Base:10.0}],Health:1000f}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -728,12 +728,12 @@ summoningcomputer.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 166) { - player.sendChat("You gotta be in the proxima belt"); + player.sendChat("需位于比邻星带"); return "FAIL"; } Commands.call("summon aoa3:polytom ~ ~1 ~ {HandItems:[{Count:1,id:\"contenttweaker:fluix_microcontroller\"},{}],HandDropChances:[1.0f,0.0f],Attributes:[{Name:generic.maxHealth, Base:3000.0},{Name:generic.attackDamage, Base:300.0}],Health:3000f}", player, world, true, true); - player.sendChat("Kill it!"); + player.sendChat("杀了他!"); stack.shrink(1); return "PASS"; @@ -753,7 +753,7 @@ skeletalcallstone.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != 0) { - player.sendChat("You gotta be in the overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -785,7 +785,7 @@ fluixcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -806,7 +806,7 @@ terrestrialanimator0.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 165) { - player.sendChat("You gotta be in pixonia"); + player.sendChat("需位于光精界"); return "FAIL"; } @@ -826,7 +826,7 @@ terrestrialanimator1.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 165) { - player.sendChat("You gotta be in pixonia"); + player.sendChat("需位于光精界"); return "FAIL"; } @@ -846,7 +846,7 @@ terrestrialanimator2.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 165) { - player.sendChat("You gotta be in pixonia"); + player.sendChat("需位于光精界"); return "FAIL"; } @@ -866,7 +866,7 @@ terrestrialanimator3.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 165) { - player.sendChat("You gotta be in pixonia"); + player.sendChat("需位于光精界"); return "FAIL"; } @@ -886,7 +886,7 @@ terrestrialanimator4.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 165) { - player.sendChat("You gotta be in pixonia"); + player.sendChat("需位于光精界"); return "FAIL"; } @@ -906,7 +906,7 @@ terrestrialanimator5.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 165) { - player.sendChat("You gotta be in pixonia"); + player.sendChat("需位于光精界"); return "FAIL"; } @@ -926,7 +926,7 @@ terrestrialanimator6.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 165) { - player.sendChat("You gotta be in pixonia"); + player.sendChat("需位于光精界"); return "FAIL"; } @@ -946,7 +946,7 @@ terrestrialanimator7.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 165) { - player.sendChat("You gotta be in pixonia"); + player.sendChat("需位于光精界"); return "FAIL"; } @@ -966,10 +966,10 @@ vibratingmithminiteschythe.itemRightClick = function(stack, world, player, hand) } if(player.getDimension() != 183) { - player.sendChat("You gotta be in vibe"); + player.sendChat("需位于谐律界"); return "FAIL"; } - player.sendChat("Use on tainted soil"); + player.sendChat("在腐化泥土上使用"); Commands.call("fill ~2 ~2 ~2 ~-2 ~-2 ~-2 contenttweaker:ichor 0 replace thaumcraft:taint_soil", player, world, true, true); @@ -987,7 +987,7 @@ taintedcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 183) { - player.sendChat("You gotta be in vibe"); + player.sendChat("需位于谐律界"); return "FAIL"; } @@ -1007,7 +1007,7 @@ radiatingcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -1032,7 +1032,7 @@ demonologistcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 146) { - player.sendChat("You gotta be in Haumea"); + player.sendChat("需位于哈乌美亚"); return "FAIL"; } @@ -1062,7 +1062,7 @@ armorercallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 148) { - player.sendChat("You gotta be in Osiris"); + player.sendChat("需位于奥西里斯"); return "FAIL"; } @@ -1083,7 +1083,7 @@ undeadcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 53) { - player.sendChat("You gotta be in The Dark Realm"); + player.sendChat("需位于黑暗领域"); return "FAIL"; } @@ -1115,7 +1115,7 @@ betweenlandscallstone0.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1136,7 +1136,7 @@ betweenlandscallstone1.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1156,7 +1156,7 @@ betweenlandscallstone2.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1176,7 +1176,7 @@ betweenlandscallstone3.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1196,7 +1196,7 @@ betweenlandscallstone4.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1216,7 +1216,7 @@ betweenlandscallstone5.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1236,7 +1236,7 @@ betweenlandscallstone6.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1256,7 +1256,7 @@ betweenlandscallstone7.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1276,7 +1276,7 @@ betweenlandscallstone8.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("You gotta be in overworld"); + player.sendChat("需位于主世界"); return "FAIL"; } @@ -1297,7 +1297,7 @@ constructorsummoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 426) { - player.sendChat("You gotta be in Arcana"); + player.sendChat("需位于秘界"); return "FAIL"; } @@ -1319,7 +1319,7 @@ lordsummoner.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 426) { - player.sendChat("You gotta be in Arcana"); + player.sendChat("需位于秘界"); return "FAIL"; } @@ -1360,7 +1360,7 @@ ptah_callstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 149) { - player.sendChat("You gotta be in ptah"); + player.sendChat("需位于普塔"); return "FAIL"; } @@ -1381,7 +1381,7 @@ trinitycallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 150) { - player.sendChat("You gotta be in hator"); + player.sendChat("需位于哈托尔"); return "FAIL"; } @@ -1403,7 +1403,7 @@ peacefuloathcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 151) { - player.sendChat("You gotta be in europa"); + player.sendChat("需位于欧罗巴"); return "FAIL"; } @@ -1424,7 +1424,7 @@ gundevilcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 160) { - player.sendChat("You gotta be in falacer"); + player.sendChat("需位于法拉瑟"); return "FAIL"; } @@ -1445,7 +1445,7 @@ unburiedcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 152) { - player.sendChat("You gotta be in oi"); + player.sendChat("需位于奥伊"); return "FAIL"; } @@ -1467,7 +1467,7 @@ anemiccallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != -11325) { - player.sendChat("You gotta be in the deep dark"); + player.sendChat("需位于漆黑世界"); return "FAIL"; } @@ -1491,7 +1491,7 @@ orbitalcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 1) { - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; } @@ -1520,7 +1520,7 @@ bubbellalliancecallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 147) { - player.sendChat("You gotta be in sedna"); + player.sendChat("需位于塞德娜"); return "FAIL"; } @@ -1540,7 +1540,7 @@ biomeritualcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 149) { - player.sendChat("You gotta be in ptah"); + player.sendChat("需位于普塔"); return "FAIL"; } @@ -1561,7 +1561,7 @@ hiddenpowercallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 166) { - player.sendChat("You gotta be in proxima"); + player.sendChat("需位于比邻星带"); return "FAIL"; } @@ -1605,7 +1605,7 @@ thornycallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 818) { - player.sendChat("You gotta be in precasia"); + player.sendChat("需位于传说维度"); return "FAIL"; } @@ -1625,7 +1625,7 @@ umberstonecallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 66) { - player.sendChat("You gotta be in Erebus"); + player.sendChat("需位于混沌之地"); return "FAIL"; } @@ -1645,7 +1645,7 @@ cleansingcallstone.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 50) { - player.sendChat("You gotta be in the Abyssal Wastelands"); + player.sendChat("需位于深渊荒原"); return "FAIL"; } diff --git a/scripts/ParallelEarths.zs b/scripts/ParallelEarths.zs index 2330e033..3d9e3605 100644 --- a/scripts/ParallelEarths.zs +++ b/scripts/ParallelEarths.zs @@ -96,7 +96,7 @@ imstuckgetmehome.itemRightClick = function(stack, world, player, hand) { if(player.getDimension() != 686) { if(player.getDimension() != 687) { if(player.getDimension() != 66) { - player.sendChat("This will get you unstuck from a dimensional door, the erebus, and the limbo"); + player.sendChat("该物品能让你从维度门、混沌之地和灵薄狱中脱身"); return "FAIL"; } } @@ -113,8 +113,8 @@ flintandfurnace.maxStackSize = 1; flintandfurnace.glowing = true; flintandfurnace.itemRightClick = function(stack, world, player, hand) { -player.sendChat("Use this in the overworld to enter the furnace dimension"); -player.sendChat("Use this in the furnace dimension to come back"); +player.sendChat("在主世界使用以进入熔炉维度"); +player.sendChat("在熔炉维度使用该物品以返回"); if(player.getDimension() == 0) { @@ -129,7 +129,7 @@ if(player.getDimension() == 0) { var blockBelow = world.getBlockState(blockPosBelowPlayer); print(blockBelow.commandString); if(blockBelow != ) { - player.sendChat("Stand on Cobblestone"); + player.sendChat("站在圆石上"); return "FAIL"; } var posfurnace1 = player.position.asPosition3f(); @@ -138,7 +138,7 @@ if(player.getDimension() == 0) { var blockposfurnace1 = posfurnace1.asBlockPos(); var blockBelow1 = world.getBlockState(posfurnace1); if(blockBelow1 != ) { - player.sendChat("Place four coal blocks around the cobblestone"); + player.sendChat("在圆石周围放置四个煤块"); return "FAIL"; } var posfurnace2 = player.position.asPosition3f(); @@ -147,7 +147,7 @@ if(player.getDimension() == 0) { var blockposfurnace2 = posfurnace2.asBlockPos(); var blockBelow2 = world.getBlockState(posfurnace2); if(blockBelow2 != ) { - player.sendChat("Place four coal blocks around the cobblestone"); + player.sendChat("在圆石周围放置四个煤块"); return "FAIL"; } var posfurnace3 = player.position.asPosition3f(); @@ -156,7 +156,7 @@ if(player.getDimension() == 0) { var blockposfurnace3 = posfurnace3.asBlockPos(); var blockBelow3 = world.getBlockState(posfurnace3); if(blockBelow3 != ) { - player.sendChat("Place four coal blocks around the cobblestone"); + player.sendChat("在圆石周围放置四个煤块"); return "FAIL"; } var posfurnace4 = player.position.asPosition3f(); @@ -165,7 +165,7 @@ if(player.getDimension() == 0) { var blockposfurnace4 = posfurnace3.asBlockPos(); var blockBelow4 = world.getBlockState(posfurnace4); if(blockBelow4 != ) { - player.sendChat("Place four coal blocks around the cobblestone"); + player.sendChat("在圆石周围放置四个煤块"); return "FAIL"; } @@ -235,7 +235,7 @@ lunawarper.itemRightClick = function(stack, world, player, hand) { Commands.call("summon astralsorcery:entitystarburst", player, world, true, true); return "Pass"; } - player.sendChat("You gotta be in the end"); + player.sendChat("需位于末地"); return "FAIL"; }; lunawarper.register(); @@ -257,7 +257,7 @@ osiriswarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 148", player, world, true, true); @@ -282,7 +282,7 @@ ptahwarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 149", player, world, true, true); @@ -307,7 +307,7 @@ hatorwarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 150", player, world, true, true); @@ -332,7 +332,7 @@ europawarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 151", player, world, true, true); @@ -356,7 +356,7 @@ oiwarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 152", player, world, true, true); @@ -380,7 +380,7 @@ falacerwarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 160", player, world, true, true); @@ -404,7 +404,7 @@ orcuswarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 161", player, world, true, true); @@ -428,7 +428,7 @@ haumeawarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 146", player, world, true, true); @@ -452,7 +452,7 @@ sednawarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 147", player, world, true, true); @@ -476,7 +476,7 @@ rheniawarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 163", player, world, true, true); @@ -500,7 +500,7 @@ myrmexwarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 164", player, world, true, true); @@ -524,7 +524,7 @@ pixoniawarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 165", player, world, true, true); @@ -548,7 +548,7 @@ proximabeltwarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 166", player, world, true, true); @@ -572,7 +572,7 @@ nerowarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 170", player, world, true, true); @@ -596,7 +596,7 @@ zoiwarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 171", player, world, true, true); @@ -620,7 +620,7 @@ akathartoswarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 172", player, world, true, true); @@ -644,7 +644,7 @@ pauramwarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 173", player, world, true, true); @@ -668,7 +668,7 @@ alkemiawarper.itemRightClick = function(stack, world, player, hand) { var check_pos as crafttweaker.util.Position3f; check_pos = crafttweaker.util.Position3f.create(pos.x, pos.y, pos.z); if(world.getBiome(check_pos).name != "Space") { - player.sendChat("You have to be in a space station"); + player.sendChat("需位于空间站内"); return "FAIL"; } Commands.call("cofh tpx @p 174", player, world, true, true); diff --git a/scripts/PuzzleUtil.zs b/scripts/PuzzleUtil.zs index 0a8b26a0..33ec76a9 100644 --- a/scripts/PuzzleUtil.zs +++ b/scripts/PuzzleUtil.zs @@ -12,7 +12,7 @@ function addPuzzleShapeless(name as string, output as IItemStack, ingredients as function(out, cInfo, player){ if !isNull(player) && !player.hasGameStage(stage_name) { player.addGameStage(stage_name); - player.sendChat("Unlocked stage \"" + stage_name + "\""); + player.sendChat("已解锁阶段 \"" + stage_name + "\""); } } ); @@ -27,7 +27,7 @@ function addPuzzleShaped(name as string, output as IItemStack, ingredients as II function(out, cInfo, player){ if !isNull(player) && !player.hasGameStage(stage_name) { player.addGameStage(stage_name); - player.sendChat("Unlocked stage \"" + stage_name + "\""); + player.sendChat("已解锁阶段 \"" + stage_name + "\""); } } ); diff --git a/scripts/TheEvilItemsWithin.zs b/scripts/TheEvilItemsWithin.zs index df78c1c7..0344dd94 100644 --- a/scripts/TheEvilItemsWithin.zs +++ b/scripts/TheEvilItemsWithin.zs @@ -153,9 +153,9 @@ vengefulkey.itemRightClick = function(stack, world, player, hand) { Commands.call("execute @s ~ ~ ~ detect ~ ~-1 ~ contenttweaker:vengeful_portal 0 fill ~ ~-1 ~ ~ ~-1 ~ air 0 destroy", player, world, true, true); - player.sendChat("This item serves two purposes, to open the entrance to the will crystal monolith, and to break the first four crystal clusters located there!"); - player.sendChat("Stand on top of the vengeful portal to break it!"); - player.sendChat("Stand right below, or on top of (both work) the clusters to break them!"); + player.sendChat("该物品有两种用途,其一是打开意志晶块碑的入口,其二是破坏位于那里的四种晶簇块!"); + player.sendChat("站在复仇传送门下方来将其破坏!"); + player.sendChat("站在晶簇块正下方,或上方来将其破坏!"); return "PASS"; @@ -178,9 +178,9 @@ retaliationkey.itemRightClick = function(stack, world, player, hand) { Commands.call("execute @s ~ ~ ~ detect ~ ~2 ~ contenttweaker:retaliation_portal 0 fill ~ ~2 ~ ~ ~2 ~ air 0 destroy", player, world, true, true); - player.sendChat("This item serves two purposes, to open the second gate in the will crystal monolith, and to break the final crystal cluster located there!"); - player.sendChat("Stand right below the vengeful portal to break it!"); - player.sendChat("Stand right below the cluster to break it!"); + player.sendChat("该物品有两种用途,其一是打开意志晶块碑的第二扇门,其二是破坏位于那里的最终晶簇块!"); + player.sendChat("站在复仇传送门下方来将其破坏!"); + player.sendChat("站在晶簇块下方来将其破坏!"); return "PASS"; @@ -263,7 +263,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { } // check if player is in spatial storage if(player.getDimension() != -26) { - player.sendChat("Enter the spatial storage and stand on a beacon"); + player.sendChat("进入空间元件维度,然后站在信标上"); return "FAIL"; } @@ -277,7 +277,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockBelow = world.getBlockState(blockPosBelowPlayer); print(blockBelow.commandString); if(blockBelow != ) { - player.sendChat("Stand on a beacon"); + player.sendChat("站在信标上"); return "FAIL"; } @@ -289,7 +289,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockposbeacon1 = posbeacon1.asBlockPos(); var blockBelow1 = world.getBlockState(blockposbeacon1); if(blockBelow1 != ) { - player.sendChat("Stand on a tier 1 diamond beacon"); + player.sendChat("站在1级信标上"); return "FAIL"; } var posbeacon2 = player.position.asPosition3f(); @@ -299,7 +299,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockposbeacon2 = posbeacon2.asBlockPos(); var blockBelow2 = world.getBlockState(blockposbeacon2); if(blockBelow2 != ) { - player.sendChat("Stand on a tier 1 diamond beacon"); + player.sendChat("站在1级信标上"); return "FAIL"; } var posbeacon3 = player.position.asPosition3f(); @@ -309,7 +309,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockposbeacon3 = posbeacon3.asBlockPos(); var blockBelow3 = world.getBlockState(blockposbeacon3); if(blockBelow3 != ) { - player.sendChat("Stand on a tier 1 diamond beacon"); + player.sendChat("站在1级信标上"); return "FAIL"; } var posbeacon4 = player.position.asPosition3f(); @@ -319,7 +319,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockposbeacon4 = posbeacon4.asBlockPos(); var blockBelow4 = world.getBlockState(blockposbeacon4); if(blockBelow4 != ) { - player.sendChat("Stand on a tier 1 diamond beacon"); + player.sendChat("站在1级信标上"); return "FAIL"; } var posbeacon5 = player.position.asPosition3f(); @@ -329,7 +329,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockposbeacon5 = posbeacon5.asBlockPos(); var blockBelow5 = world.getBlockState(blockposbeacon5); if(blockBelow5 != ) { - player.sendChat("Stand on a tier 1 diamond beacon"); + player.sendChat("站在1级信标上"); return "FAIL"; } var posbeacon6 = player.position.asPosition3f(); @@ -339,7 +339,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockposbeacon6 = posbeacon6.asBlockPos(); var blockBelow6 = world.getBlockState(blockposbeacon6); if(blockBelow6 != ) { - player.sendChat("Stand on a tier 1 diamond beacon"); + player.sendChat("站在1级信标上"); return "FAIL"; } var posbeacon7 = player.position.asPosition3f(); @@ -349,7 +349,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockposbeacon7 = posbeacon7.asBlockPos(); var blockBelow7 = world.getBlockState(blockposbeacon7); if(blockBelow7 != ) { - player.sendChat("Stand on a tier 1 diamond beacon"); + player.sendChat("站在1级信标上"); return "FAIL"; } var posbeacon8 = player.position.asPosition3f(); @@ -359,7 +359,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockposbeacon8 = posbeacon8.asBlockPos(); var blockBelow8 = world.getBlockState(blockposbeacon8); if(blockBelow8 != ) { - player.sendChat("Stand on a tier 1 diamond beacon"); + player.sendChat("站在1级信标上"); return "FAIL"; } var posbeacon9 = player.position.asPosition3f(); @@ -369,7 +369,7 @@ nightmareincense.itemRightClick = function(stack, world, player, hand) { var blockposbeacon9 = posbeacon9.asBlockPos(); var blockBelow9 = world.getBlockState(blockposbeacon9); if(blockBelow9 != ) { - player.sendChat("Stand on a tier 1 diamond beacon"); + player.sendChat("站在1级信标上"); return "FAIL"; } @@ -390,7 +390,7 @@ recursiontrap.itemRightClick = function(stack, world, player, hand) { } if(player.getDimension() != 0) { - player.sendChat("Must be in the overworld"); + player.sendChat("必须位于主世界"); return "FAIL"; }