GithubHelp home page GithubHelp logo

um-mitternacht / bewitchment Goto Github PK

View Code? Open in Web Editor NEW
121.0 43.0 70.0 19.57 MB

Mod inspired by Witchery

Java 100.00%
witchcraft minecraft mod merger covens witchworks magic forge fantasy bewitchment

bewitchment's People

Contributors

aelpecyem avatar alexmodguy avatar anqingchen avatar boyarrex avatar bunnycinnamon avatar cammiepone avatar darthsidiouspalpatine avatar davearndt avatar elec0tron avatar f-sage avatar gf47 avatar harleylizard avatar ingoleth avatar itsmeow avatar jarrettfritz avatar jdawg3636 avatar lizzyd710 avatar mimikal avatar moriyashiine avatar muokos avatar notniko15 avatar pterolatypus avatar ri5ux avatar rustylocks79 avatar sheziss avatar sunconure11 avatar thermawrench avatar uncertifieddevice avatar wanadi avatar zabi94 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bewitchment's Issues

Revamp owl hunting mechanics, and use said mechanics for other mobs in the future

  • Move all possible food items to DietaryUtils

  • Make the owl grab from that class as opposed to it's own when looking for mobs to target

  • Rewrite DietaryUtils to be more CPU efficient, and yet still be able to pick up on things we don't know about

  • Add methods for the diets of other animals when they are added to the game, and place them in DietaryUtils. Some other mobs could benefit from this as well (NPC werewolves, NPC vampires)

Stuff that needs recipes

  • "Location Stones"
  • Lanterns
  • Oil (Created from either veggies or sunflowers)
  • Liquid honey (Created by placing honey items in a cauldron)
  • Add a way to obtain chiselled versions of blocks when chisel is not installed
  • Add more stuff here as needed

Mirror lacks backside rendering

Mirror was originally supposed to be hung on a wall of sorts, but since the block was changed to be placeable anywhere, we actually need the texture from its back face

Recipes that broke after removing moldavite

  • Presumably, all the gem powders
  • Basically all baubles
  • Gemstone blocks are crafting back into inappropriate gemstones
  • As a result of the meta shift, inappropriate aspects are also applied to the gemstones

Moldavite had a metadata value of 1, so anything past garnet broke

Two items linked to same crop

We have both witchweed and infested wheat items linked with the infested wheat crop block. They are the same thing, we need to remove one

Add gemstones to dungeon chests

They should not be restricted to just specific biomes, rather, they should also be able to be found in dungeons, strongholds, and mineshafts

Rework Girdle Of The Wooded

Right now the girdle works by limiting the charges to min(5, armorPieces), but that rewards players who wear more armor.
The item should be limited by max(0, 10-armorPieces), that is, the icons should appear on the right of the armor meter, and should only occupy "empty" armor meter slots. This way players will be rewarded by wearing less armor.
The networking/capability should also be reworked, moving away from the SimpleCapability implementation as it will be removed in the future

Expand the icon atlas for abilities

Make it 256x256 (16 icons per side instead of 4).
Move the ability icon rendering logic somewhere more abstract (pretty sure I had a texture render helper class at some point), so that the HUD and the bar render stuff with the same method

Build error

