Create a simple Java program to implement a text-based adventure game where the player encounters goblins and makes decisions.
a) Implement classes for player and goblin encounters
b) Develop decision-making prompts for the player
c) Design game scenarios and outcomes
d) All of the above