-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
1.0.1.0 Update - Dimensional Mirrors!
- Loading branch information
CodenameRevy
committed
Sep 24, 2019
1 parent
dfc9ce7
commit 8b01c06
Showing
32 changed files
with
487 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
100 changes: 100 additions & 0 deletions
100
src/main/java/com/codenamerevy/magicmirror/items/ItemDimensionalMirror.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
package com.codenamerevy.magicmirror.items; | ||
|
||
import com.codenamerevy.magicmirror.init.ItemInit; | ||
import com.codenamerevy.magicmirror.init.SoundInit; | ||
import net.minecraft.entity.LivingEntity; | ||
import net.minecraft.entity.player.PlayerEntity; | ||
import net.minecraft.entity.player.ServerPlayerEntity; | ||
import net.minecraft.item.ItemStack; | ||
import net.minecraft.item.Rarity; | ||
import net.minecraft.util.SoundCategory; | ||
import net.minecraft.util.math.BlockPos; | ||
import net.minecraft.util.text.TranslationTextComponent; | ||
import net.minecraft.world.World; | ||
import net.minecraft.world.dimension.DimensionType; | ||
|
||
/** | ||
* EXPERIMENTAL!!! | ||
*/ | ||
public class ItemDimensionalMirror extends ItemMagicMirror | ||
{ | ||
private PlayerEntity player; | ||
private BlockPos bedPos; | ||
private BlockPos currentPos; | ||
|
||
public ItemDimensionalMirror(Properties properties) | ||
{ | ||
super(properties); | ||
|
||
ItemInit.ITEMS.add(this); | ||
} | ||
|
||
@Override | ||
public ItemStack onItemUseFinish(ItemStack stack, World world, LivingEntity entity) | ||
{ | ||
if(!world.isRemote()) | ||
{ | ||
player = (ServerPlayerEntity) entity; | ||
currentPos = player.getPosition(); | ||
|
||
if(world.getDimension().getType() == DimensionType.THE_NETHER) | ||
{ | ||
player.sendStatusMessage(new TranslationTextComponent("chat.magicmirror.dimension"), true); | ||
this.travelHomeFromNether(player); | ||
} | ||
|
||
if(world.getDimension().getType() == DimensionType.THE_END) | ||
{ | ||
player.sendStatusMessage(new TranslationTextComponent("chat.magicmirror.dimension"), true); | ||
this.travelHomeFromEnd(player); | ||
} | ||
|
||
bedPos = player.getBedLocation(player.dimension); | ||
|
||
if (bedPos == null) | ||
{ | ||
world.playSound(null, currentPos.getX(), currentPos.getY(), currentPos.getZ(), SoundInit.MIRROR_DISCHARGE, SoundCategory.PLAYERS, 1f, 1f); | ||
player.sendStatusMessage(new TranslationTextComponent("chat.magicmirror.bednotfound"), true); | ||
return stack; | ||
} | ||
|
||
if (entity.getRidingEntity() != null) | ||
{ | ||
entity.stopRiding(); | ||
} | ||
player.sendStatusMessage(new TranslationTextComponent("chat.magicmirror.teleport"), true); | ||
entity.setPositionAndUpdate(bedPos.getX() + 0.5f, bedPos.getY() + 0.6f, bedPos.getZ() + 0.5f); | ||
entity.fallDistance = 0; | ||
|
||
world.playSound(null, bedPos.getX(), bedPos.getY(), bedPos.getZ(), SoundInit.TELEPORT, SoundCategory.PLAYERS, 1f, 1f); | ||
} | ||
return stack; | ||
} | ||
|
||
private void travelHomeFromNether(PlayerEntity player) | ||
{ | ||
ServerPlayerEntity serverPlayer = (ServerPlayerEntity) player; | ||
|
||
DimensionType prevDimension = player.dimension; | ||
DimensionType transDimension = prevDimension == DimensionType.THE_NETHER ? DimensionType.OVERWORLD : DimensionType.THE_NETHER; | ||
|
||
serverPlayer.teleport(player.getServer().getWorld(transDimension), serverPlayer.posX, serverPlayer.posY, serverPlayer.posZ, serverPlayer.rotationYaw, serverPlayer.rotationPitch); | ||
} | ||
|
||
private void travelHomeFromEnd(PlayerEntity player) | ||
{ | ||
ServerPlayerEntity serverPlayer = (ServerPlayerEntity) player; | ||
|
||
DimensionType prevDimension = player.dimension; | ||
DimensionType transDimension = prevDimension == DimensionType.THE_END ? DimensionType.OVERWORLD : DimensionType.THE_END; | ||
|
||
serverPlayer.teleport(player.getServer().getWorld(transDimension), serverPlayer.posX, serverPlayer.posY, serverPlayer.posZ, serverPlayer.rotationYaw, serverPlayer.rotationPitch); | ||
} | ||
|
||
@Override | ||
public Rarity getRarity(ItemStack stack) | ||
{ | ||
return Rarity.EPIC; | ||
} | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
27 changes: 27 additions & 0 deletions
27
src/main/java/com/codenamerevy/magicmirror/util/ModRarity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package com.codenamerevy.magicmirror.util; | ||
|
||
import net.minecraft.util.text.TextFormatting; | ||
import net.minecraftforge.common.IExtensibleEnum; | ||
|
||
//TODO: Make usage of this :P | ||
public enum ModRarity implements IExtensibleEnum | ||
{ | ||
TRASH(TextFormatting.GRAY), | ||
LEGENDARY(TextFormatting.GREEN), | ||
ULTIMATE(TextFormatting.LIGHT_PURPLE), | ||
DEMONIC(TextFormatting.DARK_RED), | ||
GODLY(TextFormatting.GOLD); | ||
|
||
|
||
public final TextFormatting color; | ||
|
||
ModRarity(TextFormatting formatting) | ||
{ | ||
this.color = formatting; | ||
} | ||
|
||
public static ModRarity create(String name, TextFormatting formatting) | ||
{ | ||
throw new IllegalStateException("Enum not Extended!"); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,16 @@ | ||
{ | ||
"item.magicmirror.magic_mirror": "Magic Mirror", | ||
"item.magicmirror.ice_mirror": "Mirror of the Yeti", | ||
|
||
"item.magicmirror.dimensional_mirror": "Dimensional Mirror", | ||
"item.magicmirror.dimensional_mirror_ice": "Mirror of the Yeti (Dimensional)", | ||
|
||
"chat.magicmirror.bednotfound": "Bed not found! Make sure you sleep in the bed before you can use the mirror!", | ||
"chat.magicmirror.power": "This mirror is not powerful enough for cross-dimension travel!", | ||
"chat.magicmirror.nether": "This mirror is not powerful enough to travel trough Nether!", | ||
"chat.magicmirror.dimension": "Jumping to Overworld...", | ||
"chat.magicmirror.teleport": "Teleporting to your bed...", | ||
|
||
"subtitle.magicmirror.teleport": "Teleport", | ||
"subtitle.magicmirror.mirror_discharge": "Mirror Discharge" | ||
} |
7 changes: 7 additions & 0 deletions
7
src/main/resources/assets/magicmirror/models/item/dimensional_mirror.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
{ | ||
"parent": "item/generated", | ||
"textures": | ||
{ | ||
"layer0": "magicmirror:items/dimensional_mirror" | ||
} | ||
} |
7 changes: 7 additions & 0 deletions
7
src/main/resources/assets/magicmirror/models/item/dimensional_mirror_ice.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
{ | ||
"parent": "item/generated", | ||
"textures": | ||
{ | ||
"layer0": "magicmirror:items/dimensional_mirror_ice" | ||
} | ||
} |
7 changes: 7 additions & 0 deletions
7
src/main/resources/assets/magicmirror/models/item/ice_mirror.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
{ | ||
"parent": "item/generated", | ||
"textures": | ||
{ | ||
"layer0": "magicmirror:items/ice_mirror" | ||
} | ||
} |
Binary file added
BIN
+420 Bytes
src/main/resources/assets/magicmirror/textures/items/dimensional_mirror.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+525 Bytes
src/main/resources/assets/magicmirror/textures/items/dimensional_mirror_ice.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+534 Bytes
src/main/resources/assets/magicmirror/textures/items/ice_mirror.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions
18
src/main/resources/data/magicmirror/loot_tables/inject/abandoned_mineshaft.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{ | ||
"pools": [ | ||
{ | ||
"name": "main", | ||
"rolls": 1, | ||
"entries":[ | ||
{ | ||
"type": "item", | ||
"name": "magicmirror:magic_mirror", | ||
"weight": 5 | ||
}, | ||
{ | ||
"type": "empty", | ||
"weight": 95 | ||
} | ||
] | ||
}] | ||
} |
18 changes: 18 additions & 0 deletions
18
src/main/resources/data/magicmirror/loot_tables/inject/buried_treasure.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{ | ||
"pools": [ | ||
{ | ||
"name": "main", | ||
"rolls": 1, | ||
"entries":[ | ||
{ | ||
"type": "item", | ||
"name": "magicmirror:magic_mirror", | ||
"weight": 5 | ||
}, | ||
{ | ||
"type": "empty", | ||
"weight": 95 | ||
} | ||
] | ||
}] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.