> Task :compileJava 
warning: No processor claimed any of these annotations: mezz.jei.api.JEIPlugin,mcp.MethodsReturnNonnullByDefault,net.minecraftforge.common.config.Config,net.minecraftforge.fml.common.Mod.EventBusSubscriber,net.minecraftforge.fml.common.Optional.Method,net.minecraftforge.fml.common.Optional.Interface,net.minecraftforge.common.capabilities.CapabilityInject,net.minecraftforge.fml.common.Mod.Instance,net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder,javax.annotation.ParametersAreNonnullByDefault,net.minecraftforge.common.config.Config.Comment,net.minecraftforge.fml.common.Mod.EventHandler,net.minecraftforge.fml.common.API,net.minecraftforge.fml.common.eventhandler.SubscribeEvent,net.minecraftforge.common.config.Config.RequiresMcRestart,net.minecraftforge.fml.common.SidedProxy,net.minecraftforge.fml.common.Mod,net.minecraftforge.fml.relauncher.SideOnly,net.minecraftforge.common.config.Config.LangKey,javax.annotation.Nonnull,javax.annotation.Nullable
/home/ancient/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar(com/google/common/collect/Multimap.class): warning: Cannot find annotation method 'value()' in type 'CompatibleWith': class file for com.google.errorprone.annotations.CompatibleWith not found
/home/ancient/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar(com/google/common/collect/Multimap.class): warning: Cannot find annotation method 'value()' in type 'CompatibleWith'
/home/ancient/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar(com/google/common/collect/Multimap.class): warning: Cannot find annotation method 'value()' in type 'CompatibleWith'
/home/ancient/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar(com/google/common/collect/Multimap.class): warning: Cannot find annotation method 'value()' in type 'CompatibleWith'
/home/ancient/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar(com/google/common/collect/Multimap.class): warning: Cannot find annotation method 'value()' in type 'CompatibleWith'
/home/ancient/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar(com/google/common/collect/Multimap.class): warning: Cannot find annotation method 'value()' in type 'CompatibleWith'
/home/ancient/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar(com/google/common/collect/Multimap.class): warning: Cannot find annotation method 'value()' in type 'CompatibleWith'
/home/ancient/Load/Bewitchment/build/sources/main/java/com/bewitchment/client/core/event/MimicEventHandler.java:43: error: cannot access AddPlayerData
                        NetworkPlayerInfo victimInfo = new NetworkPlayerInfo(new GameProfile(event.getVictimID(), event.getVictimName()));
                                                       ^
  bad class file: /home/ancient/.gradle/caches/minecraft/net/minecraftforge/forge/1.12.2-14.23.4.2760/snapshot/20171003/forgeBin-1.12.2-14.23.4.2760.jar(net/minecraft/network/play/server/SPacketPlayerListItem$AddPlayerData.class)
    bad RuntimeInvisibleParameterAnnotations attribute: AddPlayerData(GameProfile,int,GameType,ITextComponent)
    Please remove or make sure it appears in the correct subdirectory of the classpath.
1 error
8 warnings

This is a build in a fresh workspace.
By the way, /gradlew does not have an executable flag.

Commands sidedness is acting weird

Commands affecting the game status should be executed server side, but they act weird instead, and I can't really understand where they are executed.

