├── .github └── workflows │ └── CodeCheck.yml ├── .gitignore ├── README.md ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src └── main ├── java └── Method │ └── Client │ ├── Main.java │ ├── clickgui │ ├── ClickGui.java │ └── component │ │ ├── Component.java │ │ ├── Frame.java │ │ └── components │ │ ├── Button.java │ │ └── sub │ │ ├── Checkbox.java │ │ ├── ColorPicker.java │ │ ├── Guibutton.java │ │ ├── Keybind.java │ │ ├── ModeButton.java │ │ ├── Slider.java │ │ └── VisibleButton.java │ ├── command │ ├── Author.java │ ├── BedCoords.java │ ├── ClearChat.java │ ├── Command.java │ ├── Drop.java │ ├── Edit.java │ ├── Effect.java │ ├── FakePlayer.java │ ├── Friend.java │ ├── Give.java │ ├── Hat.java │ ├── Hclip.java │ ├── Head.java │ ├── Help.java │ ├── Invsee.java │ ├── Login.java │ ├── Lore.java │ ├── Nbt.java │ ├── OpenDir.java │ ├── OpenGui.java │ ├── Peek.java │ ├── Pitch.java │ ├── PlayerFinder.java │ ├── PrefixChange.java │ ├── Profile.java │ ├── Rename.java │ ├── Repair.java │ ├── Reset.java │ ├── ResetGui.java │ ├── Say.java │ ├── StackSize.java │ ├── Tp.java │ ├── UsernameHistory.java │ ├── VClip.java │ ├── Vanish.java │ ├── WorldBorder.java │ ├── WorldSeed.java │ └── Yaw.java │ ├── managers │ ├── CommandManager.java │ ├── FileManager.java │ ├── FriendManager.java │ ├── Hole.java │ ├── HoleManager.java │ ├── OtherPlayerManager.java │ ├── Setting.java │ └── SettingsManager.java │ ├── modmaker │ ├── BlockObjects.java │ ├── CatchCodeExecuter.java │ ├── CodeExecuter.java │ ├── DuplicateScreen.java │ ├── Headers.java │ ├── LoadAndSave.java │ ├── MainBlockType.java │ ├── MainMaker.java │ ├── Tabs.java │ ├── ThreadedCatchExecuter.java │ └── Windows │ │ ├── Block.java │ │ ├── Blocks │ │ ├── Array │ │ │ ├── AddDel.java │ │ │ ├── Array.java │ │ │ └── GetArray.java │ │ ├── BlankItem │ │ │ ├── BlockPos.java │ │ │ ├── BlockPosConvert.java │ │ │ ├── BlockSearch.java │ │ │ ├── Boolean.java │ │ │ ├── BoundingBox.java │ │ │ ├── BoundingBoxConvert.java │ │ │ ├── ClickType.java │ │ │ ├── ClientStatus.java │ │ │ ├── CombatEvent.java │ │ │ ├── ConnectionState.java │ │ │ ├── EntityAction.java │ │ │ ├── EnumDifficulty.java │ │ │ ├── EnumFacing.java │ │ │ ├── EnumHand.java │ │ │ ├── EnumHandSide.java │ │ │ ├── EquipmentSlot.java │ │ │ ├── GameType.java │ │ │ ├── Hole.java │ │ │ ├── HoleType.java │ │ │ ├── ItemAttributesNum.java │ │ │ ├── ItemAttributesString.java │ │ │ ├── ItemSearch.java │ │ │ ├── ItemStackAttibutes.java │ │ │ ├── ItemStackConvert.java │ │ │ ├── ListItem.java │ │ │ ├── Null.java │ │ │ ├── PackStatus.java │ │ │ ├── ParticleTypes.java │ │ │ ├── PlaceLocation.java │ │ │ ├── PlaceLocationConvert.java │ │ │ ├── PlaceLocationSet.java │ │ │ ├── PlayerDigging.java │ │ │ ├── RayTraceType.java │ │ │ ├── ScoreAction.java │ │ │ ├── SoundEvent.java │ │ │ ├── TitleType.java │ │ │ ├── UUID.java │ │ │ ├── UseEntity.java │ │ │ ├── Vec3d.java │ │ │ ├── Vec3dConvert.java │ │ │ ├── chatVisibility.java │ │ │ ├── elementType.java │ │ │ ├── recipeBook.java │ │ │ ├── soundCategory.java │ │ │ └── toString.java │ │ ├── Entity │ │ │ ├── ArmPos.java │ │ │ ├── AttackEntity.java │ │ │ ├── BlocksAroundEntity.java │ │ │ ├── BoatUpdateInputs.java │ │ │ ├── CooledAttackget.java │ │ │ ├── CurrentItemSlot.java │ │ │ ├── Dismount.java │ │ │ ├── EItemInstance.java │ │ │ ├── EntityArmorList.java │ │ │ ├── EntityAttributes.java │ │ │ ├── EntityBB.java │ │ │ ├── EntityBBOffset.java │ │ │ ├── EntityBlockPos.java │ │ │ ├── EntityFall.java │ │ │ ├── EntityHandItem.java │ │ │ ├── EntityInstance.java │ │ │ ├── EntityIsTamed.java │ │ │ ├── EntityPosition.java │ │ │ ├── EntityRayTrace.java │ │ │ ├── EntityVec3d.java │ │ │ ├── EntityWithinBox.java │ │ │ ├── Extinguish.java │ │ │ ├── GetChunkPos.java │ │ │ ├── GetClosestEntity.java │ │ │ ├── GetCurrentItem.java │ │ │ ├── GetDistanceToGround.java │ │ │ ├── GetDistanceToMouse.java │ │ │ ├── GetEntityFacing.java │ │ │ ├── GetEntityFood.java │ │ │ ├── GetEntityHealth.java │ │ │ ├── GetEntityId.java │ │ │ ├── GetEntityName.java │ │ │ ├── GetEntityOwner.java │ │ │ ├── GetEntityPing.java │ │ │ ├── GetEntityRngNext.java │ │ │ ├── GetEntitySwing.java │ │ │ ├── GetEntityUUID.java │ │ │ ├── GetHandProgress.java │ │ │ ├── GetItemOwner.java │ │ │ ├── GetNetPlayerInfo.java │ │ │ ├── GetRiding.java │ │ │ ├── GetSlimeSize.java │ │ │ ├── GetSpeedinAir.java │ │ │ ├── GetStackFromSlot.java │ │ │ ├── GiveEntityPotion.java │ │ │ ├── HoldingFleeceColor.java │ │ │ ├── HorseJumpPower.java │ │ │ ├── InterpolateEntity.java │ │ │ ├── IsPotionActive.java │ │ │ ├── IsSheared.java │ │ │ ├── IsTrappedChest.java │ │ │ ├── NumEntityAttributes.java │ │ │ ├── PlayerCapabilities.java │ │ │ ├── PlayerModelPart.java │ │ │ ├── PotionInstance.java │ │ │ ├── ReachDistance.java │ │ │ ├── RemovePotion.java │ │ │ ├── ResetPosition.java │ │ │ ├── Respawn.java │ │ │ ├── SetElytraFlap.java │ │ │ ├── SetEntityAttributes.java │ │ │ ├── SetEntityPosition.java │ │ │ ├── SetEntitySwing.java │ │ │ ├── SetFlying.java │ │ │ ├── SetHandPos.java │ │ │ ├── SetItemOwner.java │ │ │ ├── SetItemPickupDelay.java │ │ │ ├── SetNumEntityAttributes.java │ │ │ ├── SetSpeedinAir.java │ │ │ ├── SpawnEntity.java │ │ │ ├── SpawnLightning.java │ │ │ ├── StartRiding.java │ │ │ ├── SwingArm.java │ │ │ ├── TileEntityInstance.java │ │ │ ├── isBot.java │ │ │ ├── isBreedingItem.java │ │ │ ├── isInLove.java │ │ │ ├── isInsideBlock.java │ │ │ ├── isMoving.java │ │ │ ├── isSaddled.java │ │ │ ├── loadedEntityList.java │ │ │ ├── loadedTileEntityList.java │ │ │ └── numplayersChest.java │ │ ├── GameSettings │ │ │ ├── BlockActivated.java │ │ │ ├── BlockDamage.java │ │ │ ├── BlockHitDelay.java │ │ │ ├── BreakBlock.java │ │ │ ├── CurBlockDamageMpVal.java │ │ │ ├── CurrentItem.java │ │ │ ├── DamagedBlockInfo.java │ │ │ ├── DamagedBlockpos.java │ │ │ ├── EntityById.java │ │ │ ├── EntityCollided.java │ │ │ ├── FogColor.java │ │ │ ├── FovSetting.java │ │ │ ├── FovSettingGet.java │ │ │ ├── GetBlockFromPos.java │ │ │ ├── GetBlockType.java │ │ │ ├── GetDefaultState.java │ │ │ ├── GuiInstance.java │ │ │ ├── HurtCam.java │ │ │ ├── IceSlip.java │ │ │ ├── InPortal.java │ │ │ ├── InteractWithEntity.java │ │ │ ├── InventoryWindowid.java │ │ │ ├── Jump.java │ │ │ ├── LoadRenderers.java │ │ │ ├── MineTimer.java │ │ │ ├── ObjectMouseOver.java │ │ │ ├── PlayerDestroyBlock.java │ │ │ ├── ProcessRightClick.java │ │ │ ├── RainStrength.java │ │ │ ├── Raining.java │ │ │ ├── ResetBlockBreaking.java │ │ │ ├── RightclickDelay.java │ │ │ ├── SetBlockState.java │ │ │ ├── SetBlockToAir.java │ │ │ ├── SetMineTimer.java │ │ │ ├── SetSmoothCamera.java │ │ │ ├── SetWorldTime.java │ │ │ ├── ShowDebug.java │ │ │ ├── TickRate.java │ │ │ ├── WindowClick.java │ │ │ ├── WorldRemoveEntity.java │ │ │ ├── gammaSetting.java │ │ │ ├── getBlock.java │ │ │ └── getDamagedBlocks.java │ │ ├── Headers │ │ │ ├── BackgroundDrawn.java │ │ │ ├── BedSleep.java │ │ │ ├── ChatReceived.java │ │ │ ├── ClientChat.java │ │ │ ├── CustomFunctionHeader0.java │ │ │ ├── CustomFunctionHeader1.java │ │ │ ├── CustomFunctionHeader2.java │ │ │ ├── CustomFunctionHeader3.java │ │ │ ├── CustomFunctionHeader4.java │ │ │ ├── CustomFunctionHeader5.java │ │ │ ├── CustomFunctionHeader6.java │ │ │ ├── CustomFunctionHeader7.java │ │ │ ├── CustomFunctionHeader8.java │ │ │ ├── DamageBlock.java │ │ │ ├── DrawBlockHighlight.java │ │ │ ├── FOVModifier.java │ │ │ ├── GetCollisionBoxesEvent.java │ │ │ ├── GuiOpen.java │ │ │ ├── GuiScreenEventInit.java │ │ │ ├── GuiScreenEventPost.java │ │ │ ├── Liquidvisitor.java │ │ │ ├── LivingHurt.java │ │ │ ├── LivingUpdate.java │ │ │ ├── LoadChunk.java │ │ │ ├── OnClientTick.java │ │ │ ├── OnDisable.java │ │ │ ├── OnEnable.java │ │ │ ├── OnPacketReceived.java │ │ │ ├── OnPacketSent.java │ │ │ ├── OnToggle.java │ │ │ ├── PlayerDimensionChange.java │ │ │ ├── PlayerLoggedIn.java │ │ │ ├── PlayerLoggedOut.java │ │ │ ├── PlayerRespawn.java │ │ │ ├── PostMotion.java │ │ │ ├── PreMotion.java │ │ │ ├── RenderBlockOverlay.java │ │ │ ├── RenderTickEvent.java │ │ │ ├── RendertooltipPre.java │ │ │ ├── SettingChanged.java │ │ │ ├── UnLoadChunk.java │ │ │ ├── WorldEvent.java │ │ │ ├── fogColor.java │ │ │ ├── fogDensity.java │ │ │ ├── onAttackEntity.java │ │ │ ├── onCameraSetup.java │ │ │ ├── onGetAmbientOcclusionLightValue.java │ │ │ ├── onItemPickup.java │ │ │ ├── onLeftClickBlock.java │ │ │ ├── onLivingDeath.java │ │ │ ├── onPlayerJump.java │ │ │ ├── onPlayerMove.java │ │ │ ├── onPlayerTick.java │ │ │ ├── onProjectileImpact.java │ │ │ ├── onRenderBlockModel.java │ │ │ ├── onRenderGameOverlayText.java │ │ │ ├── onRenderPre.java │ │ │ ├── onRenderTileEntity.java │ │ │ ├── onRenderWorldLast.java │ │ │ ├── onRightClickBlock.java │ │ │ ├── onTooltip.java │ │ │ ├── onWorldLoad.java │ │ │ ├── onWorldUnload.java │ │ │ ├── postBackgroundTooltipRender.java │ │ │ ├── postDrawScreen.java │ │ │ └── renderNamePlate.java │ │ ├── Logic │ │ │ ├── And.java │ │ │ ├── Customfunction.java │ │ │ ├── For.java │ │ │ ├── ForObject.java │ │ │ ├── If.java │ │ │ ├── Loop.java │ │ │ └── Or.java │ │ ├── Math │ │ │ ├── Addition.java │ │ │ ├── Algebra.java │ │ │ ├── BinarySearch.java │ │ │ ├── Clamp.java │ │ │ ├── DecimalTrim.java │ │ │ ├── DegToRad.java │ │ │ ├── Division.java │ │ │ ├── Equal.java │ │ │ ├── Min.java │ │ │ ├── Mod.java │ │ │ ├── Multiplication.java │ │ │ ├── Not.java │ │ │ ├── ObjectEquals.java │ │ │ ├── Random.java │ │ │ ├── RandomBoolean.java │ │ │ ├── Replace.java │ │ │ ├── Round.java │ │ │ ├── Shift.java │ │ │ └── Subtraction.java │ │ ├── Packets │ │ │ ├── Cpacket │ │ │ │ ├── pC00Handshake.java │ │ │ │ ├── pCPacketAnimation.java │ │ │ │ ├── pCPacketChatMessage.java │ │ │ │ ├── pCPacketClickWindow.java │ │ │ │ ├── pCPacketClientSettings.java │ │ │ │ ├── pCPacketClientStatus.java │ │ │ │ ├── pCPacketCloseWindow.java │ │ │ │ ├── pCPacketConfirmTeleport.java │ │ │ │ ├── pCPacketConfirmTransaction.java │ │ │ │ ├── pCPacketCreativeInventoryAction.java │ │ │ │ ├── pCPacketCustomPayload.java │ │ │ │ ├── pCPacketEnchantItem.java │ │ │ │ ├── pCPacketEncryptionResponse.java │ │ │ │ ├── pCPacketEntityAction.java │ │ │ │ ├── pCPacketHeldItemChange.java │ │ │ │ ├── pCPacketInput.java │ │ │ │ ├── pCPacketKeepAlive.java │ │ │ │ ├── pCPacketLoginStart.java │ │ │ │ ├── pCPacketPing.java │ │ │ │ ├── pCPacketPlaceRecipe.java │ │ │ │ ├── pCPacketPlayer.java │ │ │ │ ├── pCPacketPlayerAbilities.java │ │ │ │ ├── pCPacketPlayerDigging.java │ │ │ │ ├── pCPacketPlayerTryUseItem.java │ │ │ │ ├── pCPacketPlayerTryUseItemOnBlock.java │ │ │ │ ├── pCPacketRecipeInfo.java │ │ │ │ ├── pCPacketResourcePackStatus.java │ │ │ │ ├── pCPacketSeenAdvancements.java │ │ │ │ ├── pCPacketServerQuery.java │ │ │ │ ├── pCPacketSpectate.java │ │ │ │ ├── pCPacketSteerBoat.java │ │ │ │ ├── pCPacketTabComplete.java │ │ │ │ ├── pCPacketUpdateSign.java │ │ │ │ ├── pCPacketUseEntity.java │ │ │ │ └── pCPacketVehicleMove.java │ │ │ └── Spacket │ │ │ │ ├── pSPacketAdvancementInfo.java │ │ │ │ ├── pSPacketAnimation.java │ │ │ │ ├── pSPacketBlockAction.java │ │ │ │ ├── pSPacketBlockBreakAnim.java │ │ │ │ ├── pSPacketBlockChange.java │ │ │ │ ├── pSPacketCamera.java │ │ │ │ ├── pSPacketChangeGameState.java │ │ │ │ ├── pSPacketChat.java │ │ │ │ ├── pSPacketChunkData.java │ │ │ │ ├── pSPacketCloseWindow.java │ │ │ │ ├── pSPacketCollectItem.java │ │ │ │ ├── pSPacketCombatEvent.java │ │ │ │ ├── pSPacketConfirmTransaction.java │ │ │ │ ├── pSPacketCooldown.java │ │ │ │ ├── pSPacketCustomPayload.java │ │ │ │ ├── pSPacketCustomSound.java │ │ │ │ ├── pSPacketDestroyEntities.java │ │ │ │ ├── pSPacketDisconnect.java │ │ │ │ ├── pSPacketDisplayObjective.java │ │ │ │ ├── pSPacketEffect.java │ │ │ │ ├── pSPacketEnableCompression.java │ │ │ │ ├── pSPacketEncryptionRequest.java │ │ │ │ ├── pSPacketEntity.java │ │ │ │ ├── pSPacketEntityAttach.java │ │ │ │ ├── pSPacketEntityEffect.java │ │ │ │ ├── pSPacketEntityEquipment.java │ │ │ │ ├── pSPacketEntityHeadLook.java │ │ │ │ ├── pSPacketEntityMetadata.java │ │ │ │ ├── pSPacketEntityProperties.java │ │ │ │ ├── pSPacketEntityStatus.java │ │ │ │ ├── pSPacketEntityTeleport.java │ │ │ │ ├── pSPacketEntityVelocity.java │ │ │ │ ├── pSPacketExplosion.java │ │ │ │ ├── pSPacketHeldItemChange.java │ │ │ │ ├── pSPacketJoinGame.java │ │ │ │ ├── pSPacketKeepAlive.java │ │ │ │ ├── pSPacketLoginSuccess.java │ │ │ │ ├── pSPacketMaps.java │ │ │ │ ├── pSPacketMoveVehicle.java │ │ │ │ ├── pSPacketMultiBlockChange.java │ │ │ │ ├── pSPacketOpenWindow.java │ │ │ │ ├── pSPacketParticles.java │ │ │ │ ├── pSPacketPlaceGhostRecipe.java │ │ │ │ ├── pSPacketPlayerAbilities.java │ │ │ │ ├── pSPacketPlayerListHeaderFooter.java │ │ │ │ ├── pSPacketPlayerListItem.java │ │ │ │ ├── pSPacketPlayerPosLook.java │ │ │ │ ├── pSPacketPong.java │ │ │ │ ├── pSPacketRecipeBook.java │ │ │ │ ├── pSPacketRemoveEntityEffect.java │ │ │ │ ├── pSPacketResourcePackSend.java │ │ │ │ ├── pSPacketRespawn.java │ │ │ │ ├── pSPacketScoreboardObjective.java │ │ │ │ ├── pSPacketSelectAdvancementsTab.java │ │ │ │ ├── pSPacketServerDifficulty.java │ │ │ │ ├── pSPacketServerInfo.java │ │ │ │ ├── pSPacketSetExperience.java │ │ │ │ ├── pSPacketSetPassengers.java │ │ │ │ ├── pSPacketSetSlot.java │ │ │ │ ├── pSPacketSignEditorOpen.java │ │ │ │ ├── pSPacketSoundEffect.java │ │ │ │ ├── pSPacketSpawnExperienceOrb.java │ │ │ │ ├── pSPacketSpawnGlobalEntity.java │ │ │ │ ├── pSPacketSpawnMob.java │ │ │ │ ├── pSPacketSpawnObject.java │ │ │ │ ├── pSPacketSpawnPainting.java │ │ │ │ ├── pSPacketSpawnPlayer.java │ │ │ │ ├── pSPacketSpawnPosition.java │ │ │ │ ├── pSPacketStatistics.java │ │ │ │ ├── pSPacketTabComplete.java │ │ │ │ ├── pSPacketTeams.java │ │ │ │ ├── pSPacketTimeUpdate.java │ │ │ │ ├── pSPacketTitle.java │ │ │ │ ├── pSPacketUnloadChunk.java │ │ │ │ ├── pSPacketUpdateBossInfo.java │ │ │ │ ├── pSPacketUpdateHealth.java │ │ │ │ ├── pSPacketUpdateScore.java │ │ │ │ ├── pSPacketUpdateTileEntity.java │ │ │ │ ├── pSPacketUseBed.java │ │ │ │ ├── pSPacketWindowItems.java │ │ │ │ ├── pSPacketWindowProperty.java │ │ │ │ └── pSPacketWorldBorder.java │ │ ├── Render │ │ │ ├── BBExpand.java │ │ │ ├── BlockOutline.java │ │ │ ├── BoatRender.java │ │ │ ├── EntBoundingBox.java │ │ │ ├── GlClear.java │ │ │ ├── LightMap.java │ │ │ ├── NewColor.java │ │ │ ├── RenderBlockBegin.java │ │ │ ├── RenderEntityStatic.java │ │ │ ├── RenderItem.java │ │ │ ├── RenderLine.java │ │ │ ├── RenderNameTag.java │ │ │ ├── RenderText.java │ │ │ ├── SetNameTag.java │ │ │ ├── SetOpaqueCube.java │ │ │ ├── SimpleNameTag.java │ │ │ ├── SpawnParticle.java │ │ │ ├── StandardItemLighting.java │ │ │ └── StdBoundingBox.java │ │ ├── Settings │ │ │ ├── DSetting.java │ │ │ ├── GetCheck.java │ │ │ ├── GetColor.java │ │ │ ├── GetCombo.java │ │ │ ├── GetSlider.java │ │ │ ├── SCheck.java │ │ │ ├── SColor.java │ │ │ ├── SCombo.java │ │ │ └── SSlider.java │ │ ├── Utils │ │ │ ├── BestTool.java │ │ │ ├── BlockHardness.java │ │ │ ├── BlockInstance.java │ │ │ ├── BlockName.java │ │ │ ├── BlockPosOffset.java │ │ │ ├── BlockStrength.java │ │ │ ├── BlockposToVec3d.java │ │ │ ├── Break.java │ │ │ ├── CanBlockBeClicked.java │ │ │ ├── CanEntityBeSeen.java │ │ │ ├── CanPlaceBlock.java │ │ │ ├── CenterPlayer.java │ │ │ ├── ChatFormatting.java │ │ │ ├── CollidesWithBox.java │ │ │ ├── ColorCalc.java │ │ │ ├── Continue.java │ │ │ ├── CreatePlayer.java │ │ │ ├── CrystalDamage.java │ │ │ ├── DirectionSpeed.java │ │ │ ├── DisablePitchYaw.java │ │ │ ├── EnchantCrit.java │ │ │ ├── EnchantmentModifier.java │ │ │ ├── EventCancel.java │ │ │ ├── FindItemInSlot.java │ │ │ ├── GetAllinBox.java │ │ │ ├── GetBlockFromItem.java │ │ │ ├── GetDistanceEntity.java │ │ │ ├── GetDistanceToBlock.java │ │ │ ├── GetEnchantmentLevel.java │ │ │ ├── GetEyepos.java │ │ │ ├── GetHoleBlockpos.java │ │ │ ├── GetHoleType.java │ │ │ ├── GetHoles.java │ │ │ ├── GetInventoryArray.java │ │ │ ├── GetLook.java │ │ │ ├── GetMaterial.java │ │ │ ├── GetMovementInput.java │ │ │ ├── GetPitchYaw.java │ │ │ ├── GetPops.java │ │ │ ├── GetStackInSlot.java │ │ │ ├── GetStepNNormal.java │ │ │ ├── GetTotemCount.java │ │ │ ├── HoleRun.java │ │ │ ├── HorseAttributes.java │ │ │ ├── IsEmptyChunk.java │ │ │ ├── IsFriend.java │ │ │ ├── IsHoleTall.java │ │ │ ├── IsItemBlock.java │ │ │ ├── IsModuleEnabled.java │ │ │ ├── ItemById.java │ │ │ ├── ItemInstance.java │ │ │ ├── Keyboard.java │ │ │ ├── McCurrentScreen.java │ │ │ ├── McKeybinds.java │ │ │ ├── Mouse.java │ │ │ ├── MouseGrabber.java │ │ │ ├── MovementInputKey.java │ │ │ ├── MoverOverride.java │ │ │ ├── NeededRotation.java │ │ │ ├── NetworkPVersion.java │ │ │ ├── NotNull.java │ │ │ ├── OnCriticalHit.java │ │ │ ├── PacketCancel.java │ │ │ ├── PlaceBlock.java │ │ │ ├── PlaceEntity.java │ │ │ ├── PlaySound.java │ │ │ ├── Quit.java │ │ │ ├── RaytraceBlockPos.java │ │ │ ├── RaytraceEntityHit.java │ │ │ ├── ReplaceMe.java │ │ │ ├── ReturnBlock.java │ │ │ ├── SelfChat.java │ │ │ ├── SetMcKeybinds.java │ │ │ ├── SetMcKeybindsTrue.java │ │ │ ├── SetPitchYaw.java │ │ │ ├── SetPos.java │ │ │ ├── SignLines.java │ │ │ ├── SignReplace.java │ │ │ ├── Skip.java │ │ │ ├── SyncCurrentItem.java │ │ │ ├── TeleportPkt.java │ │ │ ├── Thread.java │ │ │ ├── TicksExisted.java │ │ │ ├── Toggle.java │ │ │ ├── UpdateController.java │ │ │ ├── UpdateEntityForce.java │ │ │ ├── Vec3dOffset.java │ │ │ ├── Vec3dToBlockpos.java │ │ │ ├── ViewerPos.java │ │ │ ├── YourSelf.java │ │ │ ├── dismountRiding.java │ │ │ └── isCollidable.java │ │ ├── VarHelper │ │ │ ├── ArrayClear.java │ │ │ ├── ArrayContains.java │ │ │ ├── ArrayShuffle.java │ │ │ ├── ArraySize.java │ │ │ ├── BoundingChange.java │ │ │ ├── CheckDependant.java │ │ │ ├── Contains.java │ │ │ ├── DateFormat.java │ │ │ ├── IsTimerPassed.java │ │ │ ├── Join.java │ │ │ ├── Length.java │ │ │ ├── ModeDependant.java │ │ │ ├── ParseNumber.java │ │ │ ├── ResetTimer.java │ │ │ ├── Split.java │ │ │ ├── StringEquals.java │ │ │ ├── SubString.java │ │ │ └── TernaryNumerical.java │ │ └── Variable │ │ │ ├── GetVarBoolean.java │ │ │ ├── GetVarNum.java │ │ │ ├── GetVarObj.java │ │ │ ├── SetVarBoolean.java │ │ │ ├── SetVarNum.java │ │ │ ├── SetVarObj.java │ │ │ └── Variables.java │ │ ├── DragableBlock.java │ │ ├── DragableBlockTypes │ │ ├── Contained.java │ │ ├── Default.java │ │ ├── Header.java │ │ ├── Insertable.java │ │ ├── SettingObject.java │ │ ├── heldArray.java │ │ └── heldObject.java │ │ ├── DropDownList.java │ │ ├── InsertableBubble.java │ │ ├── ManyItems.java │ │ └── Window.java │ ├── module │ ├── Category.java │ ├── ModMaker │ │ └── AddModule.java │ ├── Module.java │ ├── ModuleManager.java │ ├── Onscreen │ │ ├── Display │ │ │ ├── Angles.java │ │ │ ├── Armor.java │ │ │ ├── Biome.java │ │ │ ├── Blockview.java │ │ │ ├── ChunkSize.java │ │ │ ├── CombatItems.java │ │ │ ├── Coords.java │ │ │ ├── Direction.java │ │ │ ├── Durability.java │ │ │ ├── EnabledMods.java │ │ │ ├── Enemypos.java │ │ │ ├── Fps.java │ │ │ ├── Hole.java │ │ │ ├── Hunger.java │ │ │ ├── Inventory.java │ │ │ ├── KeyStroke.java │ │ │ ├── NetherCords.java │ │ │ ├── Ping.java │ │ │ ├── Player.java │ │ │ ├── PlayerCount.java │ │ │ ├── PlayerSpeed.java │ │ │ ├── Potions.java │ │ │ ├── Server.java │ │ │ ├── ServerResponce.java │ │ │ ├── Time.java │ │ │ └── Tps.java │ │ ├── OnscreenGUI.java │ │ └── PinableFrame.java │ ├── Profiles │ │ └── Profiletem.java │ ├── Woah There! │ ├── combat │ │ ├── AntiBot.java │ │ ├── AutoArmor.java │ │ ├── BowMod.java │ │ ├── CrystalRender.java │ │ └── InteractClick.java │ ├── misc │ │ ├── AntiCheat.java │ │ ├── AntiHandShake.java │ │ ├── Antipacket.java │ │ ├── Antispam.java │ │ ├── AutoNametag.java │ │ ├── ChatMutator.java │ │ ├── EchestBP.java │ │ ├── GuiModule.java │ │ ├── GuiPeek.java │ │ ├── ModSettings.java │ │ ├── NbtView.java │ │ ├── PlayerHistory.java │ │ ├── PluginsGetter.java │ │ ├── ServerCrash.java │ │ ├── Shulkerspy.java │ │ ├── TimeStamp.java │ │ ├── ToolTipPlus.java │ │ ├── VanishDetector.java │ │ └── VersionSpoofer.java │ ├── movement │ │ ├── AutoHold.java │ │ ├── InvMove.java │ │ ├── Parkour.java │ │ └── Teleport.java │ ├── player │ │ ├── AutoFish.java │ │ ├── ChestStealer.java │ │ ├── FoodMod.java │ │ ├── Nowall.java │ │ └── Nuker.java │ └── render │ │ ├── ArmorRender.java │ │ ├── BossStack.java │ │ ├── Breadcrumb.java │ │ ├── ChorusLocation.java │ │ ├── ESP.java │ │ ├── ExtraTab.java │ │ ├── MotionBlur.java │ │ ├── NetherSky.java │ │ ├── Search.java │ │ ├── SeedViewer.java │ │ ├── Signchanger.java │ │ ├── Trajectories.java │ │ └── Xray.java │ └── utils │ ├── BlockUtils.java │ ├── Creativetabs │ ├── CreativeTabArmor.java │ ├── CreativeTabBlocks.java │ ├── CreativeTabBreak.java │ ├── CreativeTabEggpot.java │ ├── CreativeTabFun.java │ ├── CreativeTabItems.java │ └── Creativetabhelper.java │ ├── EventsHandler.java │ ├── Factory │ ├── MethodConfig.java │ ├── MethodConfigGui.java │ └── MethodGuiFactory.java │ ├── LoginUtils.java │ ├── Patcher │ ├── Core │ │ ├── ClassTransformer.java │ │ ├── CoreModPatcher.java │ │ └── ModAccessTransformer.java │ ├── Events │ │ ├── EntityPlayerJumpEvent.java │ │ ├── EventCanCollide.java │ │ ├── GetAmbientOcclusionLightValueEvent.java │ │ ├── IsNormalCubeEvent.java │ │ ├── PlayerDamageBlockEvent.java │ │ ├── PlayerMoveEvent.java │ │ ├── PostMotionEvent.java │ │ ├── PreMotionEvent.java │ │ ├── RenderBlockModelEvent.java │ │ ├── RenderTileEntityEvent.java │ │ └── ShouldSideBeRenderedEvent.java │ ├── ModClassVisitor.java │ └── Patches │ │ ├── BlockLiquidVisitor.java │ │ ├── EntityPlayerSPVisitor.java │ │ ├── EntityPlayerVisitor.java │ │ ├── PlayerControllerMPVisitor.java │ │ ├── StateImplementationVisitor.java │ │ └── TileEntityRendererDispatcherVisitor.java │ ├── PlayerIdentity.java │ ├── Screens │ ├── BlankSubGui.java │ ├── Custom │ │ ├── AntiPacketGui.java │ │ ├── EspSub.java │ │ ├── PlayerActivity.java │ │ ├── SearchGui.java │ │ └── XrayGui.java │ ├── ListGui.java │ ├── Override │ │ ├── Authorinsert.java │ │ ├── BookInsert.java │ │ ├── ChestGuiInsert.java │ │ ├── ConnectingInsert.java │ │ ├── DisconnectedInsert.java │ │ ├── EscInsert.java │ │ ├── Mixintab.java │ │ ├── ShulkerGuiInsert.java │ │ └── SignInsert.java │ ├── Screen.java │ └── SubGui.java │ ├── SeedViewer │ ├── AwesomeWorld.java │ ├── ChunkData.java │ └── WorldLoader.java │ ├── TimerUtils.java │ ├── Utils.java │ ├── ValidUtils.java │ ├── font │ ├── CFont.java │ └── CFontRenderer.java │ ├── proxy │ ├── ClientProxy.java │ ├── IProxy.java │ ├── Overrides │ │ ├── EntityRenderMixin.java │ │ ├── EntityrenderOverride.java │ │ ├── ForgeBlockModelRendererOverride.java │ │ ├── MoveOverride.java │ │ ├── PitchYawHelper.java │ │ ├── RenderGlobalOverride.java │ │ └── VisGraphOverride.java │ ├── ServerProxy.java │ └── renderers │ │ ├── CustomModelEnderCrystal.java │ │ ├── ModEnderCrystal.java │ │ ├── ModLayerArmorBase.java │ │ ├── ModLayerBipedArmor.java │ │ ├── ModRenderArmorStand.java │ │ ├── ModRenderBoat.java │ │ ├── ModRenderGiantZombie.java │ │ ├── ModRenderHusk.java │ │ ├── ModRenderItem.java │ │ ├── ModRenderPigZombie.java │ │ ├── ModRenderPlayer.java │ │ ├── ModRenderSign.java │ │ ├── ModRenderSkeleton.java │ │ ├── ModRenderStray.java │ │ ├── ModRenderWitherSkeleton.java │ │ ├── ModRenderZombie.java │ │ └── ModRenderZombieVillager.java │ ├── system │ ├── Connection.java │ ├── WorldDownloader.java │ └── Wrapper.java │ └── visual │ ├── CGuiScrollingList.java │ ├── ChatUtils.java │ ├── ColorUtils.java │ ├── Executer.java │ ├── RenderUtils.java │ ├── ScrollBar.java │ ├── SerializableGui.java │ ├── SerializableGuiTextField.java │ ├── SimpleButton.java │ └── TrueFalseBox.java └── resources ├── Fields ├── en_us.lang ├── fields.csv ├── methods.csv └── params.csv ├── META-INF └── accesstransformer.cfg ├── assets └── method │ ├── carpet.png │ ├── combat.png │ ├── combat │ ├── aimbot.mtd │ ├── anchor.mtd │ ├── anticrystal.mtd │ ├── autorespawn.mtd │ ├── autototem.mtd │ ├── autotrap.mtd │ ├── burrow.mtd │ ├── criticals.mtd │ ├── crystalaura.mtd │ ├── fireballreturn.mtd │ ├── holeesp.mtd │ ├── holefill.mtd │ ├── killaura.mtd │ ├── moreknockback.mtd │ ├── offhand.mtd │ ├── refill.mtd │ ├── regen.mtd │ ├── selftrap.mtd │ ├── strafe.mtd │ ├── surrond.mtd │ ├── trigger.mtd │ ├── velocity.mtd │ └── webfill.mtd │ ├── enchanted_item_glint.png │ ├── enchanted_item_glint.psd │ ├── enchanted_item_glint_rune.png │ ├── history.png │ ├── load.png │ ├── maker.png │ ├── method.png │ ├── misc.png │ ├── misc │ ├── anticrash.mtd │ ├── antihurt.mtd │ ├── autoclicker.mtd │ ├── fastsleep.mtd │ ├── ghost.mtd │ ├── hiteffects.mtd │ ├── livestock.mtd │ ├── noslowdown.mtd │ ├── pickupmod.mtd │ └── quickcraft.mtd │ ├── movement.png │ ├── movement │ ├── autoswim.mtd │ ├── blink.mtd │ ├── boatfly.mtd │ ├── bunnyhop.mtd │ ├── derp.mtd │ ├── elytrafly.mtd │ ├── entityspeed.mtd │ ├── entityvanish.mtd │ ├── fastfall.mtd │ ├── fly.mtd │ ├── glide.mtd │ ├── jesus.mtd │ ├── jump.mtd │ ├── levitate.mtd │ ├── liquidspeed.mtd │ ├── longjump.mtd │ ├── nofall.mtd │ ├── phase.mtd │ ├── safewalk.mtd │ ├── scaffold.mtd │ ├── sneak.mtd │ ├── speed.mtd │ ├── spider.mtd │ ├── sprint.mtd │ ├── step.mtd │ └── wallspeed.mtd │ ├── none.png │ ├── onscreen.png │ ├── player.png │ ├── player │ ├── antiafk.mtd │ ├── autoremount.mtd │ ├── autotool.mtd │ ├── buildheight.mtd │ ├── disconnect.mtd │ ├── fastbreak.mtd │ ├── fastladder.mtd │ ├── fastplace.mtd │ ├── freecam.mtd │ ├── god.mtd │ ├── liquidinteract.mtd │ ├── noeffect.mtd │ ├── noserverchange.mtd │ ├── noswing.mtd │ ├── pitchlock.mtd │ ├── portalmod.mtd │ ├── reach.mtd │ ├── schematicancp.mtd │ ├── skinblink.mtd │ ├── smallshield.mtd │ ├── timer.mtd │ ├── xcarry.mtd │ └── yawlock.mtd │ ├── profiles.png │ ├── render.png │ ├── render │ ├── blockoverlay.mtd │ ├── breakesp.mtd │ ├── chestesp.mtd │ ├── chunkborder.mtd │ ├── f3spoof.mtd │ ├── fovmod.mtd │ ├── fullbright.mtd │ ├── itemesp.mtd │ ├── mobowner.mtd │ ├── nametag.mtd │ ├── newchunks.mtd │ ├── noblocklag.mtd │ ├── norender.mtd │ ├── skycolor.mtd │ ├── tracers.mtd │ ├── trail.mtd │ └── wallhack.mtd │ ├── save.png │ ├── shulker.png │ └── trash.png ├── mcmod.info └── pack.mcmeta /README.md: -------------------------------------------------------------------------------- 1 | # Method Client 2 | 3 | Method is a new Client meant for 1.12.2 Minecraft 4 | 5 | ## Installation 6 | 7 | Using the absolute latest forge version 14.23.5.**2855** 8 | 9 | ```bash 10 | Run Build.gradle 11 | 12 | Gradle -> fg_runs -> runClient 13 | 14 | -- or -- 15 | 16 | Gradle -> build -> build [Output is in /build/libs/Methodclient] 17 | 18 | ``` 19 | 20 | ## Usage 21 | Simply put method client in your 1.12.2 mods folder! 22 | 23 | ## Contributing 24 | Pull requests are welcome. For major changes, please talk to me on discord at [MethodServer](https://discord.gg/pJ5qDsSSvg) 25 | 26 | Please make sure to update tests as appropriate. 27 | 28 | ## License 29 | [WTFPL](http://www.wtfpl.net/txt/copying/) -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Sets default memory used for gradle commands. Can be overridden by user or command line properties. 2 | # This is required to provide enough memory for the Minecraft decompilation process. 3 | org.gradle.jvmargs=-Xmx3G 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Oct 22 11:12:30 MDT 2019 METHOD FOR THE WIN 2 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip 3 | distributionBase=GRADLE_USER_HOME 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/BedCoords.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.visual.ChatUtils; 4 | 5 | @Command.CommandFeatures(description = "Gives your BedCoords", Syntax = "BedCoords") 6 | public class BedCoords extends Command { 7 | @Override 8 | public void runCommand(String s, String[] args) { 9 | ChatUtils.message(mc.player.getBedLocation().toString()); 10 | } 11 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/ClearChat.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | 4 | @Command.CommandFeatures(description = "Clears Chat", Syntax = "Clear") 5 | 6 | public class ClearChat extends Command { 7 | @Override 8 | public void runCommand(String s, String[] args) { 9 | mc.ingameGUI.getChatGUI().clearChatMessages(true); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/Edit.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.Main; 4 | import Method.Client.module.Category; 5 | import Method.Client.module.Module; 6 | import Method.Client.module.ModuleManager; 7 | import Method.Client.utils.visual.ChatUtils; 8 | 9 | @Command.CommandFeatures(description = "Edit Module", Syntax = "Edit ") 10 | 11 | public class Edit extends Command { 12 | 13 | @Override 14 | public void runCommand(String s, String[] args) { 15 | 16 | String name = args[0]; 17 | Module module = ModuleManager.getModuleByName(name); 18 | module.toggle(); 19 | if (module.getCategory() == Category.MAKER) { 20 | Main.Maker.setModule(module); 21 | ChatUtils.message("Trying to edit " + name); 22 | mc.displayGuiScreen(Main.Maker); 23 | } else { 24 | ChatUtils.message("Edit using the maker"); 25 | } 26 | 27 | 28 | } 29 | 30 | 31 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/FakePlayer.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.Utils; 4 | import Method.Client.utils.visual.ChatUtils; 5 | 6 | @Command.CommandFeatures(description = "Creates a fake player", Syntax = "FakePlayer ") 7 | public class FakePlayer extends Command { 8 | 9 | @Override 10 | public void runCommand(String s, String[] args) { 11 | Utils.createPlayer(mc.player, args[0], true); 12 | ChatUtils.message("Added Fake Player "); 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/Friend.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.managers.FriendManager; 4 | import Method.Client.utils.visual.ChatUtils; 5 | 6 | @Command.CommandFeatures(description = "Friend manager.", Syntax = "friend ") 7 | 8 | public class Friend extends Command { 9 | 10 | @Override 11 | public void runCommand(String s, String[] args) { 12 | if (args[0].equalsIgnoreCase("add")) { 13 | FriendManager.addFriend(args[1]); 14 | } 15 | if (args[0].equalsIgnoreCase("list")) { 16 | ChatUtils.message(FriendManager.friendsList.toString()); 17 | } else if (args[0].equalsIgnoreCase("remove")) { 18 | FriendManager.removeFriend(args[1]); 19 | } else if (args[0].equalsIgnoreCase("clear")) { 20 | FriendManager.clear(); 21 | } 22 | 23 | } 24 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/Hat.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.visual.ChatUtils; 4 | import net.minecraft.item.ItemStack; 5 | 6 | @Command.CommandFeatures(description = "Block in hand to head slot", Syntax = "Hat") 7 | 8 | public class Hat extends Command { 9 | 10 | @Override 11 | public void runCommand(String s, String[] args) { 12 | if (!mc.player.isCreative()) { 13 | ChatUtils.warning("You must be in creative mode."); 14 | } 15 | ItemStack stack = mc.player.inventory.getCurrentItem(); 16 | if (stack.isEmpty()) { 17 | ChatUtils.error("You must hold an item in your hand."); 18 | return; 19 | } 20 | 21 | ItemStack head = mc.player.inventory.armorItemInSlot(3); 22 | 23 | mc.player.inventory.armorInventory.set(3, stack); 24 | updateSlot(5, stack); 25 | updateSlot(36 + mc.player.inventory.currentItem, head); 26 | 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/Hclip.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.visual.ChatUtils; 4 | 5 | import java.math.BigInteger; 6 | 7 | @Command.CommandFeatures(description = "Teleports you In the H.", Syntax = "Hclip ") 8 | 9 | public class Hclip extends Command { 10 | 11 | @Override 12 | public void runCommand(String s, String[] args) { 13 | 14 | long dir = new BigInteger(args[0]).longValue(); 15 | long dir2 = new BigInteger(args[1]).longValue(); 16 | 17 | float yaw = mc.player.rotationYaw; 18 | 19 | double newX = -Math.sin(Math.toRadians(yaw)) * dir + mc.player.posX; 20 | double newZ = Math.cos(Math.toRadians(yaw)) * dir2 + mc.player.posZ; 21 | 22 | mc.player.setPosition(newX, mc.player.posY, newZ); 23 | 24 | ChatUtils.message("Zoomed " + (dir + dir2) + " blocks."); 25 | 26 | } 27 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/Help.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | 4 | import Method.Client.managers.CommandManager; 5 | import Method.Client.utils.visual.ChatUtils; 6 | 7 | @Command.CommandFeatures(description = "Lists all commands.", Syntax = "Help") 8 | 9 | public class Help extends Command { 10 | 11 | @Override 12 | public void runCommand(String s, String[] args) { 13 | for (Command cmd : CommandManager.getInstance().commands) { 14 | if (cmd != this) { 15 | ChatUtils.message(cmd.Syntax.replace("<", "<\2479").replace(">", "\2477>") + " - " + cmd.getAnnotation().description()); 16 | } 17 | } 18 | } 19 | 20 | 21 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/Invsee.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | 4 | import Method.Client.utils.visual.ChatUtils; 5 | import net.minecraft.client.gui.inventory.GuiInventory; 6 | import net.minecraft.entity.player.EntityPlayer; 7 | 8 | @Command.CommandFeatures(description = "See inv of other players", Syntax = "Invsee ") 9 | 10 | public class Invsee extends Command { 11 | 12 | @Override 13 | public void runCommand(String s, String[] args) { 14 | if (!mc.player.capabilities.isCreativeMode) { 15 | ChatUtils.error("Must Be Creative"); 16 | return; 17 | } 18 | String id = args[0]; 19 | for (final EntityPlayer entityPlayer : mc.world.playerEntities) { 20 | if (entityPlayer.getDisplayNameString().equalsIgnoreCase(id)) { 21 | mc.displayGuiScreen(new GuiInventory(entityPlayer)); 22 | return; 23 | } 24 | } 25 | ChatUtils.error("Could not find player " + id); 26 | } 27 | 28 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/OpenDir.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.managers.FileManager; 4 | import Method.Client.utils.visual.ChatUtils; 5 | import net.minecraft.client.Minecraft; 6 | 7 | import java.awt.*; 8 | 9 | @Command.CommandFeatures(description = "Open Minecraft Directory", Syntax = "OpenDir |") 10 | public class OpenDir extends Command { 11 | 12 | @Override 13 | public void runCommand(String s, String[] args) { 14 | try { 15 | if (args[0].equalsIgnoreCase("Save")) 16 | Desktop.getDesktop().open(FileManager.SaveDir); 17 | else if (args[0].equalsIgnoreCase("MC")) 18 | Desktop.getDesktop().open(Minecraft.getMinecraft().gameDir); 19 | } catch (Exception e) { 20 | ChatUtils.error("Failed to open Directory. "); 21 | } 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/Pitch.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.visual.ChatUtils; 4 | 5 | import java.math.BigInteger; 6 | 7 | @Command.CommandFeatures(description = "Set Pitch", Syntax = "Pitch ") 8 | 9 | public class Pitch extends Command { 10 | 11 | @Override 12 | public void runCommand(String s, String[] args) { 13 | 14 | long Pitch = new BigInteger(args[0]).longValue(); 15 | mc.player.rotationPitch = Pitch; 16 | 17 | ChatUtils.message("Pitch = " + Pitch); 18 | 19 | } 20 | 21 | 22 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/PrefixChange.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.managers.CommandManager; 4 | import Method.Client.utils.visual.ChatUtils; 5 | 6 | @Command.CommandFeatures(description = "Prefix Changer", Syntax = "PrefixChange ") 7 | 8 | public class PrefixChange extends Command { 9 | 10 | @Override 11 | public void runCommand(String s, String[] args) { 12 | 13 | if (args[0].length() < 2) { 14 | CommandManager.cmdPrefix = args[0].charAt(0); 15 | ChatUtils.message("Prefix Changed"); 16 | } else { 17 | ChatUtils.error("Prefix must be 1 length"); 18 | } 19 | 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/ResetGui.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | 4 | import Method.Client.Main; 5 | import Method.Client.clickgui.component.Frame; 6 | import Method.Client.utils.visual.ChatUtils; 7 | 8 | @Command.CommandFeatures(description = "Resets gui pos", Syntax = "ResetGui") 9 | 10 | public class ResetGui extends Command { 11 | 12 | @Override 13 | public void runCommand(String s, String[] args) { 14 | 15 | int xOffset = 5; 16 | for (Frame frame : Main.ClickGui.frames) { 17 | frame.setY(20); 18 | frame.setX(xOffset + 10); 19 | xOffset = xOffset + frame.getWidth(); 20 | } 21 | ChatUtils.message("Guireset!"); 22 | 23 | } 24 | 25 | 26 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/Say.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.system.Wrapper; 4 | import net.minecraft.network.play.client.CPacketChatMessage; 5 | 6 | @Command.CommandFeatures(description = "Send message to chat.", Syntax = "say ") 7 | 8 | public class Say extends Command { 9 | 10 | @Override 11 | public void runCommand(String s, String[] args) { 12 | StringBuilder content = new StringBuilder(); 13 | for (String arg : args) { 14 | content.append(" ").append(arg); 15 | } 16 | Wrapper.INSTANCE.sendPacket(new CPacketChatMessage(content.toString())); 17 | } 18 | 19 | 20 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/VClip.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.visual.ChatUtils; 4 | 5 | import java.math.BigInteger; 6 | 7 | @Command.CommandFeatures(description = "Teleports you up/down.", Syntax = "vclip ") 8 | 9 | public class VClip extends Command { 10 | 11 | @Override 12 | public void runCommand(String s, String[] args) { 13 | mc.player.setPosition(mc.player.posX, 14 | mc.player.posY + new BigInteger(args[0]).longValue(), mc.player.posZ); 15 | ChatUtils.message("Height teleported to " + new BigInteger(args[0]).longValue()); 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/WorldBorder.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.visual.ChatUtils; 4 | 5 | @Command.CommandFeatures(description = "WorldBorder distance", Syntax = "WorldBorder") 6 | 7 | public class WorldBorder extends Command { 8 | 9 | 10 | @Override 11 | public void runCommand(String s, String[] args) { 12 | final net.minecraft.world.border.WorldBorder worldBorder = this.mc.world.getWorldBorder(); 13 | ChatUtils.message("World border is at:\nMinX: " + worldBorder.minX() + "\nMinZ: " + worldBorder.minZ() + "\nMaxX: " + worldBorder.maxX() + "\nMaxZ: " + worldBorder.maxZ() + "\n"); 14 | 15 | } 16 | 17 | 18 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/WorldSeed.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.SeedViewer.WorldLoader; 4 | import Method.Client.utils.visual.ChatUtils; 5 | 6 | import java.math.BigInteger; 7 | 8 | @Command.CommandFeatures(description = "WorldSeed", Syntax = "WorldSeed ") 9 | 10 | public class WorldSeed extends Command { 11 | 12 | @Override 13 | public void runCommand(String s, String[] args) { 14 | 15 | long Seed = new BigInteger(args[0]).longValue(); 16 | WorldLoader.seed = Seed; 17 | ChatUtils.message("Seed = " + Seed); 18 | 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/command/Yaw.java: -------------------------------------------------------------------------------- 1 | package Method.Client.command; 2 | 3 | import Method.Client.utils.visual.ChatUtils; 4 | 5 | import java.math.BigInteger; 6 | 7 | @Command.CommandFeatures(description = "Set Yaw", Syntax = "Yaw ") 8 | 9 | public class Yaw extends Command { 10 | 11 | @Override 12 | public void runCommand(String s, String[] args) { 13 | long Yaw = new BigInteger(args[0]).longValue(); 14 | mc.player.rotationYaw = Yaw; 15 | ChatUtils.message("Yaw =" + Yaw); 16 | } 17 | 18 | 19 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/managers/Hole.java: -------------------------------------------------------------------------------- 1 | package Method.Client.managers; 2 | 3 | import net.minecraft.util.math.BlockPos; 4 | 5 | public class Hole extends BlockPos { 6 | private final boolean isTall; 7 | private final HoleType holeType; 8 | 9 | public enum HoleType { 10 | OBSIDIAN, 11 | BEDROCK, 12 | ENCASED, 13 | VOID 14 | } 15 | 16 | public Hole(BlockPos pos, HoleType holeType, boolean isTall) { 17 | super(pos); 18 | this.holeType = holeType; 19 | this.isTall = isTall; 20 | } 21 | 22 | public boolean isTall() { 23 | return isTall; 24 | } 25 | 26 | public HoleType getHoleType() { 27 | return holeType; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/BlockObjects.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker; 2 | 3 | public enum BlockObjects { 4 | Name, // name of the feature 5 | Words, // Additonal Words Given 6 | DropDown, // drop down of a few defined features or xor nor 7 | BooleanTextEnter, // Allows text to be entered or another brick 8 | NumericalTextEnter, // Allows text to be entered or another brick 9 | TrueFalse, // Truefalse switch 10 | 11 | BlockSearch, // Uses manyitems to show all blocks 12 | ItemSearch// Uses manyitems to show all Items 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Tabs.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker; 2 | 3 | public enum Tabs { 4 | Render, 5 | Events, 6 | In_Pkt, 7 | Out_Pkt, 8 | Variables, 9 | VarHelper, 10 | Sub, // not a real tab, but used for sub blocks 11 | Search, // not a real tab, but used for Searching 12 | Math, 13 | Logic, 14 | Arrays, 15 | NewItem, 16 | Settings, 17 | Utils, 18 | Game, 19 | Entity, 20 | 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/ThreadedCatchExecuter.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker; 2 | 3 | 4 | import Method.Client.modmaker.Windows.DragableBlock; 5 | import Method.Client.module.Module; 6 | 7 | import java.io.Serializable; 8 | import java.util.concurrent.ExecutorService; 9 | import java.util.concurrent.Executors; 10 | 11 | @SuppressWarnings("UnstableApiUsage") 12 | public class ThreadedCatchExecuter extends CatchCodeExecuter { 13 | 14 | private static ExecutorService executor = Executors.newSingleThreadExecutor(); 15 | 16 | public ThreadedCatchExecuter(Module module) { 17 | super(module); 18 | } 19 | 20 | @Override 21 | public void headerRun(Headers headers, net.minecraftforge.fml.common.eventhandler.Event event) { 22 | if (headers.equals(Headers.RenderWorldLastEvent)) 23 | super.headerRun(headers, event); 24 | else 25 | executor.execute(() -> super.headerRun(headers, event)); 26 | } 27 | 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Array/Array.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Array; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | 8 | public class Array extends Block { 9 | 10 | public Array(String name) {super(name, MainBlockType.Null, Tabs.Arrays, BlockObjects.Name); 11 | 12 | } 13 | 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Array/GetArray.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Array; 2 | 3 | import Method.Client.modmaker.MainBlockType; 4 | import Method.Client.modmaker.Tabs; 5 | import Method.Client.modmaker.Windows.Block; 6 | import Method.Client.modmaker.Windows.DragableBlock; 7 | import Method.Client.modmaker.Windows.DragableBlockTypes.heldArray; 8 | 9 | public class GetArray extends Block { 10 | 11 | public GetArray() { 12 | super("getArray", MainBlockType.Array, Tabs.Arrays); 13 | } 14 | 15 | @Override 16 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 17 | return ((heldArray) dragableBlock.blockPointer).array; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/BlockSearch.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class BlockSearch extends Block { 10 | 11 | public BlockSearch() { 12 | super("BlockSearch", MainBlockType.Blocks, Tabs.NewItem, BlockObjects.Name, BlockObjects.BlockSearch); 13 | } 14 | 15 | @Override 16 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 17 | if (dragableBlock.manyItems != null) { 18 | return dragableBlock.manyItems.storedblock; 19 | } 20 | return false; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/Boolean.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class Boolean extends Block { 10 | 11 | public Boolean() { 12 | super("Boolean", MainBlockType.Boolean, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 13 | this.ddOptions.add("True"); 14 | this.ddOptions.add("False"); 15 | 16 | } 17 | 18 | @Override 19 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 20 | return dragableBlock.dropDowns.getSelected().equals("True"); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/ClickType.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class ClickType extends Block { 10 | public ClickType() { 11 | super("ClickType", MainBlockType.ClickType, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 12 | for (net.minecraft.inventory.ClickType value : net.minecraft.inventory.ClickType.values()) { 13 | this.ddOptions.add(value.toString()); 14 | } 15 | } 16 | @Override 17 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 18 | return net.minecraft.inventory.ClickType.valueOf(dragableBlock.dropDowns.getSelected()); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/ClientStatus.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.client.CPacketClientStatus; 9 | 10 | public class ClientStatus extends Block { 11 | 12 | public ClientStatus() { 13 | super("ClientStatus", MainBlockType.ClientStatus, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (CPacketClientStatus.State value : CPacketClientStatus.State.values()) { 15 | ddOptions.add(value.toString()); 16 | } 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return CPacketClientStatus.State.valueOf(dragableBlock.dropDowns.getSelected()); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/CombatEvent.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.server.SPacketCombatEvent; 9 | 10 | public class CombatEvent extends Block { 11 | 12 | public CombatEvent() { 13 | super("CombatEvent", MainBlockType.CombatEvent, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (SPacketCombatEvent.Event value : SPacketCombatEvent.Event.values()) { 15 | this.ddOptions.add(value.toString()); 16 | } 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return SPacketCombatEvent.Event.valueOf(dragableBlock.dropDowns.getSelected()); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/ConnectionState.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.EnumConnectionState; 9 | 10 | public class ConnectionState extends Block { 11 | 12 | public ConnectionState() { 13 | super("ConnectionState", MainBlockType.ConnectionState, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (EnumConnectionState value : EnumConnectionState.values()) { 15 | this.ddOptions.add(value.toString()); 16 | } 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return EnumConnectionState.valueOf(dragableBlock.dropDowns.getSelected()); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/EntityAction.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.client.CPacketEntityAction; 9 | 10 | public class EntityAction extends Block { 11 | 12 | public EntityAction() { 13 | super("EntityAction", MainBlockType.EntityAction, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (CPacketEntityAction.Action value : CPacketEntityAction.Action.values()) { 15 | ddOptions.add(value.toString()); 16 | } 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return CPacketEntityAction.Action.valueOf(dragableBlock.dropDowns.getSelected()); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/EnumDifficulty.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class EnumDifficulty extends Block{ 10 | public EnumDifficulty() { 11 | super( "EnumDifficulty", MainBlockType.EnumDifficulty, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 12 | for (net.minecraft.world.EnumDifficulty value : net.minecraft.world.EnumDifficulty.values()) { 13 | this.ddOptions.add(value.toString()); 14 | } 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return net.minecraft.world.EnumDifficulty.valueOf(dragableBlock.dropDowns.getSelected()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/EnumHand.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class EnumHand extends Block{ 10 | public EnumHand() { 11 | super( "EnumHand", MainBlockType.EnumHand, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 12 | for (net.minecraft.util.EnumHand value : net.minecraft.util.EnumHand.values()) { 13 | this.ddOptions.add(value.toString()); 14 | } 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return net.minecraft.util.EnumHand.valueOf(dragableBlock.dropDowns.getSelected()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/EnumHandSide.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class EnumHandSide extends Block{ 10 | public EnumHandSide() { 11 | super( "EnumHandSide", MainBlockType.EnumHandSide, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 12 | for (net.minecraft.util.EnumHandSide value : net.minecraft.util.EnumHandSide.values()) { 13 | this.ddOptions.add(value.toString()); 14 | } 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return net.minecraft.util.EnumHandSide.valueOf(dragableBlock.dropDowns.getSelected()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/EquipmentSlot.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.inventory.EntityEquipmentSlot; 9 | 10 | public class EquipmentSlot extends Block { 11 | 12 | public EquipmentSlot() { 13 | super("EquipmentSlot", MainBlockType.EquipmentSlot, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (EntityEquipmentSlot value : EntityEquipmentSlot.values()) { 15 | ddOptions.add(value.toString()); 16 | } 17 | 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | return EntityEquipmentSlot.valueOf(dragableBlock.dropDowns.getSelected()); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/GameType.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class GameType extends Block { 10 | public GameType() { 11 | super( "GameType", MainBlockType.GameType, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 12 | for (net.minecraft.world.GameType value : net.minecraft.world.GameType.values()) { 13 | this.ddOptions.add(value.toString()); 14 | } 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return net.minecraft.world.GameType.valueOf(dragableBlock.dropDowns.getSelected()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/HoleType.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.managers.Hole; 4 | import Method.Client.modmaker.BlockObjects; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import Method.Client.modmaker.Windows.DragableBlock; 9 | 10 | public class HoleType extends Block { 11 | public HoleType() { 12 | super( "HoleType", MainBlockType.HoleType, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 13 | for (Hole.HoleType value : Hole.HoleType.values()) { 14 | this.ddOptions.add(value.toString()); 15 | } 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return Hole.HoleType.valueOf(dragableBlock.dropDowns.getSelected()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/ItemSearch.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class ItemSearch extends Block { 10 | 11 | public ItemSearch() { 12 | super("ItemSearch", MainBlockType.Items, Tabs.NewItem,BlockObjects.Name, BlockObjects.ItemSearch); 13 | } 14 | 15 | @Override 16 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 17 | if (dragableBlock.manyItems != null) { 18 | return dragableBlock.manyItems.storeditem; 19 | } 20 | return false; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/ItemStackConvert.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.item.ItemStack; 9 | 10 | public class ItemStackConvert extends Block { 11 | 12 | public ItemStackConvert() { 13 | super("ItemStackConvert", MainBlockType.Items, Tabs.NewItem, BlockObjects.Name, BlockObjects.NumericalTextEnter, 14 | BlockObjects.Words); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.ItemStack)); 16 | this.description = "ItemStack Convert returns Item from ItemStack"; 17 | 18 | 19 | } 20 | 21 | @Override 22 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 23 | return ((ItemStack) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).getItem(); 24 | } 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/ListItem.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.server.SPacketPlayerListItem; 9 | 10 | public class ListItem extends Block { 11 | public ListItem() { 12 | super("ListItem", MainBlockType.ListItem, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 13 | for (SPacketPlayerListItem.Action value : SPacketPlayerListItem.Action.values()) { 14 | this.ddOptions.add(value.toString()); 15 | } 16 | 17 | 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | return SPacketPlayerListItem.Action.valueOf(dragableBlock.dropDowns.getSelected()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/Null.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class Null extends Block { 10 | 11 | public Null() { 12 | super("Null", MainBlockType.Wild, Tabs.NewItem, BlockObjects.Name, BlockObjects.Words); 13 | this.words[0] = "CAREFUL!"; 14 | 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return null; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/PackStatus.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.client.CPacketResourcePackStatus; 9 | 10 | public class PackStatus extends Block { 11 | 12 | public PackStatus() { 13 | super("PackStatus", MainBlockType.PackStatus, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (CPacketResourcePackStatus.Action value : CPacketResourcePackStatus.Action.values()) { 15 | this.ddOptions.add(value.toString()); 16 | } 17 | 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | return CPacketResourcePackStatus.Action.valueOf(dragableBlock.dropDowns.getSelected()); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/ParticleTypes.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.util.EnumParticleTypes; 9 | 10 | public class ParticleTypes extends Block{ 11 | public ParticleTypes() { 12 | super( "ParticleTypes", MainBlockType.ParticleTypes, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 13 | for (EnumParticleTypes value : EnumParticleTypes.values()) { 14 | this.ddOptions.add(value.toString()); 15 | } 16 | 17 | 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | return EnumParticleTypes.valueOf(dragableBlock.dropDowns.getSelected()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/PlayerDigging.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.client.CPacketPlayerDigging; 9 | 10 | public class PlayerDigging extends Block { 11 | 12 | public PlayerDigging() { 13 | super("PlayerDigging", MainBlockType.PlayerDigging, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (CPacketPlayerDigging.Action value : CPacketPlayerDigging.Action.values()) { 15 | ddOptions.add(value.toString()); 16 | } 17 | 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | return CPacketPlayerDigging.Action.valueOf(dragableBlock.dropDowns.getSelected()); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/ScoreAction.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.server.SPacketUpdateScore; 9 | 10 | public class ScoreAction extends Block { 11 | 12 | public ScoreAction() { 13 | super("ScoreAction", MainBlockType.ScoreAction, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (SPacketUpdateScore.Action value : SPacketUpdateScore.Action.values()) { 15 | ddOptions.add(value.toString()); 16 | } 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return SPacketUpdateScore.Action.valueOf(dragableBlock.dropDowns.getSelected()); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/SoundEvent.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.util.ResourceLocation; 9 | 10 | public class SoundEvent extends Block { 11 | 12 | public SoundEvent() { 13 | super("SoundEvent", MainBlockType.SoundEvent, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (net.minecraft.util.SoundEvent soundEvent : net.minecraft.util.SoundEvent.REGISTRY) { 15 | ddOptions.add(soundEvent.getRegistryName().toString()); 16 | } 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation(dragableBlock.dropDowns.getSelected())); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/TitleType.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.server.SPacketTitle; 9 | 10 | public class TitleType extends Block { 11 | public TitleType() { 12 | super( "TitleType", MainBlockType.TitleType, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 13 | for (SPacketTitle.Type value : SPacketTitle.Type.values()) { 14 | this.ddOptions.add(value.toString()); 15 | } 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return SPacketTitle.Type.valueOf(dragableBlock.dropDowns.getSelected()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/UseEntity.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.client.CPacketUseEntity; 9 | 10 | public class UseEntity extends Block { 11 | 12 | public UseEntity() { 13 | super("UseEntity", MainBlockType.UseEntity, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (CPacketUseEntity.Action value : CPacketUseEntity.Action.values()) { 15 | this.ddOptions.add(value.toString()); 16 | } 17 | 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | return CPacketUseEntity.Action.valueOf(dragableBlock.dropDowns.getSelected()); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/chatVisibility.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.player.EntityPlayer; 9 | 10 | public class chatVisibility extends Block { 11 | 12 | public chatVisibility() { 13 | super("chatVisibility", MainBlockType.ChatVisibility, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (EntityPlayer.EnumChatVisibility value : EntityPlayer.EnumChatVisibility.values()) { 15 | this.ddOptions.add(value.toString()); 16 | } 17 | 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | return EntityPlayer.EnumChatVisibility.valueOf(dragableBlock.dropDowns.getSelected()); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/elementType.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraftforge.client.event.RenderGameOverlayEvent; 9 | 10 | public class elementType extends Block { 11 | 12 | public elementType() { 13 | super("elementType", MainBlockType.ElementType, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (RenderGameOverlayEvent.ElementType value : RenderGameOverlayEvent.ElementType.values()) { 15 | this.ddOptions.add(value.toString()); 16 | } 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return RenderGameOverlayEvent.ElementType.valueOf(dragableBlock.dropDowns.getSelected()); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/recipeBook.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.network.play.server.SPacketRecipeBook; 9 | 10 | public class recipeBook extends Block { 11 | 12 | public recipeBook() { 13 | super("recipeBook", MainBlockType.RecipeBook, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 14 | for (SPacketRecipeBook.State value : SPacketRecipeBook.State.values()) { 15 | ddOptions.add(value.toString()); 16 | } 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return SPacketRecipeBook.State.valueOf(dragableBlock.dropDowns.getSelected()); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/BlankItem/soundCategory.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.BlankItem; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.util.SoundCategory; 9 | 10 | public class soundCategory extends Block{ 11 | public soundCategory() { 12 | super( "soundCategory", MainBlockType.SoundCategory, Tabs.NewItem, BlockObjects.Name, BlockObjects.DropDown); 13 | for (SoundCategory value : SoundCategory.values()) { 14 | this.ddOptions.add(value.toString()); 15 | } 16 | 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return SoundCategory.valueOf(dragableBlock.dropDowns.getSelected()); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/CooledAttackget.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.player.EntityPlayer; 9 | 10 | public class CooledAttackget extends Block { 11 | 12 | public CooledAttackget() { 13 | super("StrengthGet", MainBlockType.Numbers, Tabs.Entity, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.description = "Returns getCooledAttackStrength 0-1"; 16 | } 17 | 18 | @Override 19 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 20 | return ((EntityPlayer) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)).getCooledAttackStrength(0); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/CurrentItemSlot.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class CurrentItemSlot extends Block { 11 | 12 | public CurrentItemSlot() { 13 | super("CurrentItemSlot", MainBlockType.Numbers, Tabs.Entity, BlockObjects.Name); 14 | this.description = "Returns the current item slot" + "\n" + "mc.player.inventory.currentItem"; 15 | 16 | 17 | } 18 | 19 | @Override 20 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 21 | return Minecraft.getMinecraft().player.inventory.currentItem; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/Dismount.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class Dismount extends Block { 11 | 12 | public Dismount() { 13 | super("Dismount", MainBlockType.Default, Tabs.Entity, BlockObjects.Name); 14 | this.description = "Dismounts current ridding entity" + "\n" + "mc.player.dismountRidingEntity()"; 15 | 16 | } 17 | 18 | @Override 19 | public void runCode(DragableBlock dragableBlock, Object event) { 20 | Minecraft.getMinecraft().player.dismountRidingEntity(); 21 | super.runCode(dragableBlock, event); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/EntityBB.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.Entity; 9 | 10 | public class EntityBB extends Block { 11 | 12 | public EntityBB() { 13 | super("EntityBB", MainBlockType.BoundingBox, Tabs.Entity, BlockObjects.Words, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.words[0] = "Entity"; 16 | this.description = "Gets A entitys Bounding Box " + "\n" + "EntityBoundingbox.getBoundingBox()"; 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return ((Entity) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)).getEntityBoundingBox(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/Extinguish.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.EntityLivingBase; 9 | 10 | public class Extinguish extends Block { 11 | 12 | public Extinguish() { 13 | super("Extinguish", MainBlockType.Default, Tabs.Entity, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.description = "Tries to Extinguish Entity" + "\n" + "(Entity).extinguish()"; 16 | } 17 | 18 | @Override 19 | public void runCode(DragableBlock dragableBlock, Object event) { 20 | ((EntityLivingBase)dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).extinguish(); 21 | super.runCode(dragableBlock, event); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/GetCurrentItem.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.player.EntityPlayer; 9 | 10 | 11 | public class GetCurrentItem extends Block { 12 | 13 | public GetCurrentItem() { 14 | super("GetCurrentItem", MainBlockType.ItemStack, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | 16 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 17 | this.description = "Get Current Item + \n" + "EntityPlayer.inventory.getCurrentItem()"; 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | return ((EntityPlayer) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).inventory.getCurrentItem(); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/GetEntityId.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.Entity; 9 | 10 | public class GetEntityId extends Block { 11 | 12 | public GetEntityId() { 13 | super("GetEntityId", MainBlockType.Numbers, Tabs.Entity, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.description = "Returns Id of entity" + "\n" + "(Entity).getEntityId()"; 16 | } 17 | 18 | @Override 19 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 20 | return ((Entity) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)).getEntityId(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/GetEntityRngNext.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.EntityLivingBase; 9 | 10 | public class GetEntityRngNext extends Block { 11 | 12 | public GetEntityRngNext() { 13 | super("GetEntityRngNext", MainBlockType.Numbers, Tabs.Entity, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.description = "Returns rng of entity"; 16 | } 17 | 18 | @Override 19 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 20 | return ((EntityLivingBase) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)).getRNG().nextDouble(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/GetEntityUUID.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.Entity; 9 | 10 | public class GetEntityUUID extends Block { 11 | 12 | public GetEntityUUID() { 13 | super("GetEntityUUID", MainBlockType.Numbers, Tabs.Entity, BlockObjects.Name,BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.description = "Returns UUID of Entity" + "\n" + "(EntityLivingBase).getUniqueID"; 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return ((Entity) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).getUniqueID(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/GetItemOwner.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.item.EntityItem; 9 | 10 | public class GetItemOwner extends Block { 11 | 12 | public GetItemOwner() { 13 | super("GetItemOwner", MainBlockType.String, Tabs.Entity, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.description = "Returns Owner of item" + "\n" + "(Entityid).Owner()"; 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return ((EntityItem) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)).owner; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/GetRiding.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.EntityLivingBase; 9 | 10 | public class GetRiding extends Block { 11 | 12 | public GetRiding() { 13 | super("GetRiding", MainBlockType.Entity, Tabs.Entity, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.description = "Given a Living Entity returns riding Entity " + "\n" + "(EntityLivingBase).getRidingEntity"; 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return ((EntityLivingBase) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).getRidingEntity(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/GetSlimeSize.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.monster.EntitySlime; 9 | 10 | public class GetSlimeSize extends Block { 11 | 12 | public GetSlimeSize() { 13 | super("GetSlimeSize", MainBlockType.Numbers, Tabs.Entity,BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.description = "Returns Slime Size of EntitySlime" + "\n" + "(EntitySlime).getSlimeSize"; 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return ((EntitySlime) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).getSlimeSize(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/GetSpeedinAir.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.player.EntityPlayer; 9 | 10 | public class GetSpeedinAir extends Block { 11 | 12 | public GetSpeedinAir() { 13 | super("AirSpeed", MainBlockType.Numbers, Tabs.Entity, BlockObjects.Name, BlockObjects.Words, BlockObjects.NumericalTextEnter); 14 | this.words[0] = "PlayerOnly"; 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 16 | this.description = "Given a Player returns AirSpeed " + "\n" + "(EntityPlayer).speedInAir"; 17 | } 18 | 19 | @Override 20 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 21 | return ((EntityPlayer) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).speedInAir; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/ResetPosition.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.Entity; 9 | 10 | public class ResetPosition extends Block { 11 | 12 | public ResetPosition() { 13 | super("ResetPosition", MainBlockType.Default, Tabs.Entity, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.description = "Reset position to Bounding Box " + "\n" + "Entity.resetPositionToBB()"; 16 | 17 | } 18 | 19 | @Override 20 | public void runCode(DragableBlock dragableBlock, Object event) { 21 | ((Entity) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).resetPositionToBB(); 22 | super.runCode(dragableBlock, event); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/Respawn.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class Respawn extends Block { 11 | 12 | public Respawn() { 13 | super("Respawn", MainBlockType.Default, Tabs.Entity, BlockObjects.Name); 14 | this.description = "Respawn Player " + "\n" + "minecraft.player.respawnPlayer()"; 15 | 16 | 17 | } 18 | 19 | @Override 20 | public void runCode(DragableBlock dragableBlock, Object event) { 21 | Minecraft.getMinecraft().player.respawnPlayer(); 22 | super.runCode(dragableBlock, event); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/isBot.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.ValidUtils; 9 | import net.minecraft.entity.EntityLivingBase; 10 | 11 | public class isBot extends Block { 12 | 13 | public isBot() { 14 | super("isBot", MainBlockType.Boolean, Tabs.Entity, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 16 | this.description = "If Antibot is enabled, returns if the entity is in the bot list."; 17 | 18 | } 19 | 20 | @Override 21 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 22 | return ValidUtils.isBot((EntityLivingBase) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/isInLove.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.entity.passive.EntityAnimal; 9 | 10 | public class isInLove extends Block { 11 | 12 | public isInLove() { 13 | super("isInLove", MainBlockType.Boolean, Tabs.Entity, BlockObjects.Name, BlockObjects.Words, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 15 | this.words[0] = "Animal Only!"; 16 | this.description = "Returns true if Animal is in love " + "\n" + "EntityAnimal.isInLove()"; 17 | 18 | } 19 | 20 | @Override 21 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 22 | return ((EntityAnimal) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).isInLove(); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/isMoving.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.Utils; 9 | import net.minecraft.entity.Entity; 10 | 11 | public class isMoving extends Block { 12 | 13 | public isMoving() { 14 | super("isMoving", MainBlockType.Boolean, Tabs.Entity, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 16 | this.description = "Returns true if the entity is moving."; 17 | 18 | } 19 | 20 | @Override 21 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 22 | return Utils.isMoving(((Entity) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event))); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/loadedEntityList.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class loadedEntityList extends Block { 11 | 12 | public loadedEntityList() { 13 | super("loadedEntityList", MainBlockType.Array, Tabs.Entity, BlockObjects.Name); 14 | this.description = "Returns minecraft world loaded entity list " + "\n" + "mc.world.loadedEntityList"; 15 | 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return Minecraft.getMinecraft().world.loadedEntityList; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/loadedTileEntityList.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class loadedTileEntityList extends Block { 11 | 12 | public loadedTileEntityList() { 13 | super("loadedTileEntityList", MainBlockType.Array, Tabs.Entity, BlockObjects.Name); 14 | this.description = "Returns minecraft world loaded Tile entity list " + "\n" + "mc.world.loadedTileEntityList"; 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return Minecraft.getMinecraft().world.loadedTileEntityList; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Entity/numplayersChest.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Entity; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.tileentity.TileEntityChest; 9 | 10 | 11 | public class numplayersChest extends Block { 12 | 13 | public numplayersChest() { 14 | super("numplayersChest", MainBlockType.Numbers, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | 16 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 17 | this.description = "Returns the number of players in the chest"; 18 | } 19 | 20 | @Override 21 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 22 | return ((TileEntityChest) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).numPlayersUsing; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/CurBlockDamageMpVal.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class CurBlockDamageMpVal extends Block { 11 | 12 | public CurBlockDamageMpVal() { 13 | super("CurBlockDamageMpVal", MainBlockType.Numbers, Tabs.Game, BlockObjects.Name); 14 | this.description = "Returns the current block damage MP value"; 15 | 16 | } 17 | 18 | @Override 19 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 20 | return Minecraft.getMinecraft().playerController.curBlockDamageMP = 1.0F; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/DamagedBlockpos.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.renderer.DestroyBlockProgress; 9 | 10 | public class DamagedBlockpos extends Block { 11 | 12 | public DamagedBlockpos() { 13 | super("DamagedBlockpos", MainBlockType.BlockPos, Tabs.Game, BlockObjects.Name,BlockObjects.NumericalTextEnter); 14 | this.description = "Use only with getDamagedBlocks"; 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Wild)); 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event){ 20 | return ((DestroyBlockProgress) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).getPosition(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/EntityById.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class EntityById extends Block { 11 | 12 | public EntityById() { 13 | super("EntityById", MainBlockType.Entity, Tabs.Game, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 15 | this.description = "Gets entity by id from world" + "\n" + "mc.world.getEntityByID(id)"; 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return Minecraft.getMinecraft().world.getEntityByID((int) dragableBlock.local.codeExecuter.solveNumerical(dragableBlock,0, event)); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/FovSetting.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class FovSetting extends Block { 11 | 12 | public FovSetting() { 13 | super("FovSetting", MainBlockType.Default, Tabs.Game, BlockObjects.Name,BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 15 | this.description = "Sets ingame Fov setting" + "\n" + "mc.gameSettings.fovSetting(float)"; 16 | } 17 | 18 | @Override 19 | public void runCode(DragableBlock dragableBlock, Object event) { 20 | Minecraft.getMinecraft().gameSettings.fovSetting = (float) dragableBlock.local.codeExecuter.solveNumerical(dragableBlock,0, event); 21 | super.runCode(dragableBlock, event); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/FovSettingGet.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class FovSettingGet extends Block { 11 | 12 | public FovSettingGet() { 13 | super("FovSettingGet", MainBlockType.Numbers, Tabs.Game, BlockObjects.Name); 14 | 15 | this.description = "Sets ingame Fov setting" + "\n" + "mc.gameSettings.fovSetting"; 16 | } 17 | 18 | @Override 19 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 20 | return Minecraft.getMinecraft().gameSettings.fovSetting; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/GetBlockType.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.tileentity.TileEntity; 9 | 10 | public class GetBlockType extends Block { 11 | 12 | public GetBlockType() { 13 | super("GetBlockType", MainBlockType.Blocks, Tabs.Game, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.TileEntity)); 15 | this.description = "Given tileEntity return block " + "\n" + "(TileEntity).getBlockType()"; 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return ((TileEntity) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).getBlockType(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/GetDefaultState.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class GetDefaultState extends Block { 10 | 11 | public GetDefaultState() { 12 | super("GetDefaultState", MainBlockType.IBlockState, Tabs.Game, BlockObjects.Name, BlockObjects.NumericalTextEnter); 13 | this.typesAccepted.add(typesCollapse(MainBlockType.Blocks)); 14 | this.description = "Given Block get Default State " + "\n" + "(Block).getDefaultState() IblockState"; 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return ( (net.minecraft.block.Block)dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).getDefaultState(); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/InPortal.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class InPortal extends Block { 11 | 12 | public InPortal() { 13 | super("InPortal", MainBlockType.Default, Tabs.Game, BlockObjects.Name, BlockObjects.BooleanTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Boolean)); 15 | this.description = "Set in portal flag " + "\n" + "mc.player.inPortal(boolean)"; 16 | } 17 | 18 | @Override 19 | public void runCode(DragableBlock dragableBlock, Object event) { 20 | Minecraft.getMinecraft().player.inPortal = dragableBlock.local.codeExecuter.solveBoolean(dragableBlock,0, event); 21 | super.runCode(dragableBlock, event); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/InventoryWindowid.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class InventoryWindowid extends Block { 11 | 12 | public InventoryWindowid() { 13 | super("InventoryWindowid", MainBlockType.Numbers, Tabs.Game, BlockObjects.Name); 14 | this.description = "Return current Inventory (Window) id" + "\n" + "mc.player.inventoryContainer.windowId"; 15 | } 16 | 17 | @Override 18 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 19 | return Minecraft.getMinecraft().player.inventoryContainer.windowId; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/Jump.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class Jump extends Block { 11 | 12 | public Jump() { 13 | super("Jump", MainBlockType.Default, Tabs.Game, BlockObjects.Name); 14 | this.description = "Jump!" + "\n" + "mc.player.jump()"; 15 | } 16 | 17 | @Override 18 | public void runCode(DragableBlock dragableBlock, Object event) { 19 | Minecraft.getMinecraft().player.jump(); 20 | super.runCode(dragableBlock, event); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/LoadRenderers.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class LoadRenderers extends Block { 11 | 12 | public LoadRenderers() { 13 | super("LoadRenderers", MainBlockType.Default, Tabs.Game, BlockObjects.Name); 14 | this.description = "Load Renderers, for texture stuff" + "\n" + "mc.renderGlobal.loadRenderers()"; 15 | } 16 | 17 | @Override 18 | public void runCode(DragableBlock dragableBlock, Object event) { 19 | Minecraft.getMinecraft().renderGlobal.loadRenderers(); 20 | super.runCode(dragableBlock, event); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/ObjectMouseOver.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class ObjectMouseOver extends Block { 11 | 12 | public ObjectMouseOver() { 13 | super("ObjectMouseOver", MainBlockType.RayTraceResult, Tabs.Game, BlockObjects.Name); 14 | this.description = "Returns what object (RaytraceResult) mouse is over ingame" + "\n" + "mc.objectMouseOver"; 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return Minecraft.getMinecraft().objectMouseOver; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/ResetBlockBreaking.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class ResetBlockBreaking extends Block { 11 | 12 | public ResetBlockBreaking() { 13 | super("ResetBlockBreaking", MainBlockType.Default, Tabs.Game, BlockObjects.Name); 14 | this.description = "Reset block Breaking" + "\n" + "mc.playerController.resetBlockRemoving()"; 15 | 16 | } 17 | 18 | @Override 19 | public void runCode(DragableBlock dragableBlock, Object event) { 20 | Minecraft.getMinecraft().playerController.resetBlockRemoving(); 21 | super.runCode(dragableBlock, event); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/ShowDebug.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class ShowDebug extends Block { 11 | 12 | public ShowDebug() { 13 | super("ShowDebug", MainBlockType.Boolean, Tabs.Game, BlockObjects.Name); 14 | 15 | this.description = "ShowDebug"; 16 | } 17 | 18 | @Override 19 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 20 | return Minecraft.getMinecraft().gameSettings.showDebugInfo; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/getBlock.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.block.state.IBlockState; 9 | 10 | public class getBlock extends Block { 11 | 12 | public getBlock() { 13 | super("getBlock", MainBlockType.Blocks, Tabs.Game, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.IBlockState)); 15 | this.description = "Given block state return block" + "\n" + "IBlockState getBlock()"; 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return ((IBlockState) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).getBlock(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/GameSettings/getDamagedBlocks.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.GameSettings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | import java.util.ArrayList; 11 | 12 | public class getDamagedBlocks extends Block { 13 | 14 | public getDamagedBlocks() { 15 | super("getDamagedBlocks", MainBlockType.Array, Tabs.Game, BlockObjects.Name); 16 | this.description = "Get Damaged Blocks"; 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return new ArrayList<>(Minecraft.getMinecraft().renderGlobal.damagedBlocks.values()); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/ChatReceived.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class ChatReceived extends Block { 10 | public ChatReceived() { 11 | super( "ChatReceived", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.ClientChatReceivedEvent); 12 | this.description = "ClientChatReceivedEvent"; 13 | } 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/ClientChat.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class ClientChat extends Block { 10 | public ClientChat() { 11 | super( "ClientChat", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.ClientChatEvent); 12 | this.description = "ClientChatEvent"; 13 | } 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/CustomFunctionHeader0.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class CustomFunctionHeader0 extends Block { 10 | public CustomFunctionHeader0() { 11 | super( "CustomFunctionHeader0", MainBlockType.Header, Tabs.Events, Headers.CustomFunctionHeader0,BlockObjects.Name ); 12 | 13 | } 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/CustomFunctionHeader1.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class CustomFunctionHeader1 extends Block { 10 | public CustomFunctionHeader1() { 11 | super( "CustomFunctionHeader1", MainBlockType.Header, Tabs.Events, Headers.CustomFunctionHeader1,BlockObjects.Name ); 12 | 13 | } 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/CustomFunctionHeader2.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class CustomFunctionHeader2 extends Block { 10 | public CustomFunctionHeader2() { 11 | super( "CustomFunctionHeader2", MainBlockType.Header, Tabs.Events, Headers.CustomFunctionHeader2,BlockObjects.Name ); 12 | 13 | } 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/CustomFunctionHeader3.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class CustomFunctionHeader3 extends Block { 10 | public CustomFunctionHeader3() { 11 | super( "CustomFunctionHeader3", MainBlockType.Header, Tabs.Events, Headers.CustomFunctionHeader3,BlockObjects.Name ); 12 | 13 | } 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/CustomFunctionHeader4.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class CustomFunctionHeader4 extends Block { 10 | public CustomFunctionHeader4() { 11 | super( "CustomFunctionHeader4", MainBlockType.Header, Tabs.Events, Headers.CustomFunctionHeader4,BlockObjects.Name ); 12 | 13 | } 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/CustomFunctionHeader5.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class CustomFunctionHeader5 extends Block { 10 | public CustomFunctionHeader5() { 11 | super( "CustomFunctionHeader5", MainBlockType.Header, Tabs.Events, Headers.CustomFunctionHeader5,BlockObjects.Name ); 12 | 13 | } 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/CustomFunctionHeader6.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class CustomFunctionHeader6 extends Block { 10 | public CustomFunctionHeader6() { 11 | super( "CustomFunctionHeader6", MainBlockType.Header, Tabs.Events, Headers.CustomFunctionHeader6,BlockObjects.Name ); 12 | 13 | } 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/CustomFunctionHeader7.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class CustomFunctionHeader7 extends Block { 10 | public CustomFunctionHeader7() { 11 | super( "CustomFunctionHeader7", MainBlockType.Header, Tabs.Events, Headers.CustomFunctionHeader7,BlockObjects.Name ); 12 | 13 | } 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/CustomFunctionHeader8.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class CustomFunctionHeader8 extends Block { 10 | public CustomFunctionHeader8() { 11 | super( "CustomFunctionHeader8", MainBlockType.Header, Tabs.Events, Headers.CustomFunctionHeader8,BlockObjects.Name ); 12 | 13 | } 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/Liquidvisitor.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class Liquidvisitor extends Block { 10 | public Liquidvisitor() { 11 | super( "Liquidvisitor", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.Liquidvisitor); 12 | this.description = "Custom liquidvisitor"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/OnClientTick.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class OnClientTick extends Block { 10 | 11 | public OnClientTick() { 12 | super( "OnClientTick", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.OnClientTick); 13 | this.description = "Called when the client ticks"; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/OnDisable.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class OnDisable extends Block { 10 | public OnDisable() { 11 | super( "OnDisable", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.OnDisable); 12 | this.description = "Called when the mod is disabled"; 13 | } 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/OnEnable.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class OnEnable extends Block { 10 | public OnEnable() { 11 | super( "OnEnable", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.OnEnable); 12 | this.description = "Called when the mod is enabled"; 13 | } 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/OnPacketReceived.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class OnPacketReceived extends Block { 10 | public OnPacketReceived() { 11 | super( "OnPacketReceived", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.OnPacketReceived); 12 | this.description = "Called when any packet is received."; 13 | } 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/OnPacketSent.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class OnPacketSent extends Block { 10 | public OnPacketSent() { 11 | super( "OnPacketSent", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.OnPacketSent); 12 | this.description = "Called when any packet is sent."; 13 | } 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/OnToggle.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class OnToggle extends Block { 10 | public OnToggle() { 11 | super( "OnToggle", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.OnToggle); 12 | this.description = "Called when the Module is toggled,either on or off."; 13 | } 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/PostMotion.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class PostMotion extends Block { 10 | public PostMotion() { 11 | super( "PostMotion", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.PostMotionEvent); 12 | this.description = "Called after the player moves"; 13 | } 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/PreMotion.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class PreMotion extends Block { 10 | public PreMotion() { 11 | super( "PreMotion", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.PreMotionEvent); 12 | this.description = "Called before the player moves"; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/RenderBlockOverlay.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class RenderBlockOverlay extends Block { 10 | public RenderBlockOverlay() { 11 | super( "RenderBlockOverlay", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.RenderBlockOverlayEvent); 12 | this.description = "Called when the block is rendered."; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/RenderTickEvent.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class RenderTickEvent extends Block { 10 | public RenderTickEvent() { 11 | super( "RenderTickEvent", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.RenderTickEvent); 12 | this.description = "Called when the game is rendering."; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/RendertooltipPre.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class RendertooltipPre extends Block { 10 | public RendertooltipPre() { 11 | super( "RendertooltipPre", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.RenderTooltipEvent); 12 | this.description = "Called before the tooltip is rendered."; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/WorldEvent.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import Method.Client.modmaker.Windows.DragableBlock; 9 | 10 | public class WorldEvent extends Block { 11 | public WorldEvent() { 12 | super( "WorldEvent", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.WorldEvent); 13 | this.description = "Called when a world event occurs."; 14 | } 15 | 16 | public static class World extends Block { 17 | public World() { 18 | super( "World", MainBlockType.Worlds, Tabs.Sub, BlockObjects.Name, Headers.WorldEvent); 19 | } 20 | 21 | @Override 22 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 23 | return ((net.minecraftforge.event.world.WorldEvent)event).getWorld(); 24 | } 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/onPlayerTick.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class onPlayerTick extends Block { 10 | public onPlayerTick() { 11 | super( "onPlayerTick", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.PlayerTickEvent); 12 | this.description = "Called when the player ticks"; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/onRenderWorldLast.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class onRenderWorldLast extends Block { 10 | 11 | public onRenderWorldLast() { 12 | super( "onRenderWorldLast", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.RenderWorldLastEvent); 13 | this.description = "Called when the world is rendered."; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Headers/postBackgroundTooltipRender.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Headers; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | 9 | public class postBackgroundTooltipRender extends Block { 10 | public postBackgroundTooltipRender() { 11 | super( "postBackgroundTooltipRender", MainBlockType.Header, Tabs.Events, BlockObjects.Name, Headers.PostBackground); 12 | this.description = "Called after the tooltip is rendered."; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Logic/And.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Logic; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class And extends Block { 10 | public And() { 11 | super( "And", MainBlockType.Boolean, Tabs.Logic, BlockObjects.BooleanTextEnter, BlockObjects.Name, BlockObjects.BooleanTextEnter); 12 | this.description = "Returns true if both sides are true"; 13 | this.typesAccepted.add(typesCollapse(MainBlockType.Boolean)); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Boolean)); 15 | } 16 | 17 | @Override 18 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 19 | return dragableBlock.local.codeExecuter.solveBoolean(dragableBlock,0, event) && dragableBlock.local.codeExecuter.solveBoolean(dragableBlock,1, event); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Logic/Or.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Logic; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class Or extends Block { 10 | 11 | public Or() { 12 | super("Or", MainBlockType.Boolean, Tabs.Logic, BlockObjects.BooleanTextEnter, BlockObjects.Name, BlockObjects.BooleanTextEnter); 13 | this.typesAccepted.add(typesCollapse(MainBlockType.Boolean)); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Boolean)); 15 | this.description = "Returns true if either of the two inputs are true."; 16 | } 17 | 18 | @Override 19 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 20 | return dragableBlock.local.codeExecuter.solveBoolean(dragableBlock,0, event) || dragableBlock.local.codeExecuter.solveBoolean(dragableBlock,1, event); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Math/DegToRad.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Math; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class DegToRad extends Block { 10 | 11 | public DegToRad() { 12 | super( "DegToRad", MainBlockType.Numbers, Tabs.Math, BlockObjects.Name,BlockObjects.NumericalTextEnter); 13 | 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 15 | this.description = "Converts degrees to radians"; 16 | } 17 | 18 | @Override 19 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 20 | return dragableBlock.local.codeExecuter.solveNumerical(dragableBlock, 0, event) * (float) (Math.PI / 180.0f); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Math/Mod.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Math; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class Mod extends Block { 10 | 11 | public Mod() { 12 | super("Mod", MainBlockType.Numbers, Tabs.Math, BlockObjects.NumericalTextEnter, BlockObjects.Name, BlockObjects.NumericalTextEnter); 13 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 15 | this.description = "Returns modulus of number one by number two."; 16 | } 17 | 18 | @Override 19 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 20 | return dragableBlock.local.codeExecuter.solveNumerical(dragableBlock,0, event) % dragableBlock.local.codeExecuter.solveNumerical(dragableBlock,1, event); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Math/Not.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Math; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class Not extends Block { 10 | 11 | public Not() { 12 | super("Not", MainBlockType.Boolean, Tabs.Logic, BlockObjects.Name, BlockObjects.BooleanTextEnter); 13 | this.typesAccepted.add(typesCollapse(MainBlockType.Boolean)); 14 | this.description = "Returns the opposite of the boolean value"; 15 | } 16 | 17 | @Override 18 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 19 | return !dragableBlock.local.codeExecuter.solveBoolean(dragableBlock, 0, event); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Cpacket/pCPacketEncryptionResponse.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Cpacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.login.client.CPacketEncryptionResponse; 9 | 10 | public class pCPacketEncryptionResponse extends Block { 11 | public pCPacketEncryptionResponse() { 12 | super( "EncryptionResponse", MainBlockType.PacketHeader, Tabs.Out_Pkt, BlockObjects.Name, Headers.CPacketEncryptionResponse); 13 | this.packetclasses.add(CPacketEncryptionResponse.class); 14 | } 15 | // I don't know if the user should need access to this. 16 | // But we will let them at least Cancel packet and Reads its ID. 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Cpacket/pCPacketPlaceRecipe.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Cpacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.play.client.CPacketPlaceRecipe; 9 | 10 | public class pCPacketPlaceRecipe extends Block { 11 | public pCPacketPlaceRecipe() { 12 | super( "PlaceRecipe", MainBlockType.PacketHeader, Tabs.Out_Pkt, BlockObjects.Name, Headers.CPacketPlaceRecipe); 13 | this.packetclasses.add(CPacketPlaceRecipe.class); 14 | this.description = "Sends a packet to the server to place a recipe"; 15 | 16 | } 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Cpacket/pCPacketSeenAdvancements.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Cpacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.play.client.CPacketSeenAdvancements; 9 | 10 | public class pCPacketSeenAdvancements extends Block { 11 | public pCPacketSeenAdvancements() { 12 | super( "SeenAdvancements", MainBlockType.PacketHeader, Tabs.Out_Pkt, BlockObjects.Name, Headers.CPacketSeenAdvancements); 13 | this.packetclasses.add(CPacketSeenAdvancements.class); 14 | this.description = "Sends the seen advancements to the server."; 15 | } 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketChat.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.play.server.SPacketChat; 9 | 10 | public class pSPacketChat extends Block { 11 | public pSPacketChat() { 12 | super( "Chat", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketChat); 13 | this.packetclasses.add(SPacketChat.class); 14 | } 15 | 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketDisconnect.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.play.server.SPacketDisconnect; 9 | 10 | public class pSPacketDisconnect extends Block { 11 | public pSPacketDisconnect() { 12 | super( "Disconnect", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketDisconnect); 13 | this.packetclasses.add(SPacketDisconnect.class); 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketLoginSuccess.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.login.server.SPacketLoginSuccess; 9 | 10 | public class pSPacketLoginSuccess extends Block { 11 | public pSPacketLoginSuccess() { 12 | super( "LoginSuccess", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketLoginSuccess); 13 | this.packetclasses.add(SPacketLoginSuccess.class); 14 | } 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketMultiBlockChange.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.play.server.SPacketMultiBlockChange; 9 | 10 | public class pSPacketMultiBlockChange extends Block { 11 | public pSPacketMultiBlockChange() { 12 | super( "MultiBlockChange", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketMultiBlockChange); 13 | this.packetclasses.add(SPacketMultiBlockChange.class); 14 | } 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketPlaceGhostRecipe.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.play.server.SPacketPlaceGhostRecipe; 9 | 10 | public class pSPacketPlaceGhostRecipe extends Block { 11 | public pSPacketPlaceGhostRecipe() { 12 | super( "PlaceGhostRecipe", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketPlaceGhostRecipe); 13 | this.packetclasses.add(SPacketPlaceGhostRecipe.class); 14 | } 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketPong.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.status.server.SPacketPong; 9 | 10 | public class pSPacketPong extends Block { 11 | public pSPacketPong() { 12 | super( "Pong", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketPong); 13 | this.packetclasses.add(SPacketPong.class); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketSelectAdvancementsTab.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.play.server.SPacketSelectAdvancementsTab; 9 | 10 | public class pSPacketSelectAdvancementsTab extends Block { 11 | public pSPacketSelectAdvancementsTab() { 12 | super( "SelectAdvancementsTab", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketSelectAdvancementsTab); 13 | this.packetclasses.add(SPacketSelectAdvancementsTab.class); 14 | } 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketServerInfo.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.status.server.SPacketServerInfo; 9 | 10 | public class pSPacketServerInfo extends Block { 11 | public pSPacketServerInfo() { 12 | super( "ServerInfo", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketServerInfo); 13 | this.packetclasses.add(SPacketServerInfo.class); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketStatistics.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.play.server.SPacketStatistics; 9 | 10 | public class pSPacketStatistics extends Block { 11 | public pSPacketStatistics() { 12 | super( "Statistics", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketStatistics); 13 | this.packetclasses.add(SPacketStatistics.class); 14 | } 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Packets/Spacket/pSPacketWorldBorder.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Packets.Spacket; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.Headers; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import net.minecraft.network.play.server.SPacketWorldBorder; 9 | 10 | public class pSPacketWorldBorder extends Block { 11 | public pSPacketWorldBorder() { 12 | super( "WorldBorder", MainBlockType.PacketHeader, Tabs.In_Pkt, BlockObjects.Name, Headers.SPacketWorldBorder); 13 | this.packetclasses.add(SPacketWorldBorder.class); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Render/GlClear.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Render; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.renderer.GlStateManager; 9 | 10 | public class GlClear extends Block { 11 | 12 | public GlClear() { 13 | super("GlClear", MainBlockType.Default, Tabs.Render, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.description = "Call to clear Gl flag" + "\n" + "GlStateManager.clear(int)"; 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 16 | } 17 | 18 | @Override 19 | public void runCode(DragableBlock dragableBlock, Object event) { 20 | GlStateManager.clear((int) dragableBlock.local.codeExecuter.solveNumerical(dragableBlock, 0, event)); 21 | super.runCode(dragableBlock, event); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Render/SetOpaqueCube.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Render; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.proxy.Overrides.VisGraphOverride; 9 | 10 | public class SetOpaqueCube extends Block { 11 | 12 | public SetOpaqueCube() { 13 | super("SetOpaqueCube", MainBlockType.Default, Tabs.Render, BlockObjects.Name, BlockObjects.BooleanTextEnter); 14 | this.description = "If set to true, cube will be cancelled."; 15 | 16 | this.typesAccepted.add(typesCollapse(MainBlockType.Boolean)); 17 | } 18 | 19 | @Override 20 | public void runCode(DragableBlock dragableBlock, Object event) { 21 | VisGraphOverride.stop = dragableBlock.local.codeExecuter.solveBoolean(dragableBlock, 0, event); 22 | super.runCode(dragableBlock, event); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Render/StdBoundingBox.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Render; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.visual.RenderUtils; 9 | import net.minecraft.util.math.BlockPos; 10 | 11 | public class StdBoundingBox extends Block { 12 | 13 | public StdBoundingBox() { 14 | super("StdBoundingBox", MainBlockType.BoundingBox, Tabs.Render, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.BlockPos)); 16 | this.description = "Creates a 1x1x1 bounding box"; 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return RenderUtils.Standardbb((BlockPos) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Settings/DSetting.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Settings; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class DSetting extends Block { 10 | 11 | public DSetting(String name, MainBlockType type, BlockObjects... objects) { 12 | super(name, type, Tabs.Sub, objects); 13 | } 14 | 15 | 16 | // Override 17 | public void save(DragableBlock activeBlock) { 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Settings/GetCheck.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Settings; 2 | 3 | import Method.Client.modmaker.MainBlockType; 4 | import Method.Client.modmaker.Tabs; 5 | import Method.Client.modmaker.Windows.Block; 6 | import Method.Client.modmaker.Windows.DragableBlock; 7 | import Method.Client.modmaker.Windows.DragableBlockTypes.SettingObject; 8 | 9 | public class GetCheck extends Block { 10 | 11 | public GetCheck() { 12 | super("GetCheck", MainBlockType.Boolean, Tabs.Settings); 13 | 14 | } 15 | 16 | @Override 17 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 18 | return ((SettingObject) dragableBlock.blockPointer).setting.getValBoolean(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Settings/GetColor.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Settings; 2 | 3 | import Method.Client.modmaker.MainBlockType; 4 | import Method.Client.modmaker.Tabs; 5 | import Method.Client.modmaker.Windows.Block; 6 | import Method.Client.modmaker.Windows.DragableBlock; 7 | import Method.Client.modmaker.Windows.DragableBlockTypes.SettingObject; 8 | 9 | public class GetColor extends Block { 10 | 11 | public GetColor() { 12 | super("GetColor", MainBlockType.Numbers, Tabs.Settings); 13 | } 14 | 15 | @Override 16 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 17 | return ((SettingObject) dragableBlock.blockPointer).setting.getcolor(); 18 | } 19 | 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Settings/GetCombo.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Settings; 2 | 3 | import Method.Client.modmaker.MainBlockType; 4 | import Method.Client.modmaker.Tabs; 5 | import Method.Client.modmaker.Windows.Block; 6 | import Method.Client.modmaker.Windows.DragableBlock; 7 | import Method.Client.modmaker.Windows.DragableBlockTypes.SettingObject; 8 | 9 | public class GetCombo extends Block { 10 | 11 | public GetCombo() { 12 | super("GetCombo", MainBlockType.String, Tabs.Settings); 13 | 14 | } 15 | 16 | @Override 17 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 18 | return ((SettingObject) dragableBlock.blockPointer).setting.getValString(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Settings/GetSlider.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Settings; 2 | 3 | import Method.Client.modmaker.MainBlockType; 4 | import Method.Client.modmaker.Tabs; 5 | import Method.Client.modmaker.Windows.Block; 6 | import Method.Client.modmaker.Windows.DragableBlock; 7 | import Method.Client.modmaker.Windows.DragableBlockTypes.SettingObject; 8 | 9 | public class GetSlider extends Block { 10 | 11 | public GetSlider() { 12 | super( "GetSlider", MainBlockType.Numbers, Tabs.Settings); 13 | } 14 | 15 | 16 | @Override 17 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 18 | return ((SettingObject) dragableBlock.blockPointer).setting.getValDouble(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/BlockName.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class BlockName extends Block { 10 | 11 | public BlockName() { 12 | super("BlockName", MainBlockType.String, Tabs.Utils, BlockObjects.NumericalTextEnter); 13 | this.typesAccepted.add(typesCollapse(MainBlockType.Blocks)); 14 | } 15 | 16 | @Override 17 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 18 | return "" + net.minecraft.block.Block.REGISTRY.getNameForObject((net.minecraft.block.Block) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/BlockposToVec3d.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.util.math.BlockPos; 9 | import net.minecraft.util.math.Vec3d; 10 | 11 | public class BlockposToVec3d extends Block { 12 | 13 | public BlockposToVec3d() { 14 | super("BlockposToVec3d", MainBlockType.Vec3d, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.BlockPos)); 16 | this.description = "Converts Blockpos to Vec3d"; 17 | 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | BlockPos pos = (BlockPos) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event); 23 | return new Vec3d(pos); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/Break.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.modmaker.Windows.DragableBlockTypes.Contained; 9 | 10 | public class Break extends Block { 11 | 12 | public Contained parent; 13 | 14 | public Break() { 15 | super("Break loop", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 16 | this.description = "Return/Break call, Stops code execution"; 17 | } 18 | 19 | @Override 20 | public void runCode(DragableBlock dragableBlock, Object event) { 21 | dragableBlock.local.codeExecuter.breakloop = true; 22 | super.runCode(); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/CanBlockBeClicked.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.BlockUtils; 9 | import net.minecraft.util.math.BlockPos; 10 | 11 | public class CanBlockBeClicked extends Block { 12 | 13 | public CanBlockBeClicked() { 14 | super("CanBlockBeClicked", MainBlockType.Boolean, Tabs.Utils, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.BlockPos)); 16 | this.description = " returns true if the block can be clicked"; 17 | } 18 | 19 | @Override 20 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 21 | return BlockUtils.canBeClicked((BlockPos) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/CanPlaceBlock.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.BlockUtils; 9 | import net.minecraft.util.math.BlockPos; 10 | 11 | public class CanPlaceBlock extends Block { 12 | 13 | public CanPlaceBlock() { 14 | super("CanPlaceBlock", MainBlockType.Boolean, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.BlockPos)); 16 | this.description = "Returns true if the block can be placed at the given position."; 17 | } 18 | 19 | @Override 20 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 21 | return BlockUtils.CanPlaceBlock((BlockPos) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/Continue.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class Continue extends Block { 10 | 11 | public Continue() { 12 | super("Continue loop", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 13 | this.description = "Return/Continue call, Skips current loop code execution"; 14 | } 15 | 16 | @Override 17 | public void runCode(DragableBlock dragableBlock, Object event) { 18 | super.runCode(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/EventCancel.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraftforge.fml.common.eventhandler.Event; 9 | 10 | public class EventCancel extends Block { 11 | 12 | public EventCancel() { 13 | super("EventCancel", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 14 | this.description = "Cancels the current event."; 15 | } 16 | 17 | @Override 18 | public void runCode(DragableBlock dragableBlock, Object event) { 19 | ((Event)event).setCanceled(true); 20 | // super.runCode(dragableBlock, event); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/GetBlockFromItem.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.item.Item; 9 | 10 | public class GetBlockFromItem extends Block { 11 | 12 | public GetBlockFromItem() { 13 | super("GetBlockFromItem", MainBlockType.Blocks, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.description = "Get totem pops per player"; 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Items)); 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return net.minecraft.block.Block.getBlockFromItem((Item) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)).getDefaultState().getBlock(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/GetEyepos.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.Utils; 9 | 10 | public class GetEyepos extends Block { 11 | 12 | public GetEyepos() { 13 | super("GetEyepos", MainBlockType.Vec3d, Tabs.Utils, BlockObjects.Name); 14 | this.description = "Returns the position of the player's eyes"; 15 | 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return Utils.getEyesPos(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/GetHoleBlockpos.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class GetHoleBlockpos extends Block { 10 | 11 | public GetHoleBlockpos() { 12 | super("GetHoleBlockpos", MainBlockType.BlockPos, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 13 | this.description = "Get Hole Blockpos"; 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Hole)); 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/GetHoleType.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.managers.Hole; 4 | import Method.Client.modmaker.BlockObjects; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import Method.Client.modmaker.Windows.DragableBlock; 9 | 10 | 11 | public class GetHoleType extends Block { 12 | 13 | public GetHoleType() { 14 | super("GetHoleType", MainBlockType.HoleType, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Hole)); 16 | this.description = "Returns the type of hole"; 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return ((Hole) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)).getHoleType(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/GetHoles.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.Main; 4 | import Method.Client.modmaker.BlockObjects; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import Method.Client.modmaker.Windows.DragableBlock; 9 | 10 | public class GetHoles extends Block { 11 | 12 | public GetHoles() { 13 | super("GetHoles", MainBlockType.Array, Tabs.Utils, BlockObjects.Name); 14 | this.description = "Get Holes"; 15 | 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return Main.holeManager.holes; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/GetLook.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class GetLook extends Block { 11 | 12 | public GetLook() { 13 | super("GetLook", MainBlockType.Vec3d, Tabs.Utils, BlockObjects.Name); 14 | this.description = "Returns the look vector of the player"; 15 | 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return Minecraft.getMinecraft().player.getLook(Minecraft.getMinecraft().getRenderPartialTicks()); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/GetPops.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.Main; 4 | import Method.Client.modmaker.BlockObjects; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import Method.Client.modmaker.Windows.DragableBlock; 9 | import net.minecraft.entity.player.EntityPlayer; 10 | 11 | public class GetPops extends Block { 12 | 13 | public GetPops() { 14 | super("GetPops", MainBlockType.Numbers, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.description = "Get totem pops per player"; 16 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 17 | } 18 | 19 | @Override 20 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 21 | return Main.PlayerManager.getPops((EntityPlayer) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/GetStackInSlot.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class GetStackInSlot extends Block { 11 | 12 | public GetStackInSlot() { 13 | super("GetStackInSlot", MainBlockType.ItemStack, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.description = "Returns the itemstack in the slot"; 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return Minecraft.getMinecraft().player.inventory.getStackInSlot((int) dragableBlock.local.codeExecuter.solveNumerical(dragableBlock,0, event)); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/HoleRun.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.Main; 4 | import Method.Client.modmaker.BlockObjects; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import Method.Client.modmaker.Windows.DragableBlock; 9 | 10 | public class HoleRun extends Block { 11 | 12 | 13 | public HoleRun() { 14 | super("HoleRun", MainBlockType.Default, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 16 | this.description = "Runs the Hole Finder code. Finds Holes in a radius"; 17 | } 18 | 19 | @Override 20 | public void runCode(DragableBlock dragableBlock, Object event) { 21 | double radius = dragableBlock.local.codeExecuter.solveNumerical(dragableBlock, 0, event); 22 | Main.holeManager.detectHoles((int) radius); 23 | super.runCode(dragableBlock, event); 24 | } 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/IsFriend.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.managers.FriendManager; 4 | import Method.Client.modmaker.BlockObjects; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import Method.Client.modmaker.Windows.DragableBlock; 9 | 10 | 11 | public class IsFriend extends Block { 12 | 13 | public IsFriend() { 14 | super("IsFriend", MainBlockType.Boolean, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.String)); 16 | this.description = "Returns true if the player is your friend."; 17 | } 18 | 19 | @Override 20 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 21 | return FriendManager.isFriend((String) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/IsHoleTall.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.managers.Hole; 4 | import Method.Client.modmaker.BlockObjects; 5 | import Method.Client.modmaker.MainBlockType; 6 | import Method.Client.modmaker.Tabs; 7 | import Method.Client.modmaker.Windows.Block; 8 | import Method.Client.modmaker.Windows.DragableBlock; 9 | 10 | 11 | public class IsHoleTall extends Block { 12 | 13 | public IsHoleTall() { 14 | super("IsHoleTall", MainBlockType.Boolean, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Hole)); 16 | this.description = "Returns true if the hole is tall"; 17 | } 18 | 19 | @Override 20 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 21 | return ((Hole) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).isTall(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/IsItemBlock.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.item.ItemBlock; 9 | 10 | 11 | public class IsItemBlock extends Block { 12 | 13 | public IsItemBlock() { 14 | super("IsItemBlock", MainBlockType.Boolean, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Items)); 16 | this.description = "Returns true if the item is a block."; 17 | } 18 | 19 | @Override 20 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 21 | return dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event) instanceof ItemBlock; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/ItemById.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.item.Item; 9 | 10 | public class ItemById extends Block { 11 | 12 | public ItemById() { 13 | super("ItemById", MainBlockType.Items, Tabs.Utils, BlockObjects.Name,BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 15 | this.description = "Returns the item with the id given"; 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return Item.getItemById((int) dragableBlock.local.codeExecuter.solveNumerical(dragableBlock,0, event)); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/MouseGrabber.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import org.lwjgl.input.Mouse; 9 | 10 | public class MouseGrabber extends Block { 11 | 12 | public MouseGrabber() { 13 | super("MouseGrabber", MainBlockType.Default, Tabs.Utils, BlockObjects.Name, BlockObjects.BooleanTextEnter); 14 | this.description = "Grab the mouse"; 15 | } 16 | 17 | @Override 18 | public void runCode(DragableBlock dragableBlock, Object event) { 19 | Mouse.setGrabbed(dragableBlock.local.codeExecuter.solveBoolean(dragableBlock,0, event)); 20 | super.runCode(dragableBlock, event); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/MoverOverride.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.proxy.Overrides.MoveOverride; 9 | 10 | public class MoverOverride extends Block { 11 | 12 | public MoverOverride() { 13 | super("MoverOverride", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 14 | this.description = "Toggles the mover override" ; 15 | } 16 | 17 | @Override 18 | public void runCode(DragableBlock dragableBlock, Object event) { 19 | MoveOverride.toggle(); 20 | super.runCode(dragableBlock, event); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/NetworkPVersion.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.realms.RealmsSharedConstants; 9 | 10 | public class NetworkPVersion extends Block { 11 | 12 | public NetworkPVersion() { 13 | super("NetworkPVersion", MainBlockType.Default, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 15 | this.description = "Sets the network protocol version"; 16 | 17 | } 18 | 19 | @Override 20 | public void runCode(DragableBlock dragableBlock, Object event) { 21 | RealmsSharedConstants.NETWORK_PROTOCOL_VERSION = (int) dragableBlock.local.codeExecuter.solveNumerical(dragableBlock,0, event); 22 | super.runCode(dragableBlock, event); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/NotNull.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class NotNull extends Block { 10 | 11 | public NotNull() { 12 | super("NotNull", MainBlockType.Boolean, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 13 | this.typesAccepted.add(typesCollapse(MainBlockType.Wild)); 14 | this.description = "Returns true if the object is not null"; 15 | } 16 | 17 | @Override 18 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 19 | return dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event) != null; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/OnCriticalHit.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | import net.minecraft.entity.Entity; 10 | 11 | public class OnCriticalHit extends Block { 12 | 13 | public OnCriticalHit() { 14 | super("OnCriticalHit", MainBlockType.Default, Tabs.Utils, BlockObjects.Name,BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Entity)); 16 | this.description = "mc.player.onCriticalHit(Entity)"; 17 | } 18 | 19 | @Override 20 | public void runCode(DragableBlock dragableBlock, Object event) { 21 | Minecraft.getMinecraft().player.onCriticalHit((Entity) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)); 22 | 23 | super.runCode(dragableBlock, event); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/PacketCancel.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class PacketCancel extends Block { 10 | 11 | public PacketCancel() { 12 | super("PacketCancel", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 13 | this.description = "Cancels the current Packet."; 14 | } 15 | 16 | @Override 17 | public void runCode(DragableBlock dragableBlock, Object event) { 18 | 19 | dragableBlock.local.cancelPacket = true; 20 | super.runCode(dragableBlock, event); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/Quit.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.Utils; 9 | 10 | public class Quit extends Block { 11 | 12 | public Quit() { 13 | super("Quit", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 14 | this.description = "Quits the game (Soft)" ; 15 | } 16 | 17 | @Override 18 | public void runCode(DragableBlock dragableBlock, Object event) { 19 | Utils.Quit(); 20 | super.runCode(dragableBlock, event); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/RaytraceBlockPos.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.util.math.RayTraceResult; 9 | 10 | public class RaytraceBlockPos extends Block { 11 | 12 | public RaytraceBlockPos() { 13 | super("RaytraceBlockPos", MainBlockType.BlockPos, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.RayTraceResult)); 15 | this.description = "Returns the blockpos of the block that was hit by the raytrace"; 16 | } 17 | 18 | @Override 19 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 20 | return ((RayTraceResult) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).getBlockPos(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/RaytraceEntityHit.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.util.math.RayTraceResult; 9 | 10 | public class RaytraceEntityHit extends Block { 11 | 12 | public RaytraceEntityHit() { 13 | super("RaytraceEntityHit", MainBlockType.Entity, Tabs.Utils, BlockObjects.Name,BlockObjects.NumericalTextEnter); 14 | this.description = "Returns the look vector of the player entityHit"; 15 | this.typesAccepted.add(typesCollapse(MainBlockType.RayTraceResult)); 16 | 17 | } 18 | 19 | @Override 20 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 21 | return ((RayTraceResult)dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)).entityHit; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/ReplaceMe.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | 8 | public class ReplaceMe extends Block { 9 | 10 | public ReplaceMe() { 11 | super("ReplaceMe", MainBlockType.Null, Tabs.Sub, BlockObjects.Name); 12 | this.description = "Placeholder for a block"; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/SyncCurrentItem.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class SyncCurrentItem extends Block { 11 | 12 | public SyncCurrentItem() { 13 | super("SyncCurrentItem", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 14 | this.description = "Synchronizes the current item"; 15 | 16 | } 17 | 18 | @Override 19 | public void runCode(DragableBlock dragableBlock, Object event) { 20 | Minecraft.getMinecraft().playerController.syncCurrentPlayItem(); 21 | super.runCode(dragableBlock, event); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/TicksExisted.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class TicksExisted extends Block { 11 | 12 | public TicksExisted() { 13 | super("ticksExisted", MainBlockType.Numbers, Tabs.Utils, BlockObjects.Name ); 14 | this.description = "Returns the ticksExisted of the player"; 15 | } 16 | 17 | @Override 18 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 19 | return Minecraft.getMinecraft().player.ticksExisted; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/Toggle.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class Toggle extends Block { 10 | 11 | public Toggle() { 12 | super("Toggle", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 13 | this.description = "Disable this module!"; 14 | } 15 | 16 | @Override 17 | public void runCode(DragableBlock dragableBlock, Object event) { 18 | dragableBlock.local.toggle(); 19 | dragableBlock.local.codeExecuter.breakloop = true; 20 | // super.runCode(dragableBlock, event); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/UpdateController.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class UpdateController extends Block { 11 | 12 | public UpdateController() { 13 | super("UpdateController", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 14 | 15 | this.description = "Updates the player controller"; 16 | } 17 | 18 | @Override 19 | public void runCode(DragableBlock dragableBlock, Object event) { 20 | Minecraft.getMinecraft().playerController.updateController(); 21 | super.runCode(dragableBlock, event); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/Vec3dToBlockpos.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.util.math.BlockPos; 9 | import net.minecraft.util.math.Vec3d; 10 | 11 | public class Vec3dToBlockpos extends Block { 12 | 13 | public Vec3dToBlockpos() { 14 | super("Vec3dToBlockpos", MainBlockType.BlockPos, Tabs.Utils, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Vec3d)); 16 | this.description = "Converts Vec3d to Blockpos"; 17 | 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | Vec3d pos = (Vec3d) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event); 23 | 24 | return new BlockPos(pos); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/YourSelf.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class YourSelf extends Block { 11 | 12 | public YourSelf() { 13 | super("YourSelf", MainBlockType.Entity, Tabs.Utils, BlockObjects.Name ); 14 | this.description = "Returns the player" + "\n" + "mc.player"; 15 | } 16 | 17 | @Override 18 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 19 | return Minecraft.getMinecraft().player; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Utils/dismountRiding.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Utils; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import net.minecraft.client.Minecraft; 9 | 10 | public class dismountRiding extends Block { 11 | 12 | public dismountRiding() { 13 | super("dismountRiding", MainBlockType.Default, Tabs.Utils, BlockObjects.Name); 14 | this.description = "Dismounts the player from the riding entity."; 15 | 16 | } 17 | 18 | @Override 19 | public void runCode(DragableBlock dragableBlock, Object event) { 20 | Minecraft.getMinecraft().player.dismountRidingEntity(); 21 | super.runCode(dragableBlock, event); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/VarHelper/ArrayClear.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.VarHelper; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | import java.util.ArrayList; 10 | 11 | public class ArrayClear extends Block { 12 | 13 | public ArrayClear() { 14 | super("ArrayClear", MainBlockType.Default, Tabs.VarHelper,BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Array)); 16 | this.description = "Clears the array"; 17 | } 18 | 19 | @Override 20 | public void runCode(DragableBlock dragableBlock, Object event) { 21 | ((ArrayList) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).clear(); 22 | super.runCode(dragableBlock, event); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/VarHelper/ArrayShuffle.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.VarHelper; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | import java.util.ArrayList; 10 | import java.util.Collections; 11 | 12 | public class ArrayShuffle extends Block { 13 | 14 | public ArrayShuffle() { 15 | super("ArrayShuffle", MainBlockType.Default, Tabs.VarHelper,BlockObjects.Name, BlockObjects.NumericalTextEnter); 16 | this.typesAccepted.add(typesCollapse(MainBlockType.Array)); 17 | this.description = " Shuffles the array"; 18 | } 19 | 20 | @Override 21 | public void runCode(DragableBlock dragableBlock, Object event) { 22 | Collections.shuffle((ArrayList) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)); 23 | super.runCode(dragableBlock, event); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/VarHelper/ArraySize.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.VarHelper; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | import java.util.ArrayList; 10 | 11 | public class ArraySize extends Block { 12 | 13 | public ArraySize() { 14 | super("ArraySize", MainBlockType.Numbers, Tabs.VarHelper, BlockObjects.Name, BlockObjects.NumericalTextEnter); 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Array)); 16 | this.description = "Returns the size of the array"; 17 | } 18 | 19 | @Override 20 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 21 | return ((ArrayList) dragableBlock.local.codeExecuter.solveObject(dragableBlock, 0, event)).size(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/VarHelper/DateFormat.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.VarHelper; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | import java.text.SimpleDateFormat; 10 | import java.util.Date; 11 | 12 | public class DateFormat extends Block { 13 | 14 | public DateFormat() { 15 | super("DateFormat", MainBlockType.String, Tabs.VarHelper, BlockObjects.Name,BlockObjects.NumericalTextEnter); 16 | this.typesAccepted.add(typesCollapse(MainBlockType.String)); 17 | this.description = "Returns the current date in the specified format."; 18 | } 19 | 20 | @Override 21 | public Object runCodeObject(DragableBlock dragableBlock, Object event) { 22 | return new SimpleDateFormat((String) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).format(new Date()); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/VarHelper/Length.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.VarHelper; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class Length extends Block { 10 | 11 | public Length() { 12 | super("Length", MainBlockType.Numbers, Tabs.VarHelper, BlockObjects.Name, BlockObjects.NumericalTextEnter); 13 | this.typesAccepted.add(typesCollapse(MainBlockType.String)); 14 | this.description = "Returns the length of the string"; 15 | } 16 | 17 | @Override 18 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 19 | return ((String) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).length(); 20 | } 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/VarHelper/ParseNumber.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.VarHelper; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | 9 | public class ParseNumber extends Block { 10 | 11 | public ParseNumber() { 12 | super("ParseNumber", MainBlockType.Numbers, Tabs.VarHelper, BlockObjects.NumericalTextEnter); 13 | this.typesAccepted.add(typesCollapse(MainBlockType.String)); 14 | this.description = "Returns the number in the string as a double"; 15 | } 16 | 17 | @Override 18 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 19 | return Double.parseDouble((String) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)); 20 | } 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/VarHelper/ResetTimer.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.VarHelper; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.utils.TimerUtils; 9 | 10 | public class ResetTimer extends Block { 11 | 12 | public ResetTimer() { 13 | super("ResetTimer", MainBlockType.Default, Tabs.VarHelper, BlockObjects.Name, BlockObjects.NumericalTextEnter); 14 | this.description = "Resets the timer"; 15 | this.typesAccepted.add(typesCollapse(MainBlockType.Timer)); 16 | 17 | 18 | } 19 | 20 | @Override 21 | public void runCode(DragableBlock dragableBlock, Object event) { 22 | ( (TimerUtils) dragableBlock.local.codeExecuter.solveObject(dragableBlock,0, event)).setLastMS(); 23 | super.runCode(dragableBlock, event); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Variable/GetVarBoolean.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Variable; 2 | 3 | import Method.Client.modmaker.MainBlockType; 4 | import Method.Client.modmaker.Tabs; 5 | import Method.Client.modmaker.Windows.Block; 6 | import Method.Client.modmaker.Windows.DragableBlock; 7 | import Method.Client.modmaker.Windows.DragableBlockTypes.heldObject; 8 | 9 | public class GetVarBoolean extends Block { 10 | 11 | public GetVarBoolean() { 12 | super("GetVarBoolean", MainBlockType.Boolean, Tabs.Sub); 13 | } 14 | 15 | @Override 16 | public boolean runCodeBoolean(DragableBlock dragableBlock, Object event) { 17 | return ((heldObject) dragableBlock.blockPointer).aBoolean; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Variable/GetVarNum.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Variable; 2 | 3 | import Method.Client.modmaker.MainBlockType; 4 | import Method.Client.modmaker.Tabs; 5 | import Method.Client.modmaker.Windows.Block; 6 | import Method.Client.modmaker.Windows.DragableBlock; 7 | import Method.Client.modmaker.Windows.DragableBlockTypes.heldObject; 8 | 9 | public class GetVarNum extends Block { 10 | 11 | public GetVarNum() { 12 | super("GetVarNum", MainBlockType.Numbers, Tabs.Sub); 13 | } 14 | 15 | @Override 16 | public double runCodeSolve(DragableBlock dragableBlock, Object event) { 17 | return ((heldObject) dragableBlock.blockPointer).value; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Variable/SetVarBoolean.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Variable; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.modmaker.Windows.DragableBlockTypes.heldObject; 9 | 10 | public class SetVarBoolean extends Block { 11 | 12 | public SetVarBoolean() { 13 | super("SetVarBoolean", MainBlockType.Default, Tabs.Sub, BlockObjects.BooleanTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Boolean)); 15 | } 16 | 17 | @Override 18 | public void runCode(DragableBlock dragableBlock, Object event) { 19 | ((heldObject) dragableBlock.blockPointer).aBoolean = dragableBlock.local.codeExecuter.solveBoolean(dragableBlock,0, event); 20 | super.runCode(dragableBlock, event); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Variable/SetVarNum.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Variable; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | import Method.Client.modmaker.Windows.DragableBlock; 8 | import Method.Client.modmaker.Windows.DragableBlockTypes.heldObject; 9 | 10 | public class SetVarNum extends Block { 11 | 12 | public SetVarNum() { 13 | super("SetVarNum", MainBlockType.Default, Tabs.Sub, BlockObjects.NumericalTextEnter); 14 | this.typesAccepted.add(typesCollapse(MainBlockType.Numbers)); 15 | } 16 | 17 | @Override 18 | public void runCode(DragableBlock dragableBlock, Object event) { 19 | ((heldObject) dragableBlock.blockPointer).value = dragableBlock.local.codeExecuter.solveNumerical(dragableBlock,0, event); 20 | super.runCode(dragableBlock, event); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/Blocks/Variable/Variables.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.Blocks.Variable; 2 | 3 | import Method.Client.modmaker.BlockObjects; 4 | import Method.Client.modmaker.MainBlockType; 5 | import Method.Client.modmaker.Tabs; 6 | import Method.Client.modmaker.Windows.Block; 7 | 8 | public class Variables extends Block { 9 | 10 | public Variables(String name) { 11 | super(name, MainBlockType.Null, Tabs.Variables, BlockObjects.Name); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/modmaker/Windows/DragableBlockTypes/heldArray.java: -------------------------------------------------------------------------------- 1 | package Method.Client.modmaker.Windows.DragableBlockTypes; 2 | 3 | import Method.Client.modmaker.MainMaker; 4 | import Method.Client.modmaker.Windows.Block; 5 | import Method.Client.modmaker.Windows.DragableBlock; 6 | 7 | import java.io.Serializable; 8 | import java.util.ArrayList; 9 | 10 | public class heldArray extends DragableBlock implements Serializable { 11 | 12 | public ArrayList array; 13 | 14 | 15 | public heldArray(Block block, MainMaker maker) { 16 | super(block, maker.module); 17 | this.array = new ArrayList<>(); 18 | this.x = 9000; 19 | this.y = 9000; 20 | this.isDragging = false; 21 | this.offsetx = 0; 22 | } 23 | 24 | // Dont draw anything 25 | @Override 26 | public void drawScreen(int mouseX, int mouseY, MainMaker maker, boolean cancelOverride) { 27 | } 28 | 29 | @Override 30 | public void Blockdraw(int mouseX, int mouseY, MainMaker maker) { 31 | //this.dragableinput(thisblock.getBlockItems()); 32 | } 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/module/Category.java: -------------------------------------------------------------------------------- 1 | package Method.Client.module; 2 | 3 | public enum Category { 4 | MISC, 5 | MOVEMENT, 6 | RENDER, 7 | COMBAT, 8 | PLAYER, 9 | PROFILES, 10 | MAKER, 11 | ONSCREEN, 12 | HISTORY 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/module/Woah There!: -------------------------------------------------------------------------------- 1 | You may have noticed that almost no modules are found here! 2 | That's because the modules are now made of Internal blocks stored in our Resources folder. 3 | This is because the new version uses custom code blocks to make Almost every module! 4 | Think of it like Scratch or Block Coding. 5 | These can easily be decoded in client side. 6 | Enjoy! -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Factory/MethodGuiFactory.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.Factory; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.client.gui.GuiScreen; 5 | import net.minecraftforge.fml.client.IModGuiFactory; 6 | 7 | import java.util.Set; 8 | 9 | public class MethodGuiFactory implements IModGuiFactory { 10 | public void initialize(Minecraft minecraftInstance) { 11 | } 12 | 13 | public Class mainConfigGuiClass() { 14 | return MethodConfigGui.class; 15 | } 16 | 17 | public Set runtimeGuiCategories() { 18 | return null; 19 | } 20 | 21 | public boolean hasConfigGui() { 22 | return true; 23 | } 24 | 25 | public GuiScreen createConfigGui(GuiScreen parentScreen) { 26 | return new MethodConfigGui(parentScreen); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Core/ModAccessTransformer.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.Patcher.Core; 2 | 3 | 4 | import java.io.IOException; 5 | 6 | public final class ModAccessTransformer extends net.minecraftforge.fml.common.asm.transformers.AccessTransformer { 7 | public ModAccessTransformer() throws IOException { 8 | super("META-INF/accesstransformer.cfg"); 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/EntityPlayerJumpEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.entity.player.EntityPlayer; 5 | import net.minecraftforge.fml.common.eventhandler.Cancelable; 6 | import net.minecraftforge.fml.common.eventhandler.Event; 7 | 8 | @Cancelable 9 | public final class EntityPlayerJumpEvent extends Event { 10 | private float jumpHeight; 11 | 12 | private final EntityPlayer player; 13 | 14 | public EntityPlayerJumpEvent(EntityPlayer player) { 15 | this.player = player; 16 | } 17 | 18 | public EntityPlayer getPlayer() { 19 | return player; 20 | } 21 | 22 | public void setJumpHeight(float jumpHeight) { 23 | this.jumpHeight = jumpHeight; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/EventCanCollide.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.Patcher.Events; 2 | 3 | 4 | import net.minecraftforge.fml.common.eventhandler.Cancelable; 5 | import net.minecraftforge.fml.common.eventhandler.Event; 6 | 7 | 8 | @Cancelable 9 | public class EventCanCollide extends Event { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/GetAmbientOcclusionLightValueEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.block.state.IBlockState; 5 | import net.minecraftforge.fml.common.eventhandler.Event; 6 | 7 | public final class GetAmbientOcclusionLightValueEvent extends Event 8 | { 9 | private final IBlockState state; 10 | private float lightValue; 11 | private final float defaultLightValue; 12 | 13 | public GetAmbientOcclusionLightValueEvent(IBlockState state, 14 | float lightValue) 15 | { 16 | this.state = state; 17 | this.lightValue = lightValue; 18 | defaultLightValue = lightValue; 19 | } 20 | 21 | public IBlockState getState() 22 | { 23 | return state; 24 | } 25 | 26 | public float getLightValue() 27 | { 28 | return lightValue; 29 | } 30 | 31 | public void setLightValue(float lightValue) 32 | { 33 | this.lightValue = lightValue; 34 | } 35 | 36 | public float getDefaultLightValue() 37 | { 38 | return defaultLightValue; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/IsNormalCubeEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.block.state.IBlockState; 5 | import net.minecraftforge.fml.common.eventhandler.Cancelable; 6 | import net.minecraftforge.fml.common.eventhandler.Event; 7 | 8 | @Cancelable 9 | public final class IsNormalCubeEvent extends Event 10 | { 11 | private final IBlockState state; 12 | 13 | public IsNormalCubeEvent(IBlockState state) 14 | { 15 | this.state = state; 16 | } 17 | 18 | public IBlockState getBlockState() 19 | { 20 | return state; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/PlayerDamageBlockEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.util.EnumFacing; 5 | import net.minecraft.util.math.BlockPos; 6 | import net.minecraftforge.fml.common.eventhandler.Event; 7 | 8 | public final class PlayerDamageBlockEvent extends Event 9 | { 10 | private final BlockPos pos; 11 | private final EnumFacing facing; 12 | 13 | public PlayerDamageBlockEvent(BlockPos pos, EnumFacing facing) 14 | { 15 | this.pos = pos; 16 | this.facing = facing; 17 | } 18 | 19 | public BlockPos getPos() 20 | { 21 | return pos; 22 | } 23 | 24 | public EnumFacing getFacing() 25 | { 26 | return facing; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/PlayerMoveEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.client.entity.EntityPlayerSP; 5 | import net.minecraftforge.fml.common.eventhandler.Event; 6 | 7 | public final class PlayerMoveEvent extends Event 8 | { 9 | private final EntityPlayerSP player; 10 | 11 | public PlayerMoveEvent(EntityPlayerSP player) 12 | { 13 | this.player = player; 14 | } 15 | 16 | public EntityPlayerSP getPlayer() 17 | { 18 | return player; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/PostMotionEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.client.entity.EntityPlayerSP; 5 | import net.minecraftforge.fml.common.eventhandler.Event; 6 | 7 | public final class PostMotionEvent extends Event 8 | { 9 | private final EntityPlayerSP player; 10 | 11 | public PostMotionEvent(EntityPlayerSP player) 12 | { 13 | this.player = player; 14 | } 15 | 16 | public EntityPlayerSP getPlayer() 17 | { 18 | return player; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/PreMotionEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.client.entity.EntityPlayerSP; 5 | import net.minecraftforge.fml.common.eventhandler.Event; 6 | 7 | public final class PreMotionEvent extends Event 8 | { 9 | private final EntityPlayerSP player; 10 | 11 | public PreMotionEvent(EntityPlayerSP player) 12 | { 13 | this.player = player; 14 | } 15 | 16 | public EntityPlayerSP getPlayer() 17 | { 18 | return player; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/RenderBlockModelEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.block.state.IBlockState; 5 | import net.minecraftforge.fml.common.eventhandler.Cancelable; 6 | import net.minecraftforge.fml.common.eventhandler.Event; 7 | 8 | @Cancelable 9 | public final class RenderBlockModelEvent extends Event 10 | { 11 | private final IBlockState state; 12 | 13 | public RenderBlockModelEvent(IBlockState state) 14 | { 15 | this.state = state; 16 | } 17 | 18 | public IBlockState getState() 19 | { 20 | return state; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/RenderTileEntityEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.tileentity.TileEntity; 5 | import net.minecraftforge.fml.common.eventhandler.Cancelable; 6 | import net.minecraftforge.fml.common.eventhandler.Event; 7 | 8 | @Cancelable 9 | public final class RenderTileEntityEvent extends Event 10 | { 11 | private final TileEntity tileEntity; 12 | 13 | public RenderTileEntityEvent(TileEntity tileEntity) 14 | { 15 | this.tileEntity = tileEntity; 16 | } 17 | 18 | public TileEntity getTileEntity() 19 | { 20 | return tileEntity; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/Patcher/Events/ShouldSideBeRenderedEvent.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.Patcher.Events; 3 | 4 | import net.minecraft.block.state.IBlockState; 5 | import net.minecraftforge.fml.common.eventhandler.Event; 6 | 7 | public final class ShouldSideBeRenderedEvent extends Event 8 | { 9 | private final IBlockState state; 10 | private boolean rendered; 11 | private final boolean normallyRendered; 12 | 13 | public ShouldSideBeRenderedEvent(IBlockState state, boolean rendered) 14 | { 15 | this.state = state; 16 | this.rendered = rendered; 17 | normallyRendered = rendered; 18 | } 19 | 20 | public IBlockState getState() 21 | { 22 | return state; 23 | } 24 | 25 | public boolean isRendered() 26 | { 27 | return rendered; 28 | } 29 | 30 | public void setRendered(boolean rendered) 31 | { 32 | this.rendered = rendered; 33 | } 34 | 35 | public boolean isNormallyRendered() 36 | { 37 | return normallyRendered; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/SeedViewer/ChunkData.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.SeedViewer; 2 | 3 | import net.minecraft.util.math.BlockPos; 4 | import net.minecraft.util.math.ChunkPos; 5 | 6 | import java.util.ArrayList; 7 | import java.util.List; 8 | 9 | public class ChunkData { 10 | public boolean Searched; 11 | 12 | public List getBlocks() { 13 | return blocks; 14 | } 15 | 16 | public final List blocks = new ArrayList<>(); 17 | public ChunkPos chunkPos; 18 | 19 | public ChunkData(ChunkPos chunkPos, boolean Searched) { 20 | this.chunkPos = chunkPos; 21 | this.Searched = Searched; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/TimerUtils.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils; 2 | 3 | import java.io.Serializable; 4 | 5 | public class TimerUtils implements Serializable { 6 | private long lastMS = 0L; 7 | 8 | public boolean isDelay(long delay) { 9 | return System.currentTimeMillis() - this.lastMS >= delay; 10 | } 11 | 12 | public void setLastMS() { 13 | this.lastMS = System.currentTimeMillis(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/IProxy.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.proxy; 3 | 4 | import net.minecraftforge.fml.common.event.FMLInitializationEvent; 5 | 6 | public interface IProxy 7 | { 8 | /** 9 | * Fml life cycle event for Initialization. This phase is good for registering event listeners, for registering things that depend on things in pre-init from other mods (like 10 | * recipes, advancements and such.) 11 | * 12 | * @param event the event 13 | */ 14 | void init(FMLInitializationEvent event); 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/Overrides/EntityRenderMixin.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.Overrides; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.client.renderer.EntityRenderer; 5 | import net.minecraft.client.resources.IResourceManager; 6 | 7 | public class EntityRenderMixin extends EntityRenderer { 8 | 9 | public static void setCamswitch(boolean camswitch) { 10 | Camswitch = camswitch; 11 | } 12 | 13 | public static boolean Camswitch = true; 14 | 15 | public EntityRenderMixin(Minecraft mcIn, IResourceManager resourceManagerIn) { 16 | super(mcIn, resourceManagerIn); 17 | } 18 | 19 | @Override 20 | public void hurtCameraEffect(float partialTicks) { 21 | if (Camswitch) 22 | super.hurtCameraEffect(partialTicks); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/Overrides/PitchYawHelper.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.Overrides; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.util.MouseHelper; 5 | import org.lwjgl.input.Mouse; 6 | 7 | public class PitchYawHelper extends MouseHelper { 8 | 9 | public boolean Pitch = false; 10 | public boolean Yaw = false; 11 | 12 | 13 | @Override 14 | public void mouseXYChange() { 15 | this.deltaX = Mouse.getDX(); 16 | this.deltaY = Mouse.getDY(); 17 | if (Pitch) { 18 | Minecraft.getMinecraft().mouseHelper.deltaY = 0; 19 | } 20 | if (Yaw) { 21 | Minecraft.getMinecraft().mouseHelper.deltaX = 0; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/Overrides/VisGraphOverride.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.Overrides; 2 | 3 | import net.minecraft.util.math.BlockPos; 4 | 5 | 6 | public class VisGraphOverride extends net.minecraft.client.renderer.chunk.VisGraph { 7 | 8 | public static boolean stop = false; 9 | 10 | @Override 11 | public void setOpaqueCube(BlockPos blockPos) { 12 | if (stop) 13 | return; 14 | this.bitSet.set(getIndex(blockPos), true); 15 | --this.empty; 16 | } 17 | 18 | 19 | 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/ServerProxy.java: -------------------------------------------------------------------------------- 1 | 2 | package Method.Client.utils.proxy; 3 | 4 | import net.minecraftforge.fml.common.event.FMLInitializationEvent; 5 | 6 | public class ServerProxy implements IProxy { 7 | @Override 8 | public void init(FMLInitializationEvent event) { 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/renderers/ModRenderArmorStand.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.renderers; 2 | 3 | import net.minecraft.client.model.ModelArmorStandArmor; 4 | import net.minecraft.client.renderer.entity.RenderArmorStand; 5 | import net.minecraft.client.renderer.entity.RenderManager; 6 | import net.minecraftforge.fml.relauncher.Side; 7 | import net.minecraftforge.fml.relauncher.SideOnly; 8 | 9 | @SideOnly(Side.CLIENT) 10 | public class ModRenderArmorStand extends RenderArmorStand 11 | { 12 | public ModRenderArmorStand(RenderManager manager) 13 | { 14 | super(manager); 15 | 16 | ModLayerBipedArmor layerbipedarmor = new ModLayerBipedArmor(this) 17 | { 18 | @Override 19 | protected void initArmor() 20 | { 21 | modelLeggings = new ModelArmorStandArmor(0.5F); 22 | modelArmor = new ModelArmorStandArmor(1.0F); 23 | } 24 | }; 25 | addLayer(layerbipedarmor); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/renderers/ModRenderGiantZombie.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.renderers; 2 | 3 | import net.minecraft.client.model.ModelZombie; 4 | import net.minecraft.client.renderer.entity.RenderGiantZombie; 5 | import net.minecraft.client.renderer.entity.RenderManager; 6 | import net.minecraftforge.fml.relauncher.Side; 7 | import net.minecraftforge.fml.relauncher.SideOnly; 8 | 9 | @SideOnly(Side.CLIENT) 10 | public class ModRenderGiantZombie extends RenderGiantZombie 11 | { 12 | 13 | public ModRenderGiantZombie(RenderManager manager, float scale) 14 | { 15 | super(manager, scale); 16 | ModLayerBipedArmor layerbipedarmor = new ModLayerBipedArmor(this) 17 | { 18 | @Override 19 | protected void initArmor() 20 | { 21 | modelLeggings = new ModelZombie(0.5F, true); 22 | modelArmor = new ModelZombie(1.0F, true); 23 | } 24 | }; 25 | layerRenderers.remove(1); 26 | addLayer(layerbipedarmor); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/renderers/ModRenderPigZombie.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.renderers; 2 | 3 | import net.minecraft.client.model.ModelZombie; 4 | import net.minecraft.client.renderer.entity.RenderManager; 5 | import net.minecraft.client.renderer.entity.RenderPigZombie; 6 | import net.minecraftforge.fml.relauncher.Side; 7 | import net.minecraftforge.fml.relauncher.SideOnly; 8 | 9 | @SideOnly(Side.CLIENT) 10 | public class ModRenderPigZombie extends RenderPigZombie 11 | { 12 | 13 | public ModRenderPigZombie(RenderManager renderManagerIn) 14 | { 15 | super(renderManagerIn); 16 | 17 | layerRenderers.remove(3); 18 | addLayer(new ModLayerBipedArmor(this) 19 | { 20 | @Override 21 | protected void initArmor() 22 | { 23 | modelLeggings = new ModelZombie(0.5F, true); 24 | modelArmor = new ModelZombie(1.0F, true); 25 | } 26 | }); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/renderers/ModRenderPlayer.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.renderers; 2 | 3 | import net.minecraft.client.renderer.entity.RenderManager; 4 | import net.minecraft.client.renderer.entity.RenderPlayer; 5 | import net.minecraftforge.fml.relauncher.Side; 6 | import net.minecraftforge.fml.relauncher.SideOnly; 7 | 8 | @SideOnly(Side.CLIENT) 9 | public class ModRenderPlayer extends RenderPlayer 10 | { 11 | 12 | public ModRenderPlayer(RenderManager renderManager) 13 | { 14 | this(renderManager, false); 15 | } 16 | 17 | public ModRenderPlayer(RenderManager renderManager, boolean b) 18 | { 19 | super(renderManager, b); 20 | 21 | layerRenderers.remove(0); 22 | addLayer(new ModLayerBipedArmor(this)); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/renderers/ModRenderSkeleton.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.renderers; 2 | 3 | import net.minecraft.client.model.ModelSkeleton; 4 | import net.minecraft.client.renderer.entity.RenderManager; 5 | import net.minecraft.client.renderer.entity.RenderSkeleton; 6 | import net.minecraftforge.fml.relauncher.Side; 7 | import net.minecraftforge.fml.relauncher.SideOnly; 8 | 9 | @SideOnly(Side.CLIENT) 10 | public class ModRenderSkeleton extends RenderSkeleton 11 | { 12 | 13 | public ModRenderSkeleton(RenderManager renderManagerIn) 14 | { 15 | super(renderManagerIn); 16 | 17 | layerRenderers.remove(4); 18 | addLayer(new ModLayerBipedArmor(this) 19 | { 20 | @Override 21 | protected void initArmor() 22 | { 23 | modelLeggings = new ModelSkeleton(0.5F, true); 24 | modelArmor = new ModelSkeleton(1.0F, true); 25 | } 26 | }); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/renderers/ModRenderStray.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.renderers; 2 | 3 | import net.minecraft.client.renderer.entity.RenderManager; 4 | import net.minecraft.client.renderer.entity.layers.LayerStrayClothing; 5 | import net.minecraft.entity.monster.AbstractSkeleton; 6 | import net.minecraft.util.ResourceLocation; 7 | 8 | public class ModRenderStray extends ModRenderSkeleton 9 | { 10 | private static final ResourceLocation STRAY_SKELETON_TEXTURES = new ResourceLocation("textures/entity/skeleton/stray.png"); 11 | 12 | public ModRenderStray(RenderManager manager) 13 | { 14 | super(manager); 15 | addLayer(new LayerStrayClothing(this)); 16 | } 17 | 18 | /** 19 | * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. 20 | */ 21 | @Override 22 | protected ResourceLocation getEntityTexture(AbstractSkeleton entity) 23 | { 24 | return STRAY_SKELETON_TEXTURES; 25 | } 26 | } -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/renderers/ModRenderZombie.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.renderers; 2 | 3 | import net.minecraft.client.model.ModelZombie; 4 | import net.minecraft.client.renderer.entity.RenderManager; 5 | import net.minecraft.client.renderer.entity.RenderZombie; 6 | import net.minecraftforge.fml.relauncher.Side; 7 | import net.minecraftforge.fml.relauncher.SideOnly; 8 | 9 | @SideOnly(Side.CLIENT) 10 | public class ModRenderZombie extends RenderZombie 11 | { 12 | public ModRenderZombie(RenderManager renderManagerIn) 13 | { 14 | super(renderManagerIn); 15 | 16 | layerRenderers.remove(3); 17 | ModLayerBipedArmor layerbipedarmor = new ModLayerBipedArmor(this) 18 | { 19 | @Override 20 | protected void initArmor() 21 | { 22 | modelLeggings = new ModelZombie(0.5F, true); 23 | modelArmor = new ModelZombie(1.0F, true); 24 | } 25 | }; 26 | addLayer(layerbipedarmor); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/proxy/renderers/ModRenderZombieVillager.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.proxy.renderers; 2 | 3 | import net.minecraft.client.model.ModelZombieVillager; 4 | import net.minecraft.client.renderer.entity.RenderManager; 5 | import net.minecraft.client.renderer.entity.RenderZombieVillager; 6 | import net.minecraftforge.fml.relauncher.Side; 7 | import net.minecraftforge.fml.relauncher.SideOnly; 8 | 9 | @SideOnly(Side.CLIENT) 10 | public class ModRenderZombieVillager extends RenderZombieVillager 11 | { 12 | public ModRenderZombieVillager(RenderManager manager) 13 | { 14 | super(manager); 15 | ModLayerBipedArmor layerbipedarmor = new ModLayerBipedArmor(this) 16 | { 17 | @Override 18 | protected void initArmor() 19 | { 20 | modelLeggings = new ModelZombieVillager(0.5F, 0.0F, true); 21 | modelArmor = new ModelZombieVillager(1.0F, 0.0F, true); 22 | } 23 | }; 24 | layerRenderers.remove(3); 25 | addLayer(layerbipedarmor); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/visual/Executer.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.visual; 2 | 3 | import java.util.concurrent.ExecutorService; 4 | import java.util.concurrent.Executors; 5 | 6 | public class Executer { 7 | private static ExecutorService executor; 8 | 9 | public static void init() { 10 | executor = Executors.newSingleThreadExecutor(); 11 | 12 | } 13 | 14 | public static void execute(Runnable task) { 15 | executor.execute(task); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/Method/Client/utils/visual/SerializableGui.java: -------------------------------------------------------------------------------- 1 | package Method.Client.utils.visual; 2 | 3 | import net.minecraft.client.gui.Gui; 4 | 5 | import java.io.Serializable; 6 | 7 | public class SerializableGui extends Gui implements Serializable { 8 | } 9 | -------------------------------------------------------------------------------- /src/main/resources/assets/method/carpet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/carpet.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/combat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/combat.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/enchanted_item_glint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/enchanted_item_glint.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/enchanted_item_glint.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/enchanted_item_glint.psd -------------------------------------------------------------------------------- /src/main/resources/assets/method/enchanted_item_glint_rune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/enchanted_item_glint_rune.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/history.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/load.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/maker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/maker.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/method.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/misc.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/movement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/movement.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/none.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/onscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/onscreen.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/player.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/profiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/profiles.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/render.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/render.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/save.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/shulker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/shulker.png -------------------------------------------------------------------------------- /src/main/resources/assets/method/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danmaster2/MethodClient/4807986e3def6258d0333de3ec8c04bf74ad3d80/src/main/resources/assets/method/trash.png -------------------------------------------------------------------------------- /src/main/resources/mcmod.info: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "modid": "method", 4 | "name": "methodcode", 5 | "description": "Method is a Collection of code", 6 | "version": "0.1.0", 7 | "mcversion": "${mcversion}", 8 | "url": "https://github.com/danmaster2/MethodClient", 9 | "updateUrl": "https://github.com/danmaster2/MethodClient", 10 | "authorList": ["J"], 11 | "credits": "J", 12 | "logoFile": "", 13 | "screenshots": [], 14 | "dependencies": [] 15 | } 16 | ] 17 | -------------------------------------------------------------------------------- /src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "examplemod resources", 4 | "pack_format": 3, 5 | "_comment": "A pack_format of 3 should be used starting with Minecraft 1.12.2 All resources, including language files, should be lowercase (eg: en_us.lang). A pack_format of 2 will load your mod resources with LegacyV2Adapter, which requires language files to have uppercase letters (eg: en_US.lang)." 6 | } 7 | } 8 | --------------------------------------------------------------------------------