/
pixelmon:open_trade interaction result, which opens the trade UI with the two specs specified.pixelmon:relearn_move interaction result. (An example can be found in the move relearner NPC preset.)pixelmon:appraise_rod interaction result. (An example can be found in the old_fisherman NPC preset.)pixelmon:open_shop interaction result. (An example can be found in shopkeeper NPC presets.)pixelmon:open_dialogue interaction result (An example can be found in shopkeeper NPC presets.)pixelmon:open_paged_dialogue interaction result (An example can be found in chatting NPC presets.)pixelmon:close_dialogue interaction event (An example can be found in shopkeeper NPC presets.)pixelmon:close_shop interaction eventpixelmon:shop_purchase_item interaction eventpixelmon:shop_sell_item interaction event:pixelmon:tutor_move interaction result. (An example can be found in the move tutor NPC presets.)GimmighoulCoinCondition Evolution Condition.pixelmon:right_click event to be the default (instead of left-click) for the event of an NPC's Interaction.pixelmon:true condition to be the default condition for the condition of an NPC's Interaction.pokemonEditorExtraColorModeEnabled value which is by default set to true. Turning this off will remove the extra colors added to some of the widgets.curry-encounter-chance an array of values representing the chance of an encounter after cooking curry of each class. This is a 1/X chancecurry-battle whether a curry encounter should start a battle. If false, the Pokémon will directly join the player's party instead.curry-nature-sync whether a curry encounter Pokémon's nature will match the flavor of the curry used to spawn it.curry-ball-ordered-types a list of PokéBall types that curry encounters can use if joining the party directly. Balls higher on this list will be used first if multiple are available.iv-boost whether higher rated curry will provide an IV boost to encountered Pokémoncurry-rating-cutoffs the values used to determine different curry classes. The theoretical max is 173, though 150 is the highest reasonably expected./resetpokestats.getNickname and getDisplayName that return a String.getFormattedNickname, and getFormattedDisplayName to getNickname and getDisplayName.GimmighoulCoinRequirement for PokeSpecs.GimmighoulStats to keep track of how many Gimmighoul Coins a Gimmighoul has amassed.InteractionGimmighoulCoins which is what allows a Pokémon using the GimmighoulCoinCondition to evolve to be given Gimmighoul Coins.party value to the NPC Builder.party balue to the NPCPreset.Builder.uuid option to the NPC Builder.pixelmon:empty- an empty team provided, pixelmon:poke_paste- takes a PokePaste URL and converts it into a team and pixelmon:spec- takes a list of specs and converts them into a team.EntityBattleParticipant with a builder.BattleViewer interface for entities/players that are watching a battle.BattleController#broadcastPacket which sends a packet to all BattleViwers.BattleController#getBattleType.BattleController#getSpectators.BattleController#broadcastPacket.BattleController#canSpawnEntity.BattleController#postSpawnEntity.spectator field in the SpectateEvent (and sub-classes) to be private.SpectateEvent#getSpectator.target field in SpectateEvent.StartSpectate is now private.SpectateEvent.StartSpectate#getTarget and SpectateEvent.StartSpectate#setTarget.ParticipantType enum.BattleParticipant#isWildBattleParticipant#isPlayerBattleParticipant#isTrainerBattleParticipant#isRaidBattleParticipant#entity (protected variable).BattleParticipant#waiting and BattleParticipant#setWait.BattleParticipant#clearMovementhasMovePokemonReserve method implementation from the sub-classes to the BattleParticipant class (reducing code, and fixing some bugs where it was different in different implementations).BattleParticipant#isOnField for checking if a PixelmonWrapper is on the battle fieldstartBattle to preBattleChecks as this was causing some issues with trainer participants.startBattle is now only overridden in the PlayerParticipant for sending the battle to the client to start it.BattleParticipant#releasePokemon to spawn the Pokémon for a PixelmonWrapper.switchPokemon logic from the sub classes into BattleParticipant, again fixing some bugs and reducing duplicate code.BattleParticipant#sendMessage to BattleParticipant#sendPacket to make it clearer what that method is doing.AirSaver#lock.AirSaver#unlock.PlayerPartyStorage#battle(ServerPlayer)PlayerPartyStorage#battle(ServerPlayer, BattleType)PlayerPartyStorage#battle(ServerPlayer, BattleRules)BooleanBattleProperty class for easily creating simple battle boolean based battle properties.spawn_entities battle property.BattleController#spectate.BattleController#removeSpectator.PartyStorage#getAll that takes a Predicate.RelearnerFactory#builder for creating a relearner interaction.TutorFactory#builder for creating a Move Tutor (or Transfer Tutor) interaction.ShopFactory and ShopBuilder API:ShopkeeperEvent to ShopEvent and now fires with the vending machine.ShopEvent now has both getBlockPos and getEntity referring to either the block position of the vending machine, or the entity (most commonly NPC), the shop was opened from.EmptyInteractionEvent for creating interaction events that don't need to subscribe to any events but instead need to be called externally.EntityProperties#DEFAULT to a function EntityProperties#defaultProperties() and added a child version EntityProperties#defaultChildProperties().NPCPreset.Builder#noParty.TextureProvider#resource to make it less verbose to use.Ability.ignoreStatusTypeImmunity.Pokemon#setToOppositeGender.DropDownWidget#setMaxVisibleOptions.Pokerus#setCured and Pokerus#setInfected.Pokerus#getNameOfStrainWithInfected that returns a component with the infected/cured status plus the strain of the Pokérus.UpdatePlayerPokemonPacket now gets the Pokémon's slot via its UUID, instead of via the Pokémon object.IVStore#isEveryStatHyperTrained.ResourceLocationHelper#getItemStackTextureLocation and ResourceLocationHelper#getItemTextureLocation.Attack#getPP and Attack#setPP.Attack#getPPLevel and Attack#setPPLevel.SliderWidget, which extends ForgeSlider.ExtraStats#getValue and ExtraStats#setValue.ExtraStats#getValueName, which returns a component with a better name for the value of the Extra Stat.PixelmonRendereringHelper class for rendering the models of Pokémon.StatusType#getColor that takes a StatusType as a parameter and returns the color of the Pokémon type (Element#getColor) most related to that status type.PixelmonClientData#getHealthColor to be static and take the current health and max health as parameters.Pokemon#setMintNature to not call Pokemon#setNature.BattleStatsType#getClosestChatFormattingColorForPokePasteStat.ScrollableListWidget#getWidgets.RibbonButton#getRibbon.DYNAMAX_LEVELS, set in PokeCheckerScreen, which holds the values for the colors of the Dynamax Levels, public.PokemonBuilder#getNature to PokemonBuilder#getBaseNature.Pokemon#getPokerus.BattleStatsType#getAbbreviatedTranslationName.Gender#getTranslatedName and Gender#getTranslatedNameCapitalized.RibbonRegistry#sort, to sort RibbonTypes alphabetically.Pokemon#isNearlyIdenticalTo.ScrollableListWidget#scrollWidgetUponMouseClicked, ScrollableListWidget#getMouseYTranslatedToWidgetY, and ScrollableListWidget#getElementY.TabCompleteTranslateableTextField#getShowDropDown, TabCompleteTranslateableTextField#setShowDropDown, TabCompleteTranslateableTextField#getDropDownOptionAmount, TabCompleteTranslateableTextField#setDropDownOptionAmount, TabCompleteTranslateableTextField#getHeightPerDropDownOption, TabCompleteTranslateableTextField#setHeightPerDropDownOption, TabCompleteTranslateableTextField#getDropDownOptions, TabCompleteTranslateableTextField#setFocused, and more stuff for just internal rendering.Moves#getGenerationsTMTRTheImmutableAttackIsIn to return a Component describing what generations a TM or TR exists in.StringHelper#buildStringForConsecutiveNumbers that returns a sequence of numbers as a string in format "1-4, 6-7, 9-11, 13".IVStore#setIVsToRandomValues to set the current IVStore object's IVs to new random valuesPokerus#getNameOfStrainWithInfectedToString.PixelmonRenderingHelper#getAllAnimations.AbstractClientEntity#toStringComponent.Pokemon#makeEggAndKeepCurrentLevel.StringHelper#capitalizeAllWords.ScrollableListWidget#getInnerHeightOfLayoutElementWidget.AbstractClientEntity#setOffGroundTime(int).GenderProperties#getRandomPalette.
Готовая сборка модов для Майнкрафт с Покемонами: Pixelmon, карта Journeymap, новые биомы BYG и компас для поиска. Всё для полного погружения в мир покемонов.