Example: the /bw-st v 10 command should change the player on the server, then send a PlayerTransformationChangedMessage to the client player to actually make it a lvl10 vampire. This never happens, because the message only gets sent if world.isRemote() returns false, but inside a command this returns true, and the player is left out of sync (Vampire on the client, with no visible bar buttons, not a vampire on the server. Relogging without closing the client window shows bar button on login because of data that should be reset on logout. It's kinda confusing).

Stuff to do before first release

  • FINISH TILE ENTITY REWRITE BEFORE ANYTHING ELSE
  • Rewrite Athame and Boline code
  • More advanced fume recipes
  • Decide the barrels fate
  • More rituals
  • Distillery
  • Brazier
  • Add more stuff and things here, other devs

Showing incorrect power data.

Witch Altar is showing incorrect power data.
Minecraft 1.12.2
Bewitchment 1.12.2-0.0.6

Altar shows:
screenshot_19

Real power (got using /blockdata):
screenshot_20

Todo [FIXES + MISC]

The following need to be fixed:

  • Some brews that change blocks do not respect rotations of things like stairs
  • Stairs, slabs, and fences need a rewrite. They are kind of fucky.
  • Beehive gen, if those are kept. They use the ore spawning system, but in trees, currently.
  • Possible performance issue with the oven. More clarification on the performance issue is probably needed.
  • Fix between this mod and rustic, to allow brews from this mod to be created once more due to rustic toying with glass bottles.
  • Brews have a hard time landing on a target if the target is a mob, or presumably, a player

The following need implementation:

  • Port over Covens rituals
  • Port over other things
  • Set up cypress generation
  • JEI plugin for brewing
  • Other things
  • Love potion. Use silphium as the ingredient, use a different ingredient for flower growth.

The following are being worked on:

  • Stews in the kettle
  • Fences and walls for some of the blocks added
  • Positive fortunes. Just need ideas.
  • Tarot cards
  • Brooms
  • Recreations of the old crops from Covens
  • Witchweed + infested soil mechanics (WIP)

Fixmes and Todos from the code, plus miscellaneous things:

  • Fix Girdle of the Wooded rendering, it is apparently acting up.
  • New way of determining color that does not involve wool, so I don't have to throw a crash at players who remove those oredicts that code for color.
  • Allow blocks to be placed in cauldron-based stews, as well as metadata for both blocks and items.
  • TileOven causes a chunk redraw at every tick. This needs a fix
  • Move brews over to potions at some point
  • Change the way gems are stored on an altar. Implement a gem bowl. Allow it to take oredict definitions, metadata, and more, for maximum mod support.
  • Rewrite the fisheye incantation
  • Grimoire functionality, when the time comes. The class is empty. Same deal with the book of shadows.
  • Not now son, I'm making... TOAST!
  • Taglocks need to change color when a taglock is taken
  • Animania compat for mycological corruption and grass grow brews, as it replaces vanilla livestock with it's own.
  • Expand the dungeon loot tables, so I can place silphium seeds in dungeons.
  • Add gemstones from this mod to the loot tables for fortunes.
  • Allow holy water brews to damage vampiric players
  • Rewrite ME/Fix Energy
  • Come up with a new name for ME
  • Come up with a new recipe for kelp spores.
  • Javadocs
  • New textures for the gemstone blocks
  • Make fumes more chance based.
  • New textures for cold iron
  • Crafting mechanism for cold iron that does not involve a furnace, or any form of heat.
  • Brew that turns infested soil back into farmland, to combat the actions of malicious players with some seeds.

Brazier model and texture are broken

Brazier model seems disconnected. I suggest using Blockbench to create files, as it precompiles some stuff for devs and is 100% online.
Texture is not a square and won't be accepted by the minecraft block rendering engine

Textures: "bounty board"

Refer to our discord server for general instructions on style and such.
Icons are added as they are needed

All these textures are needed urgently:

  • Blood reservoire (see here)
  • Subjugate ability icon
  • Hypnotize ability icon
  • Call casket ability icon

All these textures will be probably needed sometimes in the future:

  • Paper message

Blood drained potion effect doesn't seem to work and needs rework

It currently just doesn't work. Ideally a new version doesn't damage the entity, but marks the player as an attacker anyway. It should probably also constantly alert all the other entities of the same time nearby.
Ideally a weakness + slowness effect gets constantly applied for the whole duration, which should be extended for NPCs.
Players should be treated separatedly, with an constantly reapplying effect, until their blood gets back to normal levels. Low blood on players should also cause mild hunger, and blood should only regenerate when the food level and saturation are over a threshold.

Notice to self: Work on Animania support

A necessary evil for the MobUtils class, due to it overhauling vanilla mobs, and it adding a fuck ton of classes (even for separate sexes and babies). This is merely a reminder to myself, and it is only at medium due to tedium of getting every class.

Oven producing no wood ash or fume.

Expected Behavior

Oak saplings in Oven gives wood ash and Exhale of the Horned One.

Actual Behavior

I got Wood Ash and Exhale of the horned one, one time. Then it promptly disappeared from my inventory.

Steps to Reproduce

I just loaded the oven with glass jars coal and oak saplings.

Version of Minecraft, Bewitchment, Forge, Craftstudio API, and Baubles.

Minecraft 1.12.2, Bewitchment 0.7.1, Forge 14.23.1.2555, Craftstudio API none, Baubles 1.5.2

Screenshots encouraged

Logs, in the event of a crash

If this is a question, dev-commentary, or a suggestion, ignore this template

Stuff that requires textures

  • Regal Silk
  • Graveyard Dust
  • Golden Thread
  • Hellish Bauble
  • Witches Stitching
  • Diabolic Vein
  • Pure Filament
  • Sacrosanct Earth
  • Graveyard Dirt
  • Gem Blocks (they should be redone)
  • Rest of the tarot cards
  • Grilled Watermelon (New texture is needed IMO)
  • "Location Stone"
  • Kelp. Kelp needs a revamp in it's entirety, texturally.
  • New apiary GUI

Blood meter rounding broken

Blood thirst meter for vampires still has rounding errors. We might need to use a different style, droplets are not going to work well for that. Maybe a continuous bar like the experience one might be better

very noisy bubbles

Lower the volume of bubbling in the witches cauldron after the first time.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.