forked from GeyserMC/Geyser
Merge branch 'master' into inventory
This commit is contained in:
commit
c52b3b61c7
3 changed files with 1 additions and 114 deletions
|
@ -13,7 +13,7 @@ Geyser is a bridge between Minecraft: Bedrock Edition and Minecraft: Java Editio
|
||||||
Geyser is a proxy, bridging the gap between Minecraft: Bedrock Edition and Minecraft: Java Edition servers.
|
Geyser is a proxy, bridging the gap between Minecraft: Bedrock Edition and Minecraft: Java Edition servers.
|
||||||
The ultimate goal of this project is to allow Minecraft: Bedrock Edition users to join Minecraft: Java Edition servers as seamlessly as possible. **Please note, this project is still a work in progress and should not be used on production. Expect bugs!**
|
The ultimate goal of this project is to allow Minecraft: Bedrock Edition users to join Minecraft: Java Edition servers as seamlessly as possible. **Please note, this project is still a work in progress and should not be used on production. Expect bugs!**
|
||||||
|
|
||||||
### Currently supporting Minecraft Bedrock v1.14.X and Minecraft Java v1.15.2.
|
### Currently supporting Minecraft Bedrock v1.14.6(0) and Minecraft Java v1.15.2.
|
||||||
|
|
||||||
## Setting Up
|
## Setting Up
|
||||||
Take a look [here](https://github.com/GeyserMC/Geyser/wiki#Setup) for how to set up Geyser.
|
Take a look [here](https://github.com/GeyserMC/Geyser/wiki#Setup) for how to set up Geyser.
|
||||||
|
|
|
@ -30,12 +30,6 @@
|
||||||
<version>2.9.8</version>
|
<version>2.9.8</version>
|
||||||
<scope>compile</scope>
|
<scope>compile</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>io.sentry</groupId>
|
|
||||||
<artifactId>sentry</artifactId>
|
|
||||||
<version>1.7.0</version>
|
|
||||||
<scope>compile</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.nukkitx.protocol</groupId>
|
<groupId>com.nukkitx.protocol</groupId>
|
||||||
<artifactId>bedrock-v390</artifactId>
|
<artifactId>bedrock-v390</artifactId>
|
||||||
|
|
|
@ -1,107 +0,0 @@
|
||||||
package org.geysermc.connector.metrics;
|
|
||||||
|
|
||||||
import io.sentry.Sentry;
|
|
||||||
import io.sentry.SentryClient;
|
|
||||||
import io.sentry.SentryClientFactory;
|
|
||||||
import io.sentry.context.Context;
|
|
||||||
import io.sentry.event.BreadcrumbBuilder;
|
|
||||||
import io.sentry.event.UserBuilder;
|
|
||||||
|
|
||||||
public class SentryMetrics {
|
|
||||||
private static SentryClient sentry;
|
|
||||||
|
|
||||||
public static void init() {
|
|
||||||
/*
|
|
||||||
It is recommended that you use the DSN detection system, which
|
|
||||||
will check the environment variable "SENTRY_DSN", the Java
|
|
||||||
System Property "sentry.dsn", or the "sentry.properties" file
|
|
||||||
in your classpath. This makes it easier to provide and adjust
|
|
||||||
your DSN without needing to change your code. See the configuration
|
|
||||||
page for more information.
|
|
||||||
*/
|
|
||||||
Sentry.init();
|
|
||||||
|
|
||||||
// You can also manually provide the DSN to the ``init`` method.
|
|
||||||
Sentry.init();
|
|
||||||
|
|
||||||
/*
|
|
||||||
It is possible to go around the static ``Sentry`` API, which means
|
|
||||||
you are responsible for making the SentryClient instance available
|
|
||||||
to your code.
|
|
||||||
*/
|
|
||||||
sentry = SentryClientFactory.sentryClient();
|
|
||||||
|
|
||||||
SentryMetrics metrics = new SentryMetrics();
|
|
||||||
metrics.logWithStaticAPI();
|
|
||||||
metrics.logWithInstanceAPI();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An example method that throws an exception.
|
|
||||||
*/
|
|
||||||
void unsafeMethod() {
|
|
||||||
throw new UnsupportedOperationException("You shouldn't call this!");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Examples using the (recommended) static API.
|
|
||||||
*/
|
|
||||||
void logWithStaticAPI() {
|
|
||||||
// Note that all fields set on the context are optional. Context data is copied onto
|
|
||||||
// all future events in the current context (until the context is cleared).
|
|
||||||
|
|
||||||
// Record a breadcrumb in the current context. By default the last 100 breadcrumbs are kept.
|
|
||||||
Sentry.getContext().recordBreadcrumb(
|
|
||||||
new BreadcrumbBuilder().setMessage("User made an action").build()
|
|
||||||
);
|
|
||||||
|
|
||||||
// Set the user in the current context.
|
|
||||||
Sentry.getContext().setUser(
|
|
||||||
new UserBuilder().setEmail("hello@sentry.io").build()
|
|
||||||
);
|
|
||||||
|
|
||||||
// Add extra data to future events in this context.
|
|
||||||
Sentry.getContext().addExtra("extra", "thing");
|
|
||||||
|
|
||||||
// Add an additional tag to future events in this context.
|
|
||||||
Sentry.getContext().addTag("tagName", "tagValue");
|
|
||||||
|
|
||||||
/*
|
|
||||||
This sends a simple event to Sentry using the statically stored instance
|
|
||||||
that was created in the ``main`` method.
|
|
||||||
*/
|
|
||||||
Sentry.capture("This is a test");
|
|
||||||
|
|
||||||
try {
|
|
||||||
unsafeMethod();
|
|
||||||
} catch (Exception e) {
|
|
||||||
// This sends an exception event to Sentry using the statically stored instance
|
|
||||||
// that was created in the ``main`` method.
|
|
||||||
Sentry.capture(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Examples that use the SentryClient instance directly.
|
|
||||||
*/
|
|
||||||
void logWithInstanceAPI() {
|
|
||||||
// Retrieve the current context.
|
|
||||||
Context context = sentry.getContext();
|
|
||||||
|
|
||||||
// Record a breadcrumb in the current context. By default the last 100 breadcrumbs are kept.
|
|
||||||
context.recordBreadcrumb(new BreadcrumbBuilder().setMessage("User made an action").build());
|
|
||||||
|
|
||||||
// Set the user in the current context.
|
|
||||||
context.setUser(new UserBuilder().setEmail("geyser.project@gmail.com").build());
|
|
||||||
|
|
||||||
// This sends a simple event to Sentry.
|
|
||||||
sentry.sendMessage("This is a test");
|
|
||||||
|
|
||||||
try {
|
|
||||||
unsafeMethod();
|
|
||||||
} catch (Exception e) {
|
|
||||||
// This sends an exception event to Sentry.
|
|
||||||
sentry.sendException(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue